www.wikidata.uk-ua.nina.az
XNU yadro operacijnoyi sistemi rozroblene kompaniyeyu Apple Inc zadlya vikoristannya u macOS i anonsovane yak vilne ta vidkrite programne zabezpechennya yak chastina operacijnoyi sistemi Darwin XNU ye akronimom dlya X is Not Unix 2 XNU kernelTip yadro operacijnoyi sistemi gibridRozrobnik Apple Inc Versiyi 8796 101 5 14 chervnya 2023 1 Operacijna sistema Darwin amp Mac OS XMova programuvannya C i CStan rozrobki In production developmentLicenziya Apple Public Source License 2 0Repozitorij github com apple oss distributions xnuVebsajt kernel macosforge orgNa pochatku rozroblene kompaniyeyu NeXT dlya operacijnoyi sistemi NEXTSTEP XNU bulo gibridnim yadrom sumistivshi versiyu 2 5 Mach yadra rozroblenogo u Carnegie Mellon University iz komponentami 4 3 BSD i ob yektno oriyentovanogo API dlya zapisu drajveriv nazvane Driver Kit Opislya pridbannya kompaniyeyu Apple kompaniyi NeXT Mach komponent buv onovlenij do versiyi 3 0 BSD komponenti buli onovleni kodom iz proektu FreeBSD a Driver Kit buv zaminenij C API dlya zapisu drajveriv I O Kit Zmist 1 Dizajn yadra 1 1 Mach 1 2 BSD 1 3 I O Kit 2 Zahist rozdilnih resursiv 3 Primitki 4 PosilannyaDizajn yadra RedaguvatiYak i deyaki inshi suchasni yadra XNU ye gibridom sumishayuchi v sobi perevagi yak monolitnih yader tak i mikroyader namagayuchis vikoristati yaknajkrashe obidvi tehnologiyi taki yak mozhlivosti peredachi povidomlen mikroyader vlastivist bilshoyi modulnosti i vigidne vinesennya znachnishih porcij OS z zahishenoyi pam yati razom z tim zberigayuchi shvidkist monolitnih yader dlya vazhlivih kritichnih zadach Zaraz XNU mozhe vikonuvatis na ARM x86 x86 64 ta PowerPC arhitekturah yak na odnoprocesornih mashinah tak i na bagatoprocesornih vikoristovuyuchi SMP Mach Redaguvati Centr yadra XNU Mach pochatkovo zadumuvalosya yak proste mikroyadro Tak vono moglo zapuskati centr OS yak okremi procesi sho nadavalo veliku gnuchkist sistemi mozhna bulo zapustiti dekilka OS paralelno nad sercevinoyu u viglyadi Mach ale chasto ce zmenshuvalo shvidkodiyu cherez spozhivannya chasu na peremikannya kontekstu mizh rivnem yadra i koristuvacha ta nadlishkovij stemming vid kartuvannya ta kopiyuvannya povidomlen mizh adresnim prostorom mikroyadra i togo sho nalezhav sluzhbovim demonam V Mac OS X rozrobniki namagalisya prishvidchiti vikonannya vazhlivih zadach tomu vbuduvali funkcionalnist BSD razom z Mach v nove yadro sistemi Rezultat kombinaciya Mach i klasichnogo BSD yadra zi svoyimi perevagami i nedolikami vid oboh z nih Mach zabezpechiv nove yadro potokami procesami vitiskalnoyu bagatozadachnistyu peredacheyu povidomlen vikoristovuyuchi IPC mizhprocesnu vzayemodiyu zahishenu pam yat keruvannya virtualnoyu pam yattyu dobru pidtrimku realnogo chasu pidtrimku znevadzhennya yadra i konsolnij vvid vivid Mach komponent takozh dozvoliv operacijnij sistemi rozmishati dvijkovu informaciyu dlya dekilkoh riznih arhitektur procesoriv v odnomu fajli takih yak x86 ta PowerPC nalezhno do yihnogo vikoristannya Mach O dvijkovogo formatu BSD Redaguvati Chastina yadra Berkeley Software Distribution BSD zabezpechila POSIX API sistemni vikliki BSD Unix model procesiv nad Mach zadachami osnovni politiki bezpeki id koristuvachiv ta grup dozvoli merezhevij stek kod virtualnoyi fajlovoyi sistemi vklyuchno z fajlovosistemnonezalezhnim zhurnalyuyuchim sharom mererezhevu fajlovu sistemu NFS kriptografichne seredovishe sistemu mizhprocesnoyi vzayemodiyi z na bazi UNIX System V IPC pidsistemu auditu Audit Subsystem Mandatory Access Control ta deyaki blokuyuchi primitivi BSD kod predstavlenij v XNU prijshov z FreeBSD yadra Hocha bilshist jogo bula znachno zminena pidtrimka kodu i dosi traplyayetsya mizh proyektami Apple ta FreeBSD I O Kit Redaguvati I O Kit ye strukturoyu drajveriv periferiyi napisana movoyu C Vikoristovuyuchi jogo ob yektno oriyentovanij dizajn zvichajni zdibnosti do bud yakogo klasu drajveriv uvedena samoyu strukturoyu dopomagayuchi drajveram periferiyi buti shvidshe napisanimi ta vikoristavshi menshe kodu I O Kit ye bagatopotochnim multi threaded pristosovanim dlya simetrichnogo multiprocesuvannya SMP dozvolyaye garyache pid yednannya i vid yednannya pristroyiv ta avtomatichnu i dinamichnu konfiguraciyu periferiyi Bagato drajveriv mozhut buti napisani dlya vikonannya yih z prostoru koristuvacha user space sho she zbilshuye stabilnist sistemi yaksho drajver prostoru koristuvacha avarijno zavershuyetsya ce ne sprichinyaye paniku yadra Zahist rozdilnih resursiv RedaguvatiZadlya bezpechnogo zapusku multiprocesornih mashin dostup do rozdilnih resursiv fajli struktura danih tosho povinen buti serializovanim tobto shob rizni procesi ne mali zmogi modifikuvati odin i toj zhe resurs odnochasno Atomic operations spinlocks critical sections Mutual exclusions mutexes ta serializaciya mozhlivi metodi sho mozhut buti vikoristani dlya zapobigannya odnochasnogo dostupu Podibno do Linux ta FreeBSD 5 XNU yak i bilshist Mac OS X 10 4 ta Darwin 8 0 vikoristovuye mutex model zadlya dosyagnennya visokoyi roboti multiprocesornoyi sistemi Primitki Redaguvati xnu 8796 101 5 2023 Porting UNIX Linux Applications to Mac OS X Glossary Apple Computer 2005 Arhiv originalu za 13 zhovtnya 2008 Procitovano 13 grudnya 2005 Posilannya RedaguvatiXNU The Kernel oglyad komponentiv XNU na kernelthread com Inside the Mac OS X Kernel Arhivovano 28 sichnya 2008 u Wayback Machine Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin traven 2010 Otrimano z https uk wikipedia org w index php title XNU amp oldid 35769797