XNU

XNU

Arhitectură hibridă: XNU. informație
Dezvoltat de măr
Depozit opensource.apple.com/source/xnu
Scris in C și C ++
Tip Nucleul sistemului de operare
Licență Licență sursă publică Apple
Site-ul web https://opensource.apple.com/source/xnu/

XNU este numele nucleului sistemelor Darwin , OS X și iOS . Acronimul înseamnă „X is Not Unix  ”. Este un nucleu hibrid îmbogățit , bazat pe microkernelul Mach și care utilizează nucleul BSD ca serviciu de sistem de operare.

Pentru a depăși problemele inerente de performanță în tehnicile micronuclei (latență ridicată), Apple a trecut la Mach 3.0 care include cod BSD în spațiul său de adrese. Această abordare a dus la un sistem hibrid: XNU.

Ca microkernel, Mach oferă o memorie manager , gestionează comunicarea inter-proces , planificarea și IO . Poate oferi aceste caracteristici cu garanții în timp real . Mediul BSD gestionează utilizatorii și permisiunile , conține gestionarea rețelei , acceptă diverse sisteme de fișiere , un sistem de fișiere virtual și oferă compatibilitate POSIX .

XNU funcționează pe arhitecturi x86-32 , x86-64 , ARM și PowerPC . În plus, gestionează foarte bine sistemele multi-procesor ( NUMA SMP ), multi-core ( SMP ) și multi-thread ( SMT ).

Note și referințe

  1. Biblioteca de referință Mac OS X, Glosar