Apakah Mac OS X UNIX?

87

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?

OscarRyz
sumber
6
apakah itu penting?
1
Pertanyaan yang sangat mirip telah dijawab pada superuser: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel
1
Dalam APUE2e saya sepertinya mengingatnya mengatakan sesuatu seperti "jika berjalan seperti bebek, dan dukun seperti bebek, itu mungkin bebek" itu merujuk ke Linux yang bukan Certified UNIX tetapi terlepas dari apa saya pikir ini berlaku di sini juga.
xenoterracide

Jawaban:

110

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 .

Warren Young
sumber
12

Yah, mengingat bahwa itu sepenuhnya sesuai POSIX saya akan mengatakan ya.

gvkv
sumber
6
Tetapi secara hukum, itu hanya dapat disebut "UNIX" jika disertifikasi oleh The Open Group.
bahamat
10
Tidak cukup menjadi POSIX compliant untuk menjadi Unix compliant (spesifikasi Unix adalah superset dari spesifikasi POSIX). Sudah cukup untuk memenuhi persyaratan Unix di mata pemberi sertifikasi untuk disertifikasi.
Stéphane Chazelas
10

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

CharonPDX
sumber
2
Saya tidak akan mempercayai dokumen pemasaran Apple hanya karena sumber-sumber informasi yang independen dan dapat dipercaya menjadi kering. (Open Group, Google, Wikipedia, dll.) Saya telah memeriksa halaman Apple di situs web The Open Group berkali-kali sementara 10.7 mutakhir, dan tidak pernah melihat tautan sertifikasi muncul. Google mencari site:opengroup.org "10.6"dan ..."10.8"menemukan sertifikat di sekitarnya, tetapi pencarian 10.7gagal. Mengaduk-aduk opengroup.orgsitus dengan URL tulisan tangan muncul bupkis. Tidak adanya bukti bukanlah bukti ketidakhadiran, tetapi kasus saya cukup solid.
Warren Young
@ WarrenYoung, lihat juga arsip web . 10.8 kesesuaian diumumkan pada austingroup ml pada 2012-07-27, dan sampai saat itu hanya 10,5 dan 10,6 yang terdaftar pada register sertifikasi (kemudian diubah menjadi 10,6 dan 10,8)
Stéphane Chazelas
2

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

Robert S.
sumber
1

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
7
Aplikasi Re X11 tidak terlihat bagus: Dalam pengalaman saya, mereka terlihat sangat mirip pada * * ix lainnya. Yang tidak mereka lakukan adalah mengambil tema mirip Aqua, yang bisa dilakukan Apple untuk beberapa aplikasi dengan menyesuaikan Gnome dan KDE, tapi saya kira mereka menganggap itu lebih banyak pekerjaan daripada nilainya.
Warren Young
5
Mulai secara manual X: Kebutuhan untuk itu tampaknya sudah menurun selama bertahun-tahun. Saya kira mereka semakin pintar dalam mendeteksi kapan X dibutuhkan.
Warren Young
2
OS X secara default menetapkan a DISPLAYke FIFO dengan launchddi ujung lainnya. launchdsecara otomatis dimulai X11.appketika ada yang mencoba menggunakan layar. Sudah seperti ini setidaknya sejauh 10,6.
bahamat
5
Userland seperti Linux: Userland OS X lebih dekat ke FreeBSD. Contoh: OS X menggunakan BSD findyang membutuhkan direktori (tidak .seperti GNU find); 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; dtrussvs strace; dll., dll. Homebrew dapat memperbaiki beberapa hal ini, tetapi masalah default, dan set perintah paralel dapat menjadi masalah.
Warren Young
1
X11 bukan bagian dari sistem Unix.
Thorbjørn Ravn Andersen
1

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_SOURCEdan _DARWIN_C_SOURCEpreprosesor 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).

dano
sumber
3
Ini tidak menjawab pertanyaan.
Wildcard
0

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.

Simon Hoare
sumber