Mac OS
Gestione delle risorse e schedulazione
Mac OS X offre numerosi vantaggi per l'utente Macintosh e le comunita' degli sviluppatori. Questi vantaggi comprendono maggiore affidabilita' e prestazioni, funzionalita' di networking avanzate, basato su interfaccia di programmazione di sistema e un maggiore supporto per gli standard del settore. Nella creazione di Mac OS X, Apple ha completamente riprogettato il nucleo kernel del sistema operativo Mac OS. Il kernel fornisce numerosi miglioramenti per Mac OS X. Tra questi preemption, protezione della memoria, prestazioni potenziate, impianti di networking migliorate, e altro ancora. Due di questi, preemption e protezione della memoria, hanno portato ad un ambiente piu' robusto. Mac OS X e' un ambiente multitasking preemptive. In Mac OS X, il kernel prevede l'esecuzione di collaborazione, pianificazione dei processi e condivisione di tempo (prelazione). Questo supporta il comportamento in tempo reale nelle applicazioni che lo richiedono. In Mac OS X, i processi normalmente non condividono la memoria. Invece, il kernel assegna ad ogni processo il suo spazio di indirizzi. Il controllo degli indirizzi assicura che nessuna applicazione puo' accedere o modificare inavvertitamente la memoria di un'altra applicazione (protezione). Il kernel stesso ha un proprio spazio degli indirizzi. L'ambiente Mac OS X include il kernel Mach, BSD, i sistemi di I / O file Kit, e componenti di rete. Questi sono spesso denominati collettivamente kernel. Nei primi anni del 1990 molti ritenevano che l'architettura RISC delle CPU avrebbe presto superato nettamente la velocita', pure crescente, delle CPU del vecchio tipo CISC. Venne annunciata un'alleanza tra Apple Computer, IBM e Motorola allo scopo di sviluppare una nuova serie di CPU RISC, detta PowerPC. Nel 2005 Steve Jobs annuncio' il passaggio dai processori PowerPC alle CPU Intel.