Saya memiliki argumen ini baru-baru ini mengatakan Mac OS X bukan UNIX, tetapi seperti Unix.
Saya tahu ada Spesifikasi Unix Tunggal dan yang sesuai spesifikasi dapat menggunakan merek dagang UNIX.
Apakah Mac OS X adalah sistem operasi UNIX atau apakah itu mirip Unix?
Jawaban:
Semua kecuali satu rilis Mac OS X (sekarang macOS) telah disertifikasi sebagai Unix oleh The Open Group , dimulai dengan 10.5:
Pada waktu tertentu, halaman Apple di situs Open Group hanya mencantumkan versi macOS saat ini dan kadang-kadang versi sebelumnya, tetapi semua tautan di atas pada satu titik ditemukan melalui halaman itu.
Status OS X sebagai Unix bersertifikasi disebut dalam Apple Unix technology brief , yang juga memiliki bit teknis bagus lainnya yang akan membantu Anda membandingkannya dengan sistem UNIX® dan Unix lainnya.
Saya memantau halaman Apple di situs web Open Group karena popularitas jawaban ini, dan saya tidak pernah melihat Lion muncul di sana. Mencari-cari dengan skema URL yang jelas di tautan di atas juga ternyata tidak ada halaman sertifikasi Lion tersembunyi. Andrew Josey, Wakil Presiden Standar & Sertifikasi Grup Terbuka ditanya apakah ada sertifikasi yang hilang, dan ia tampaknya telah mengkonfirmasi bahwa 10.7 Lion tidak terdaftar sebagai produk UNIX 03 .
sumber
Yah, mengingat bahwa itu sepenuhnya sesuai POSIX saya akan mengatakan ya.
sumber
Ya, OS X adalah UNIX.
"UNIX" benar-benar hanya nama merek dagang, diterapkan oleh Grup Terbuka, setelah menyelesaikan sertifikasi. Banyak berbeda - sama sekali tidak kompatibel - OS disertifikasi sebagai UNIX. OS X di antara mereka. Berikut adalah halaman sertifikasi saat ini untuk OS X 10.9 "Mavericks" sebagai "UNIX 03" bersertifikat: http://www.opengroup.org/openbrand/register/brand3602.htm
Apple telah mengirimkan OS X untuk sertifikasi (dan menerimanya,) setiap versi sejak 10.5. Namun, versi sebelum 10.5 (seperti halnya banyak OS 'seperti UNIX' seperti banyak distribusi Linux,) mungkin bisa lulus sertifikasi jika mereka mengajukan permohonan untuk itu.
Jadi itu sangat tergantung pada apakah Anda mendefinisikan "UNIX" sebagai "nama merek dagang oleh The Open Group, seperti yang diterapkan pada sistem operasi yang memiliki sertifikasi dari The Open Group sebagai sistem UNIX" atau jika Anda mendefinisikan "unix" sebagai "sistem operasi". yang berfungsi seperti sistem operasi AT&T Unix yang asli, dan memenuhi standar yang ditetapkan dalam versi apa pun dari Spesifikasi Unix Tunggal, bahkan jika itu tidak pernah diajukan ke Grup Terbuka untuk pengujian dan sertifikasi, "maka setiap OS X kembali ke yang asli kemungkinan akan memenuhi syarat. (Seperti kebanyakan distribusi Linux, meskipun tidak ada yang menjalani sertifikasi Grup Terbuka.)
Oh, dan saya belum bisa menambahkan komentar, tetapi sebagai pembaruan pada posting Warren Young - Apple memang mendapatkan sertifikasi UNIX untuk 10.7 (atau setidaknya mereka mengklaim memiliki :) https://ssl.apple.com/media/ us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf
sumber
site:opengroup.org "10.6"
dan..."10.8"
menemukan sertifikat di sekitarnya, tetapi pencarian10.7
gagal. Mengaduk-adukopengroup.org
situs dengan URL tulisan tangan muncul bupkis. Tidak adanya bukti bukanlah bukti ketidakhadiran, tetapi kasus saya cukup solid.MacOS menggunakan kernel Unix pada intinya. Lapisan grafis hanya (well, mungkin bukan "hanya") berlapis di atas dasar-dasar Unix. Semua hal yang runcing-klik hanya sebuah konstruksi untuk mereka yang tidak tahu terminal. :)
sumber
Satu perbedaan besar adalah bahwa integrasi X11 sedikit berbeda. Aplikasi X11 tidak akan terlihat bagus di Mac, Anda harus menjalankan XServer secara manual yang tidak terlalu banyak memberi cinta. Selain itu saya pikir itu adalah mikro-kernel Mach dengan tumpukan jaringan FreeBSD, dan userland seperti Linux.
sumber
DISPLAY
ke FIFO denganlaunchd
di ujung lainnya.launchd
secara otomatis dimulaiX11.app
ketika ada yang mencoba menggunakan layar. Sudah seperti ini setidaknya sejauh 10,6.find
yang membutuhkan direktori (tidak.
seperti GNUfind
); Kurangnya perintah BSD--long-options
; Perintah GNU memiliki lebih banyak opsi daripada di BSD; OS X kurang/proc
; GUI utama OS X hampir seluruhnya berbeda dari Linux (X11 hanyalah sespan pada OS X); Sistem hubungan dinamis OS X sama sekali berbeda dari sistem Linux;dtruss
vsstrace
; dll., dll. Homebrew dapat memperbaiki beberapa hal ini, tetapi masalah default, dan set perintah paralel dapat menjadi masalah.Mac OS X 10.6 dapat mengkompilasi kode sumber dari buku (yang telah disebutkan) Pemrograman Tingkat Lanjut di Lingkungan UNIX®, Edisi Kedua jika bendera
_POSIX_C_SOURCE
dan_DARWIN_C_SOURCE
preprosesor diaktifkan (lihat halaman manual compat (5) dan di sini ). Jadi jawaban saya adalah 'Ya!'.Bisakah kode sumber buku ini (entah bagaimana) dikompilasi di Windows juga?
(Re-like userland Linux: binari Mac OS X yang dikompilasi dari paket findutils GNU dan alat-alat GNU lainnya tersedia di rudix.org).
sumber
Secara hukum ya. UNIX adalah merek dagang yang dimiliki oleh The Open Group, yang telah dibeli oleh Apple untuk digunakan. Ditto untuk HP, IBM dan Oracle mengenai UNIX yang mereka jual.
Namun, unix (tidak dikapitalisasi) juga merupakan spesifikasi yang sebelum tahun 1986 juga dilindungi hak cipta. Bukan kebetulan bahwa unix komersial meledak pada akhir 80-an dan unix gratis diikuti misalnya Linux pada tahun 1991.
Linux dan FreeBSD tidak kurang dari OS X (Darwin) secara teknis memenuhi syarat sebagai unix tetapi belum membayar Open Group untuk sertifikasi UNIX dan karenanya tidak dapat menggunakan namanya.
sumber