Berapa banyak BSD di OSX Lion? [Tutup]

1

OSX umumnya dilihat sebagai shell grafis di atas BSD. Akhir-akhir ini, tampaknya seolah-olah Apple menambahkan lebih banyak dan lebih ke fungsionalitas OS 'inti' (sandboxing, versi). Apakah ada perkembangan yang stabil ke kernel yang akhirnya sepenuhnya milik semua, atau apakah pendekatan microkernel cukup fleksibel untuk bertahan?

Neil
sumber
2
Selamat Datang di Pengguna Super! Silakan lihat FAQ : Anda seharusnya hanya mengajukan pertanyaan praktis yang dapat dijawab berdasarkan masalah aktual yang Anda hadapi . Ini adalah topik yang sangat luas yang mungkin hanya mengarah pada diskusi.
slhck
1
@ Slhck Ini topik yang luas, ya, tapi saya tidak setuju itu akan mengarah ke diskusi. Pertanyaan ini cukup dapat dijawab dengan jawaban yang pasti, meskipun mungkin membutuhkan pengetahuan yang relatif esoteris dari internal Mac OS X dan / atau BSD untuk menyediakannya. Singkatnya ada di bawah "Saya ingin orang lain untuk menjelaskan bahasa Spanyol kepada saya" yang disebutkan dalam FAQ.
Scott

Jawaban:

2

The artikel Wikipedia pada XNU menjawab banyak pertanyaan ini.

XNU adalah kernel hybrid yang menggabungkan versi 2.5 dari kernel Mach yang dikembangkan di Universitas Carnegie Mellon dengan komponen dari 4.3BSD dan API berorientasi objek untuk driver menulis yang disebut Driver Kit. Setelah Apple mengakuisisi NeXT, komponen Mach ditingkatkan menjadi 3.0, komponen BSD ditingkatkan dengan kode dari proyek FreeBSD dan Driver Kit diganti dengan C ++ API untuk driver penulisan yang disebut I / O Kit.

...

Bagian Berkeley Software Distribution (BSD) dari kernel menyediakan POSIX API (panggilan sistem BSD), model proses Unix di atas tugas Mach, kebijakan keamanan dasar, id pengguna dan grup, izin, tumpukan jaringan, kode sistem file virtual ( termasuk layer journalling independent filesystem), beberapa sistem file lokal seperti HFS / HFS +, klien dan server Network File System (NFS), kerangka kriptografi, komunikasi antar proses (VC) Sistem V sistem UNIX, subsistem audit, kontrol akses wajib, dan beberapa primitif pengunci. Kode BSD yang ada di XNU berasal dari kernel FreeBSD. Meskipun sebagian besar telah dimodifikasi secara signifikan, pembagian kode masih terjadi antara Apple dan Proyek FreeBSD.

Jadi shell grafis OS X tidak berada di atas kernel BSD. Kernel adalah hibrida dan oleh karena itu saya percaya itu tidak sama dengan kernel apa pun dalam sistem arus utama apa pun dari FreeBSD, OpenBSD, NetBSD, atau varian BSD lainnya. Hanya bagian BSD yang relatif kecil (tapi penting) di OSX.

RedGrittyBrick
sumber
Kernel hanya berisi sebagian kecil, tapi saya percaya userland sangat ditarik dari BSD. Saya yakin dari versi yang mana.
Joe Internet
Re: userland, cobafind /bin /sbin /usr/bin /usr/sbin -type f | xargs strings | grep -i '\$.*bsd'
Lassi