XNU

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea altor semnificații, consultați XNU (dezambiguizare) .

XNU este nucleul utilizat în sistemul de operare macOS și, de asemenea, în sistemul de operare open source Darwin , ambele fiind dezvoltate pentru Apple Inc.

Este un nucleu hibrid, bazat pe o uniune a codului de microkernel Mach și a nucleului monolitic BSD . XNU este un acronim recursiv pentru XNU's Not Unix („XNU Is Not Unix”). Sistemul, născut cu numele XINU (acronim recursiv XINU I s N ot U nix și scrierea inversă a numelui UNIX, distribuită de startup-ul MT XINU , la rândul său, scrierea cu capul în jos a UNIX TM, unde TM reprezintă marca comercială) 1984 sub VAX 11 -780, a avut un anumit succes - chiar și în Italia - în rândul hackerilor și studenților vremii, datorită portării (făcută de studenții diferitelor universități, în principal din Universitatea Purdue din Indiana ) către 68000 și mai ales pentru 8088 a primului IBM XT și datorită disponibilității surselor, chiar prezente în cartea care a descris abordarea [1] . Răspândirea sistemului a fost împiedicată de utilizarea pe scară largă a MS-DOS .

Funcțiile primitive și serviciile de bază ale nucleului XNU se bazează pe microcernelul Mach 3.0. Apple a modificat și extins Mach pentru a îndeplini obiectivele de funcționalitate și performanță ale Mac OS X. Mach 3.0 a fost conceput inițial ca un microkernel simplu și extensibil. În acest fel, reușește să ruleze nucleul sistemului de operare ca un proces separat, ceea ce permite o flexibilitate mare (puteți rula mai multe sisteme de operare în paralel pe microcernelul Mach), dar acest lucru reduce performanța datorită traducerilor dintre Mach și alte sisteme de operare. Cu Mac OS X, deoarece comportamentul sistemului este cunoscut în prealabil, funcționalitatea BSD a fost împinsă în microkernel cu Mach. Rezultatul este o combinație a avantajelor Mach și BSD. Partea Mach a microkernelului este responsabilă cu gestionarul de memorie , comunicarea între proces și sistemul de intrare / ieșire ; permite, de asemenea, protecția memoriei , multitasking preventiv și gestionarea avansată a memoriei virtuale . Partea kernel BSD gestionează utilizatorii și permisiunile, conține stiva de rețea , oferă un sistem de fișiere virtual (VFS) și respectă compatibilitatea cu specificațiile POSIX .

Notă

Elemente conexe

linkuri externe

  • Site-ul oficial [ link rupt ] , pe opensource.apple.com . Editați pe Wikidata
  • Depozitul sursă XNU , la opensource.apple.com . Editați pe Wikidata
măr Portal Apple : Accesați intrările Wikipedia despre Apple