Darvin (operatsion tizim) - Darwin (operating system)

Darvin
TuzuvchiApple Inc.
YozilganC, C ++, Maqsad-C, assambleya tili
OS oilasiUnixga o'xshash[1][2]
Ishchi holatJoriy
Manba modeliOchiq manba
Dastlabki chiqarilish2000 yil 15-noyabr; 20 yil oldin (2000-11-15)
Oxirgi nashr19.6.0 (2020 yil 1-iyun); 6 oy oldin (2020-06-01)) [±]
Omborhttps://github.com/apple/darwin-xnu
PlatformalarJoriy: x86-64, 64-bitli ARM
Tarixiy: PowerPC, IA-32, 32-bitli ARM (32-bit ARM-ni qo'llab-quvvatlash yopiq manbada edi)
Kernel turiGibrid
Odatiy foydalanuvchi interfeysiBuyruqning interfeysi
LitsenziyaKo'pincha Apple ommaviy manba litsenziyasi (APSL), yopiq manbali drayverlarga ega[3]
Rasmiy veb-saytochiq manbalar.olma.com
Serialning bir qismi
macOS

Darvin bu ochiq manbali Unixga o'xshash operatsion tizim birinchi tomonidan chiqarilgan Apple Inc. 2000 yilda. Apple tomonidan ishlab chiqilgan kod, shuningdek olingan koddan iborat Keyingi qadam, BSD, Mach va boshqalar bepul dasturiy ta'minot loyihalar.

Darvin tarkibidagi asosiy tarkibiy qismlarni tashkil qiladi macOS (ilgari OS X va Mac OS X), iOS, watchOS, tvOS va iPadOS asoslangan. Bu asosan POSIX - mos, lekin hech qachon o'z-o'zidan POSIX-ning har qanday versiyasiga mos sertifikatlanmagan. Bilan boshlanadi Qoplon, MacOS bilan mos sertifikatlangan Yagona UNIX spetsifikatsiyasi 3-versiya (SUSv3).[4][5][6]

Tarix

Darvin merosi boshlandi Keyingisi "s Keyingi qadam operatsion tizim (keyinchalik, 4.0 versiyasidan beri, OPENSTEP nomi bilan tanilgan), dastlab 1989 yilda chiqarilgan. Apple NeXTni 1997 yilda sotib olganidan so'ng, keyingi operatsion tizimini OPENSTEP-ga asoslashini e'lon qildi. Bu ichiga ishlab chiqilgan Rapsodiya 1997 yilda, Mac OS X Server 1.0 1999 yilda, Mac OS X Public Beta-versiyasi 2000 yilda va Mac OS X 10.0 2001 yilda.

1999 yilda Apple Mach 2.5 mikrokernelini chiqarishi haqida e'lon qildi, BSD Unix 4.4 OS, va Apache veb-server Mac OS X Server komponentlari.[7] Vaqt oralig'ida Bosh ijrochi direktor Stiv Jobs haqida taxmin qilingan Inglizlar tabiatshunos Charlz Darvin "chunki bu evolyutsiya haqida" deb e'lon qilish orqali.[8] 2000 yilda Mac OS X operatsion tizimining asosiy komponentlari quyidagicha chiqarildi ochiq manbali dasturiy ta'minot ostida Apple ommaviy manba litsenziyasi (APSL) Darvin sifatida; kabi yuqori darajadagi komponentlar Kakao va Uglerod ramkalar qoldi yopiq manbali.

Darvin 8.0.1 ga qadar Apple ikkilik o'rnatuvchini chiqardi (masalan ISO tasviri Darvinni o'rnatishga imkon beradigan har bir katta Mac OS X versiyasidan keyin PowerPC va Intel x86 mustaqil operatsion tizim sifatida tizimlar.[9] Kichik yangilanishlar alohida o'rnatilgan paketlar sifatida chiqarildi. Darvin endi faqat manba kodi sifatida mavjud,[10] tashqari ARM iOS, watchOS yoki tvOS-dan alohida shaklda chiqarilmagan variant. Xobbi bilan shug'ullanuvchi winocm rasmiy Darvin manba kodini oldi va ARM-ga ko'chirdi.[11]

Soddalashtirilgan tarixi Unixga o'xshash operatsion tizimlar.

Dizayn

Mac OS X arxitekturasining diagrammasi

Kernel

Darvin yadrosi XNU, a gibrid yadro OSFMK 7.3 dan foydalanadigan[12] (Open Software Foundation Mach Kernel) dan OSF, ning turli elementlari FreeBSD (shu jumladan jarayon modeli, tarmoq to'plami va virtual fayl tizimi ),[13] va ob'ektga yo'naltirilgan qurilma drayveri API I / U to'plami deb nomlangan.[14] Gibrid yadro dizayni a-ning egiluvchanligini ta'minlaydi mikrokernel[15][tekshirib bo'lmadi – muhokamani ko'ring] va a ning ishlashi monolit yadro.[16]

Uskuna va dasturiy ta'minotni qo'llab-quvvatlash

Darvin hozirda qo'llab-quvvatlashni o'z ichiga oladi 64-bit x86-64 varianti Intel x86 protsessorlar ichida ishlatilgan Maclar va 64-bit ARM da ishlatiladigan protsessorlar iPhone 5S, 6-avlod iPod Touch, iPad Air, to'rtinchi avlod Apple TV, asl HomePod, va undan keyingi modellar, shuningdek 32-bit Da ishlatiladigan ARM protsessorlari iPhone 5C va undan katta, oldingi avlodlar iPod Touch, iPad to'rtinchi avlodga qadar, va ikkinchi va uchinchi avlod Apple TV. Ning ochiq manbali porti XNU Intelda Darvinni qo'llab-quvvatlaydigan yadro mavjud AMD x86 platformalari rasmiy ravishda Apple tomonidan qo'llab-quvvatlanmaydi, ammo u 2009 yildan beri yangilanmagan ko'rinadi.[17] Ning ochiq manbali porti XNU yadro ARM platformalari uchun ham mavjud.[18] Eski versiyalar 32-bitning bir qismini yoki barchasini qo'llab-quvvatladi PowerPC, 64-bitli PowerPC va 32-bitli x86.

Bu qo'llab-quvvatlaydi POSIX API orqali BSD nasab (asosan FreeBSD foydalanuvchi maydoni ) va boshqalarga mo'ljallangan juda ko'p sonli dasturlar UNIXga o'xshash tizimlar bo'lishi mumkin tuzilgan Darvinda hech qanday o'zgarishsiz manba kodi.

Darvin macOS-ning ko'pgina aniqlovchi elementlarini o'z ichiga olmaydi, masalan Uglerod va Kakao API yoki Kvarts kompozitori va Aqua foydalanuvchi interfeysi va shu bilan Mac dasturlarini ishga tushira olmaydi. Biroq, bu macOS-ning mDNSResponder kabi kam ma'lum xususiyatlarini qo'llab-quvvatlaydi, ya'ni multicast DNS javob beruvchi va uning asosiy komponenti Bonjur tarmoq texnologiyasi va ishga tushirish, rivojlangan xizmatlarni boshqarish ramka.

Litsenziya

2003 yil iyul oyida Apple Darvinni 2.0 versiyasi ostida chiqardi Apple ommaviy manba litsenziyasi (APSL), qaysi Bepul dasturiy ta'minot fondi (FSF) a deb tasniflanadi bepul dasturiy ta'minot litsenziyasi bilan mos kelmaydi GNU umumiy jamoat litsenziyasi.[19] Oldingi versiyalari APSL litsenziyasining oldingi versiyasi bo'yicha chiqarilgan edi, ammo FSF-ning bepul dasturiy ta'minot ta'rifiga javob bermadi, ammo Ochiq manbali ta'rif.[20]

Chiqarish tarixi

Quyida Darvinning chiqargan sanalari va ularga mos keladigan asosiy nashrlari jadvali keltirilgan macOS relizlar.[21] Shuni esda tutingki, tegishli macOS versiyasi boshqa sanada chiqarilgan bo'lishi mumkin; ushbu sanalar uchun macOS sahifalariga murojaat qiling.

VersiyaSanaTegishli nashrlarIzohlar
0.11999 yil 16 martMac OS X Server 1.0 versiyalari
  • Dastlabki chiqarilish
  • 0,1 o'ylab topilgan (saralash va identifikatsiya qilish uchun), chunki u o'zini shunchaki Rapsodiya 5.3 deb aniqlagan
0.21999 yil 14 aprelMac OS X Server 1.0.1
0.31999 yil 5-avgustRapsodiya 5.5 asosida
  • ISO tasviri mavjud archive.org
  • Ushbu nuqtadan keyin yadro NeXTSTEP / OPENSTEP / Rhapsody-dan Mac OS X uchun yangi XNU-ga o'tdi.
1.02000 yil 12 aprelTuzuvchi oldindan ko'rish 3
1.12000 yil 5 aprelTuzuvchi oldindan ko'rish 4
1.2.12000 yil 15-noyabrMac OS X Public Beta-versiyasi (kod nomi "Kodiak")
1.3.12001 yil 13 aprelMac OS X v10.0 (kod "Gepard" deb nomlangan)
  • Darvinning birinchi tijorat versiyasi
  • Gepardning barcha nashrlari (v10.0.0-4) Darvinning bir xil versiyasiga ega edi.
1.4.12001 yil 2 oktyabrMac OS X v10.1 (kod nomi "Puma")
  • "Yuklash vaqti, real vaqtda ish zarralari, iplarni boshqarish, keshlarni tozalash va oldindan ko'rib chiqish bilan ishlash" samaradorligini oshirish.
  • Qo'llab-quvvatlash SMB tarmoq fayl tizimi
  • Wget bilan almashtirildi jURL.[22]
5.12001 yil 12-noyabrMac OS X v10.1.1
  • Raqamiga mos keladigan raqamlash sxemasini o'zgartirish Mac OS X raqamlash sxemasi
5.52002 yil 5 iyunMac OS X v10.1.5
6.0.12002 yil 23 sentyabrMac OS X v10.2 (kod nomi "Yaguar")
6.82003 yil 3 oktyabrMac OS X v10.2.8
7.02003 yil 24 oktyabrMac OS X PantherMac OS X v10.3.0
7.92005 yil 15 aprelMac OS X v10.3.9
8.02005 yil 29 aprel
Mac OS X v10.4.0
8.112007 yil 14-noyabrMac OS X v10.4.11
9.02007 yil 26 oktyabrMac OS X v10.5.0
9.82009 yil 5-avgustMac OS X v.10.5.8
10.02009 yil 28 avgustMac OS X v10.6.0
10.82011 yil 23 iyunMac OS X v10.6.8
11.0.02011 yil 20-iyulMac OS X v10.7.0
  • XNU endi PPC ikkiliklarini qo'llab-quvvatlamaydi (faqat i386, x86_64 uchun yog'li ikkilik).
  • XNU uchun x86_64 protsessori kerak, faqat ARM-ga asoslangan iOS bundan mustasno.
  • Ilovalarning qum qutisi yaxshilandi
  • To'liq qo'llab-quvvatlash Avtomatik ma'lumotni hisoblash
11.4.22012 yil 4 oktyabrMac OS X v10.7.5 (qo'shimcha)
12.0.02012 yil 16 fevralOS X Mountain LionOS X v10.8.0
12.6.02015 yil 27-yanvarOS X v10.8.5 (2015-001 xavfsizlik yangilanishi bilan)
13.0.02013 yil 11-iyunOS X v10.9.0
13.4.02014 yil 17 sentyabrOS X v10.9.5
14.0.02014 yil 18 sentyabrOS X v10.10.0
14.5.02015 yil 13-avgustOS X v10.10.5
15.0.02015 yil 16 sentyabrOS X v10.11.0 va iOS 9.0
  • Tizimning yaxlitligini himoya qilish. Ayrim tizim qismlarini root tomonidan yoki root huquqlariga ega foydalanuvchi tomonidan boshqarilsa ham, ularni o'zgartirish yoki buzilishlardan himoya qiladi.
  • sudo sukut bo'yicha "tty_ticket" bayrog'i bilan tuzilgan bo'lib, foydalanuvchi dasturni autentifikatsiya qilgan terminal sessiyasi (masalan, oyna yoki yorliq) bilan sessiya tugashini cheklaydi.
  • LibreSSL o'rnini bosadi OpenSSL
15.6.02016 yil 18-iyulOS X v10.11.6 va iOS 9.3.3
16.0.02016 yil 13 sentyabrmacOS v10.12.0 va iOS 10.0.1 (dastlabki versiya)
  • OS X macros-ga qayta tiklandi.
  • Yozish / Jildlar katalog endi root foydalanuvchisi yoki root huquqlariga ega har qanday foydalanuvchi bilan cheklangan
  • Tizimning yaxlitligini himoya qilish endi qopqoq / Library / Application Support / com.apple.TCC "kompyuterni boshqarish" ga ruxsat berilgan dasturlarning ro'yxatini o'z ichiga olgan katalog
  • Maqsad-C axlat yig'uvchi olib tashlandi va o'rniga Avtomatik ma'lumotni hisoblash Darvin v12.0 (OS X v10.8) bilan kiritilgan. Axlat yig'ishni ishlatadigan ob'ektiv-S dasturlari endi ishlamaydi.
  • Uchun mahalliy yordam PPTP olib tashlandi.
16.5.02017 yil 27 martmacOS v10.12.4 va iOS 10.3
  • Fayl tizimi o'zgartirildi HFS + ga APFS iOS qurilmalarida. APFS allaqachon 10.12.0 dan beri macOS-da mavjud, ammo uni yuklash qismida ishlatib bo'lmaydi.
16.6.02017 yil 19-iyulmacOS v10.12.6 va iOS 10.3.3
17.0.02017 yil 19 sentyabr
  • APFS o'rnini bosadi HFS + Mac-larda MacOS-da yuklash bo'limi uchun standart fayl tizimi sifatida flesh xotira. Mac-larda HDD, APFS-dan foydalanish uchun yuklash qismini qayta formatlash kerak.
  • ntpd bilan almashtirildi belgilangan vaqtni sinxronlashtirish xizmati sifatida
  • FTP va telnet buyruqlar o'chirildi.
  • Yadro kengaytmalari ("kexts") ishlatishdan oldin foydalanuvchi tomonidan aniq tasdiqlash talab etiladi.
17.5.02018 yil 29 martmacOS 10.13.4
  • Foydalanadigan tashqi grafik protsessorlarni qo'llab-quvvatlash Momaqaldiroq 3 va Thunderbolt 1 va 2 yordamida tashqi grafik protsessorlarni qo'llab-quvvatlashni olib tashlaydi.
17.6.02018 yil 1-iyunmacOS v10.13.5
17.7.02018 yil 9-iyulmacOS v10.13.6 va iOS 11.4.1
18.0.02018 yil 24 sentyabr
18.2.02018 yil 30 oktyabrmacOS v10.14.1 va iOS 12.1
  • Yangi MacBook-larda yangi Radeon Vega 20 GPU-lari uchun qo'llab-quvvatlash qo'shildi
19.0.02019 yil 19 sentyabr
19.2.02019 yil 10-dekabrmacOS 10.15.2 va iOS 13.3
19.3.02020 yil 28-yanvarmacOS 10.15.3 va iOS 13.3.1
  • Tizim kengaytmalari Kexts o'rnini bosadi va yadrodan tashqarida, foydalanuvchilar maydonida ishlaydi. [29]
  • DriverKit o'rnini bosadi I / O to'plami ]. Bu DriverKit yordamida tuzilgan "Dexts" (Driver Extensions) ni taqdim etadi. Driverkit - bu IOKit asosida yaratilgan barcha yangi ramkalarga ega bo'lgan yangi SDK, ammo yangilangan va zamonaviylashtirilgan. Qurilma drayverlari yadro tashqarisida, foydalanuvchilar maydonida ishlaydi.[30][31][32]
19.4.02020 yil 24 mart
19.5.02020 yil 30 aprelmacOS 10.15.5 va iOS 13.5
19.6.02020 yil 1-iyunmacOS 10.15.6 beta 2 va iOS 13.6.0 beta 2
20.0.02020 yil 22-iyunmacOS 11.0 beta 1 va iOS 14.0 beta 1
20.1.02020 yil 3 sentyabrmacOS 11.0 beta 6

Darvin 1.4.1 dan 5.1 gacha bo'lgan Mac OS X v10.1.1 versiyasi bilan chiqish raqamlari Darvinni Mac OS X versiyasiga bog'lash va raqamlash tizimini yaratish uchun mo'ljallangan edi, bu esa o'z navbatida NeXTSTEP-dan meros bo'lib qolgan. MacOS-ning raqamlash tizimida har bir versiyada o'ziga xos boshlang'ich qurish raqami mavjud bo'lib, u macOS-ning qaysi butun versiyasi tarkibiga kirishini aniqlaydi. Mac OS X v10.0 raqamlari 4 dan boshlangan, 10.1 raqamlari 5 dan boshlangan va shunga o'xshash narsalarga ega edi (avvalroq tuzilgan raqamlar ishlab chiqaruvchilarning nashrlarini ifodalagan).[33]

Buyruq nomlanmagan -r yilda Terminal Darvin versiyasi va buyrug'ini ko'rsatadi uname -v ko'rsatadi XNU Darvin versiya raqamini o'z ichiga olgan versiya satrini yaratish.

Olingan loyihalar

Darvinning bepul dasturiy ta'minoti tufayli operatsion tizimni o'zgartirish yoki takomillashtirishga qaratilgan loyihalar mavjud edi.

OpenDarwin

GNOME OpenDarwin-da ishlash.

OpenDarwin - Darvin tizimiga asoslangan jamoat tomonidan boshqariladigan operatsion tizim. 2002 yil aprel oyida tashkil etilgan Apple Inc. va Internet tizimlari konsortsiumi. Uning maqsadi Apple ishlab chiquvchilari va kompaniyalari o'rtasidagi hamkorlikni oshirish edi bepul dasturiy ta'minot hamjamiyati. Apple ushbu loyihadan foyda ko'rdi, chunki OpenDarwin-ni takomillashtirish Darvinning chiqarilishlariga kiritiladi; va erkin / ochiq manbali hamjamiyat o'z operatsion tizimi ustidan to'liq boshqarish huquqidan foydalangan va bundan GNU-Darvin kabi bepul dasturiy ta'minot tarqatishda foydalanish mumkin edi.[34]

2006 yil 25 iyulda OpenDarwin jamoasi "OpenDarwin" faqat Mac OS X bilan bog'liq loyihalar uchun xosting bo'lib qoldi "deb o'ylaganligi sababli, loyiha yopilayotganini va mustaqil Darvin operatsion tizimini yaratish bo'yicha harakatlar muvaffaqiyatsizlikka uchraganligini e'lon qildi. Shuningdek, ular: "Manbalarning mavjudligi, Apple vakillari bilan o'zaro aloqalar, manbalarni yaratish va kuzatishda qiyinchiliklar va hamjamiyat tomonidan qiziqishning yo'qligi bunga yordam berdi".[35] Oxirgi barqaror versiya 2004 yil 16 iyulda chiqarilgan 7.2.1 versiyasi edi.[36]

PureDarwin

PureDarwin - bu Apple tomonidan chiqarilgan Darvin uchun manba kodidan operatsion tizimning yuklanadigan tasvirini yaratish loyihasi.[37] OpenDarwin to'xtatilgandan va Darvin 8.x dan boshlab yuklash mumkin bo'lgan tasvirlar chiqarilgandan beri, to'liq komponentlarni yaratish tobora qiyinlashmoqda, chunki ko'plab komponentlar yopiq manbaga aylandi. Loyiha X11 GUI bilan Darvin 9 asosida Xmas versiyasini yaratishga muvaffaq bo'ldi[38] va Darvin 17 asosida faqat 17.4 beta-versiyasi.[39]

Boshqa olingan loyihalar

  • MacPorts (avval DarvinPorts), Fink va Homebrew Darvin operatsion tizimiga UNIX dasturlarini ko'chirish va taqdim etish bo'yicha taniqli loyihalar paketlarni boshqarish. Bundan tashqari, bir nechta standart UNIX paket menejerlari, masalan RPM, pkgsrc va Portage - Darvin portlari bor. Ularning ba'zilari bazaviy tizimga xalaqit bermaslik uchun o'zlarining nom maydonlarida ishlaydi.
  • GNU-Darvin - bu Darvinga bepul dasturiy ta'minot paketlarini joylashtiradigan loyihadir. Ular OS tasvirlarini a ga o'xshash tarzda paketlashadi Linux tarqatish.
  • The Darvin loyiha edi port ning Vino bu ishlashga imkon beradi Microsoft Windows Darvinda dasturiy ta'minot.
  • SEDarwin - bu port TrustedBSD majburiy kirishni boshqarish ramkasi va qismlari SELinux Darvin uchun ramka.[40] U Mac OS X 10.5-ga kiritilgan.[41]
  • Darbat loyihasi Darvinning eksperimental portidir L4 mikrokernellar oilasi. Bu maqsad ikkilik mos mavjud Darvin ikkiliklari bilan.[42]
  • The Azizim loyiha - bu Linux tizimlarida macOS ikkiliklarini ishga tushirish uchun moslik qatlami. Darvinning ba'zi bir manba kodlaridan foydalaniladi.[43]
  • Haydovchilarni qo'llab-quvvatlashga qaratilgan turli xil loyihalar mavjud: masalan, simsiz drayvlar,[44][45] simli NIC haydovchilar[46][47][48] modem drayverlari,[49] kartani o'quvchilar,[50] va ext2 va ext3 fayl tizimlari.[51][52]

Shuningdek qarang

Adabiyotlar

  1. ^ "Kernel Architecture Overview".. Kernel dasturlash bo'yicha qo'llanma.
  2. ^ "darwin-xnu / README.md at master". Arxivlandi asl nusxasidan 2019 yil 31 martda. Olingan 21-noyabr, 2019.
  3. ^ "PureDarwin uchun zarur bo'lgan ikkilik haydovchilar". Arxivlandi asl nusxasi 2009 yil 18-noyabrda. Olingan 20 iyul, 2009.
  4. ^ "Mac OS X Leopard - Texnologiya - UNIX". Leopard texnologiyasiga umumiy nuqtai. Apple Inc. Arxivlandi asl nusxasi 2008 yil 27 dekabrda. Leopard endi C API, Shell Utilities va Threads uchun SUSv3 va POSIX 1003.1 spetsifikatsiyalariga mos UNIX 03 ro'yxatdan o'tgan ochiq tovar mahsulotidir.
  5. ^ Ochiq guruh (2007 yil 18-may). "Intel asosidagi Macintosh kompyuterlarini sertifikatlash bo'yicha Mac OS X Version 10.5 Leopard". Olingan 11 fevral, 2013.
  6. ^ "Intel asosidagi Mac kompyuterlarida macOS version 10.13 High Sierra". Ochiq guruh. Olingan 19-noyabr, 2017.
  7. ^ Uolsh, Jef (1999 yil 22 mart). "Apple operatsion tizimining asosiy komponentlari bilan ochiq manbaga o'tmoqda". InfoWorld. Vol. 21 yo'q. 12. IDG InfoWorld. p. 40. Olingan 17 fevral, 2020.
  8. ^ Keyn, Leander. "Apple OS kodini ochmoqda". Simli. Kond Nast. Olingan 17 fevral, 2020.
  9. ^ veb.Arxiv.org/ veb/20161007041552/ https:// opensource.olma.com/ statik/ iso/
  10. ^ Xabbard, Iordaniya (2007 yil 31 oktyabr). "Re: Darvin 9.0 manba kodi mavjud."". darvin-foydalanuvchilar (Pochta ro'yxati). Arxivlandi asl nusxasi 2008 yil 25 fevralda. Olingan 27-noyabr, 2007.
  11. ^ github.com/ Darvin-on-arm/ xnu
  12. ^ Jim Mage. WWDC 2000 Session 106 - Mac OS X: Yadro. 14 daqiqa.
  13. ^ "Mac texnologiyasiga umumiy nuqtai: yadro va qurilmalar drayverlari qatlami". Apple Developer-ga ulanish. Olingan 11 fevral, 2013.
  14. ^ Singx, Amit (2004 yil 7-yanvar). "XNU: Yadro". Olingan 11 fevral, 2013.
  15. ^ Roch, Benjamin. "Monolitik yadro va mikrosernelga qarshi". CiteSeerX  10.1.1.89.9877. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering)
  16. ^ "Qo'shimcha funktsiyalar". UNIX / Linux dasturlarini OS X-ga ko'chirish. Apple Inc.
  17. ^ "Voodoo XNU yadrosi manbai". Apache SVN mijozini talab qiladi.
  18. ^ "ARMv7-da XNU".
  19. ^ "FSF-ning Apple Public Source License (APSL) 2.0 haqidagi fikri".
  20. ^ "Apple Public Source License (APSL) ning eski versiyalaridagi muammolar".
  21. ^ "Ochiq kodli nashrlar". Apple Developer-ga ulanish. Olingan 11 fevral, 2013.
  22. ^ "TN2029 texnik eslatmasi: Mac OS X v10.1". Apple Developer-ga ulanish. Arxivlandi asl nusxasi 2001 yil 14-noyabrda.
  23. ^ Sirakuza, Jon (2002 yil 5 sentyabr). "Mac OS X 10.2 Jaguar". Ars Technica. Olingan 31 may, 2008.
  24. ^ Sirakuza, Jon (2003 yil 9-noyabr). "Mac OS X 10.3 Panther". Ars Technica. Olingan 31 may, 2008.
  25. ^ Sirakuza, Jon (28.04.2005). "Mac OS X 10.4 Tiger". Ars Technica. Olingan 30 may, 2008.
  26. ^ Sirakuza, Jon (2007 yil 28-oktabr). "Mac OS X 10.5 Leopard: Ars Technica sharhi". Ars Technica. Olingan 30 may, 2008.
  27. ^ Sirakuza, Jon (2009 yil 31-avgust). "Mac OS X 10.6 Snow Leopard: Ars Technica sharhi". Ars Technica. Olingan 29-noyabr, 2009.
  28. ^ A da topilganidek jailbreak iPhone 4S
  29. ^ https://developer.apple.com/videos/play/wwdc2019/702/
  30. ^ "SystemExtensions". Apple Developer Documentation.
  31. ^ "DriverKit". Apple Developer Documentation.
  32. ^ Tizim kengaytmalari va DriverKit. Apple Developer Documentation.
  33. ^ Prabhakar, Erni (2001 yil 9-noyabr). "Darvin versiyasi - dasturiy ta'minotni yangilashning yangi sxemasi 1". Darvin-rivojlanish (Pochta ro'yxati). Arxivlandi asl nusxasi 2009 yil 14 yanvarda. Olingan 2 iyun, 2008.
  34. ^ "OpenDarwin". OpenDarwin loyihasi. Arxivlandi asl nusxasi 2006 yil 6-yanvarda.
  35. ^ OpenDarwin Core Team va Administratorlar (2006 yil 25-iyul). "OpenDarwin-ni o'chirish". OpenDarwin loyihasi. Arxivlandi asl nusxasi 2006 yil 4 avgustda.
  36. ^ "OpenDarwin 7.2.1 chiqarildi". 2004 yil 5-avgust. Arxivlangan asl nusxasi 2004 yil 5 avgustda. Olingan 7 oktyabr, 2019.
  37. ^ "PureDarwin".
  38. ^ PureDarwin Xmas (2015)
  39. ^ "PureDarwin 17.4 Beta". GitHub. PureDarwin. 2019 yil 30-noyabr. Olingan 11 yanvar, 2020.
  40. ^ "Darvin xavfsizligi yaxshilandi". SEDarvin. 2007 yil 22-yanvar. Arxivlangan asl nusxasi 2011 yil 5 oktyabrda.
  41. ^ "Mac OS X-da qanday yangiliklar: Mac OS X v10.5". Mac OS X ma'lumotnoma kutubxonasi. Apple Inc. 2009 yil 13-noyabr. Arxivlangan asl nusxasi 2009 yil 8-dekabrda.
  42. ^ "L4 / Darvin (aka Darbat)". Ertos.nicta.com.au. 2007 yil 9-may. Arxivlangan asl nusxasi 2013 yil 19-dekabrda.
  43. ^ "Darling: Linux uchun macOS tarjima qatlami". www.darlinghq.org. Olingan 11 yanvar, 2020.
  44. ^ yuriwho (2002 yil 5-may). "WirelessDriver-ning asosiy sahifasi". Wirelessdriver.sourceforge.net. Olingan 12 iyul, 2010.
  45. ^ "iwi2200 Darvin". SourceForge. 2009 yil 27 mart. Olingan 13 iyun, 2010.
  46. ^ "Port BSD lolalari haydovchilari (lar) i Darvin OS'ga | Port BSD lolalari haydovchilari (lar) ini Darvin OS dasturiga bepul yuklab oling". Sourceforge.net. Olingan 12 iyul, 2010.
  47. ^ "Mac OS X / Darvin uchun RealTek tarmoq drayveri". SourceForge. 2006 yil 15 mart. Olingan 3 iyun, 2010. Loyiha 2006 yil 15 martdan beri ishlamayapti.
  48. ^ fansui; va boshq. (2007 yil 1-avgust). "RTL8150LMEthernet". SourceForge. Olingan 13 iyun, 2010.
  49. ^ "OS X / Darwin uchun ZyXEL modem drayverlari | OS X / Darwin dasturlari uchun ZyXEL modem drayverlarini bepul yuklab oling". Sourceforge.net. 2002 yil 14 may. Olingan 12 iyul, 2010.
  50. ^ "Mac OS X PC Card ATA Driver". Pccardata.sourceforge.net. 2001 yil 20-dekabr. Olingan 12 iyul, 2010.
  51. ^ "Mac OS X Ext2 Fayl tizimi | Mac OS X Ext2 Fayl tizimi dasturini bepul yuklab oling". Sourceforge.net. 2002 yil 14 oktyabr. Olingan 12 iyul, 2010.
  52. ^ "foydalanuvchi maydonidagi ext2 fayl tizimi". SourceForge. 2008 yil 14-iyul. Olingan 13 iyun, 2010.

Tashqi havolalar