Saya tahu bahwa macOS adalah sistem operasi UNIX , tetapi saya tidak tahu apakah macOS bisa disebut distribusi UNIX dengan cara yang sama Gentoo atau Debian adalah distribusi GNU / Linux .
Apakah macOS merupakan distribusi UNIX? Jika tidak, bagaimana bisa satu benar mengacu pada keanggotaan MacOS' dalam sistem operasi keluarga UNIX dan kepatuhan untuk Single UNIX Specification (yaitu, apakah itu varian Unix , sebuah versi Unix , sebuah rasa Unix , dll)? Selain itu, pertanyaan ini berlaku untuk Solaris, HP-UX, dan unit lainnya (apakah semuanya adalah distribusi UNIX?).
Lebih jauh, apakah kata "distribusi" terbatas pada sistem operasi GNU (/ Linux, / Hurd, / kFreeBSD, / etc), atau dapatkah digunakan dalam kasus lain?
EDIT: Saya menyadari bahwa situs web resmi UNIX menggunakan "implementasi UNIX" dan "sistem operasi UNIX" untuk merujuk pada keluarga sistem operasi Unix, yaitu, yang menerapkan Standar Unix Tunggal.
sumber
Jawaban:
Apa itu UNIX?
Jawaban singkat: UNIX adalah spesifikasi / standar saat ini.
Pada saat penulisan, mengutip sumber resmi , "UNIX® adalah merek dagang terdaftar dari The Open Group", perusahaan yang di antara banyak hal menyediakan sertifikasi UNIX :
Halaman yang sama secara spesifik menyatakan spesifikasi yang mendefinisikan UNIX:
Detail dari spesifikasi tersebut dapat ditemukan di sini . Anehnya standar terbaru yang tercantum di situs web mereka adalah UNIX 03, dan mengutip sumber lain , "UNIX® 03 - tanda untuk sistem yang sesuai dengan versi 3 dari Spesifikasi UNIX Tunggal".
Mengutip halaman Tentang Kami dengan penekanan saya sendiri dalam huruf tebal:
Jadi apa yang disarankan ini (atau setidaknya demikian adalah interpretasi saya), adalah bahwa ketika sebuah OS sesuai dengan standar POSIX dan Spesifikasi UNIX Tunggal, ia kompatibel dalam perilaku dengan Unix sebagai OS yang pernah ada pada satu titik waktu dalam sejarah. Harap dicatat bahwa ini tidak menyebutkan adanya jejak kode sumber Unix asli, juga tidak menyebutkan kernel dengan cara apa pun (ini akan menjadi penting nanti).
Adapun AT&T dan System V Unix yang dikembangkan oleh Ritchie dan Thompson, saat ini dapat dikatakan sudah tidak ada lagi. Berdasarkan sumber-sumber di atas, tampaknya UNIX saat ini bukan OS yang spesifik, melainkan standar yang berasal dari generalisasi terbaik untuk bagaimana sistem operasi dalam keluarga Unix berperilaku.
Di mana berdiri macOS X di dunia * nix?
Dalam definisi yang sangat spesifik, macOS versi 10.13 High Sierra pada perangkat keras berbasis Intel mematuhi standar UNIX 03 dan mengutip sertifikat pdf , "Apple Inc. telah menandatangani Perjanjian Lisensi Merek Dagang dengan X / Open Company Limited." Catatan: Saya ragu untuk mempertanyakan apa artinya macOS 10.13 pada perangkat keras non-Intel untuk diperlakukan, tetapi mengingat perangkat keras tersebut disebutkan untuk OS lain, perangkat kerasnya signifikan. Contoh: "Hewlett Packard Enterprise: HP-UX 11i V3 Release B.11.31 atau lebih baru pada HP 9000 Server dengan Arsitektur Presisi" (dari halaman daftar ).
Mari kita kembali ke bagian sebelumnya dari jawaban saya. Karena versi OS ini sesuai dengan standar interoperabilitas dan kompatibilitas, itu berarti OS memiliki perilaku dan implementasi sistem sedekat mungkin dengan Unix asli sebagai Sistem Operasi. Paling tidak, itu akan dekat dalam perilaku dan lingkungan. Semakin dekat level sistem dan level kernel, semakin spesifik area yang akan dicapai, tetapi setidaknya mekanika dan perilaku mendasar yang ada di Unix harus ada dalam OS yang bertujuan agar kompatibel. macOS X harus sangat dekat dengan tujuan itu.
Apa itu distribusi?
Mengutip Wikipedia :
Mari kita ingat sejenak bahwa Linux seperti pada Kernel Linux seharusnya merupakan perangkat lunak yang dapat didistribusikan , dengan modifikasi, atau setidaknya sesuai dengan GPL v2 . Jika kami mempertimbangkan manajer paket dan kernel, Ubuntu dan Red Hat menjadi distribusi masuk akal. macOS X memiliki kernel yang berbeda dari AT&T Unix yang asli - karena itu memanggil macOS X sebagai distribusi Unix tidak masuk akal. Orang-orang menyarankan bahwa kernel macOS X didasarkan pada FreeBSD, tetapi mengutip FreeBSD Wiki :
Beberapa orang secara keliru menyebut kernel OS X Darwin. Mengutip Panduan Pemrograman Kernel Apple :
Dan mengutip halaman yang sama:
Berdasarkan semua hal di atas kami dapat dengan yakin mengatakan, OS X bukan distribusi , dalam arti distribusi Linux. Demikian pula, OS lain yang disebutkan adalah POSIX compliant dan bersertifikat sistem Unix, tetapi sekali lagi mereka berbeda dalam kernel dan variasi pada panggilan sistem yang mendasarinya (itulah sebabnya mengapa ada buku-buku tentang pemrograman sistem Solaris dan itu subjek yang layak dalam dirinya sendiri). Oleh karena itu, mereka bukan distribusi dalam arti distribusi Linux - inti bersama dengan variasi pada utilitas. Dalam kasus Linux, Anda melihat buku tentang pemrograman sistem Linux atau pemrograman kernel Linux, bukan pemrograman sistem yang khusus untuk distribusi, karena tidak ada sistem yang spesifik tentang distribusi tertentu.
Konfirmasi dari apa yang kita lihat di sini dapat ditemukan di dokumentasi resmi. Misalnya, artikel tentang developerWorks oleh IBM yang membahas perbedaan antara tipe OS UNIX dan status distribusi Linux (penekanan ditambahkan):
Dengan kata lain, mereka didasarkan pada fondasi yang sama, tetapi mereka tidak berbagi yang persis sama dalam arti distro Linux berbagi kernel.
Pertimbangan
Perhatikan bahwa distribusi kata tampaknya sebagian besar digunakan ketika merujuk sistem operasi yang memiliki kernel Linux pada intinya. Ambil contoh jenis Sistem Operasi BSD: ada GhostBSD , yang didasarkan pada kernel dan menggunakan beberapa utilitas FreeBSD , tetapi saya belum pernah melihatnya disebut sebagai distribusi BSD; setiap BSD OS hanya menyebutkan berdasarkan apa dan biasanya sistem operasi disebut sebagai OS dengan sendirinya. Tentu, BSD adalah singkatan dari Berkeley Software Distribution, tapi ... itu saja.
Mengutip jawaban ini di situs kami sebagai jawaban atas pertanyaan apakah versi BSD yang berbeda menggunakan kernel yang sama:
Mereka bukan distribusi dalam arti distribusi Linux. Pertimbangkan pemberitahuan hak cipta dari dokumen ini :
Catatan
Kesimpulannya:
sumber
as close to original Unix as possible
Ada banyak OS non-Unix yang sesuai dengan POSIX.Sumber gambar: https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html
Implementasi HP-UX Proprietary dari sistem operasi Unix, berdasarkan pada Sistem UNIX V
Solaris Unix SVR4
sumber