Quanto BSD è in OSX Lion? [chiuso]


1

OSX è comunemente visto come la shell grafica in cima a BSD. Ultimamente, sembra che Apple stia aggiungendo sempre di più alla funzionalità del sistema operativo 'core' (sandboxing, versioning). C'è una progressione costante verso un kernel eventualmente tutto proprietario, o l'approccio microkernel è abbastanza flessibile da essere persistente?


2
Benvenuto in Super User! Dai un'occhiata alle FAQ : dovresti solo porre domande pratiche e rispondenti in base ai problemi reali che affronti . Questo è un argomento molto ampio che potrebbe solo condurre alla discussione.
slhck,

1
@slhck È un argomento ampio, sì, ma non sono d'accordo sul fatto che porterà alla discussione. La domanda è abbastanza rispondibile con una risposta definita, anche se potrebbe richiedere una conoscenza relativamente esoterica degli interni di Mac OS X e / o BSD per fornirla. In breve, rientra nella sezione "Vorrei che gli altri mi spiegassero ______" menzionato nelle FAQ.
Scott,

Risposte:


2

L' articolo di Wikipedia su XNU risponde a gran parte di questa domanda.

XNU era un kernel ibrido che combinava la versione 2.5 del kernel Mach sviluppato alla Carnegie Mellon University con componenti di 4.3BSD e un'API orientata agli oggetti per la scrittura di driver chiamata Driver Kit. Dopo che Apple ha acquisito NeXT, il componente Mach è stato aggiornato a 3.0, i componenti BSD sono stati aggiornati con il codice del progetto FreeBSD e il Kit driver è stato sostituito con un'API C ++ per scrivere driver chiamato Kit I / O.

...

La parte Berkeley Software Distribution (BSD) del kernel fornisce l'API POSIX (chiamate di sistema BSD), il modello di processo Unix in cima alle attività di Mach, politiche di sicurezza di base, ID utente e gruppo, autorizzazioni, stack di rete, codice del file system virtuale ( incluso un livello di journaling indipendente dal filesystem), diversi file system locali come HFS / HFS +, client e server Network File System (NFS), framework crittografico, comunicazione tra processi UNIX System V (IPC), sottosistema Audit, controllo di accesso obbligatorio, e alcuni dei primitivi bloccanti. Il codice BSD presente in XNU proviene dal kernel di FreeBSD. Sebbene gran parte di esso sia stato significativamente modificato, la condivisione del codice si verifica ancora tra Apple e il progetto FreeBSD.

Quindi la shell grafica di OS X non si trova sopra un kernel BSD. Il kernel è ibrido e credo che quindi non sia lo stesso di qualsiasi kernel in qualsiasi sistema tradizionale di FreeBSD, OpenBSD, NetBSD o qualsiasi altra variante di BSD. Solo una parte relativamente piccola (ma importante) di BSD è in OSX.


Il kernel contiene solo una piccola parte, ma credo che l'utente sia fortemente tratto da BSD. Sono sicuro da quale versione, però.
Joe Internet,

Ri: userland, provafind /bin /sbin /usr/bin /usr/sbin -type f | xargs strings | grep -i '\$.*bsd'
Lassi il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.