Darwin és el sistema operatiu que és la base de Mac OS X. Aquests fonaments extan basats en UNIX i estan dissenyats per l'estabilitat, fiabilitat i rendiment. Darwin integra una sèrie de tecnologies, la més important dels quals són Mach 3.0, sistema operatiu basat en FreeBSD 5. Degut a que el disseny de Darwin és altament modular, i per tant es poden afegir dinàmicament coses com ara controladors de dispositius, les extensions de xarxes, i els nous sistemes d'arxius.
Algunes de les característiques principals de Darwin:
Mach
Mach està al cor de Darwin perquè proporciona algunes de les més importants funcions del sistema operatiu. Molt del que ofereix Mach és transparent a les aplicacions. Que gestiona els recursos del processador com l'ús de la CPU i la memòria, s'encarrega de la programació, imposa la protecció de memòria, i aplica una missatgeria centrada en la infraestructura per untyped la comunicació, tant locals com remotes. Mach ofereix molts avantatges importants a la informàtica Macintosh:
La memòria protegida.
L'estabilitat d'un sistema operatiu no ha de dependre de l'execució de totes les aplicacions de ser bons ciutadans. system crashes. Fins i tot un bon comportament procés pot escriure dades accidentalment en l'espai d'adreces del sistema o un altre procés, que pot resultar en la pèrdua o corrupció de dades o fins i tot precipitar els errors del sistema. Mach assegura que una aplicació no pot escriure en una altra aplicació de la memòria o en el sistema operatiu de la memòria . Per murs fora de les aplicacions entre si i dels processos del sistema, Mach fa que sigui pràcticament impossible per a una sola aplicació es van comportar malament als danys a la resta del sistema. El millor de tot si una aplicació falla com a resultat del seu propi mal comportament, l'accident només afecta a aquesta sol · licitud i no la resta del sistema.
La multitasca preventiva.
Vol dir que espot fer varias cosas a el mateix temp. Mach, processos de compartir la CPU de manera eficient. Mach vetlla pel processador de l'ordinador, donant prioritat a les tasques, d'assegurar que els nivells d'activitat es troben al màxim, i assegurar-se que cada tasca rep els recursos que necessita. S'utilitza una sèrie de criteris per decidir com d'important és una tasca i, per tant, quant de temps destinar-hi abans de donar una altra tasca al seu torn. Seu procés no depèn d'un altre procés donant el seu temps de processament.
Memòria virtual avançada.
En Mac OS X, la memòria virtual is “on” all the time. és "a" tot el temps. El Mach sistema de memòria virtual dóna a cada procés del seu propi espai d'adreces virtuals. Per a les aplicacions de 32 bits, aquest espai d'adreces virtuals és de 4 GB. For 64-bit applications. Per a aplicacions de 64 bits, el màxim teòric és d'aproximadament 18 exabytes, o 18 milions de milions de bytes. Mach direcció manté que els mapes de control de la traducció d'una tasca d'adreces virtuals a la memòria física. Normalment només una part de les dades o el codi que figura en una tasca d'espai d'adreces virtuals resideix en la memòria física en un moment donat. Com que les pàgines es necessiten, són carregats a la memòria física d'emmagatzematge. Mach augmenta aquests semàntica amb l'abstracció dels objectes de memòria. Nom objectes de memòria permeten una tasca (en un nivell prou baix) per assignar una gamma de memòria, unmap ell, i enviar-lo a una altra tasca.Aquesta capacitat és essencial per a l'aplicació d'entorns d'execució independent en el mateix sistema.