it-swarm-id.com

Apakah Mac OS X UNIX?

Saya memiliki argumen ini baru-baru ini mengatakan Mac OS X bukan UNIX, tetapi seperti Unix.

Saya tahu ada Spesifikasi Unix Tunggal dan yang memenuhi spesifikasi dapat menggunakan merek dagang UNIX.

Apakah Mac OS X adalah sistem operasi UNIX atau apakah itu mirip Unix?

90
OscarRyz

Semua kecuali satu rilis Mac OS X (sekarang macOS) telah disertifikasi sebagai Unix oleh Grup Terbuka , dimulai dengan 10.5:

Pada waktu tertentu, halaman Apple pada 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 nix technology brief , yang juga memiliki bit teknis bagus lainnya yang akan membantu Anda membandingkannya dengan sistem UNIX® dan Unix-like lainnya.

Saya memantau halaman Apple di situs web Open Group karena popularitas jawaban ini, dan saya tidak pernah melihat Lion muncul di sana. Mengaduk-aduk 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 dia muncul telah mengonfirmasi bahwa 10.7 Lion tidak terdaftar sebagai produk UNIX .

112
Warren Young

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. Ini 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, sebagaimana 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

12
CharonPDX

Yah, mengingat bahwa itu sepenuhnya memenuhi syarat POSIX Saya akan mengatakan ya.

12
gvkv

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. :)

2
Robert S.

Mac OS X 10.6 dapat mengkompilasi kode sumber buku (sudah disebutkan) Pemrograman Lanjutan di Lingkungan UNIX®, Edisi Kedua jika _POSIX_C_SOURCE dan _DARWIN_C_SOURCE flag preprocessor diaktifkan (lihat compat (5) halaman manual dan di sini ). Jadi jawaban saya adalah 'Ya!'.

Bisakah kode sumber buku ini (entah bagaimana) dikompilasi di Windows juga?

(Re Linux-like userland: binari Mac OS X yang dikompilasi dari paket GNU findutils dan perangkat GNU lainnya tersedia di rudix.org).

1
dano

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 kernel mikro Mach dengan tumpukan jaringan FreeBSD, dan userland seperti Linux.

1
bsergean

Secara hukum ya. UNIX adalah merek dagang yang dimiliki oleh The Open Group, yang Apple telah membeli hak untuk menggunakan. 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 di akhir 80-an dan unix gratis diikuti, mis. 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.

0
Simon Hoare