Apa perbedaan antara POSIX, Spesifikasi UNIX Tunggal, dan Spesifikasi Basis Grup Terbuka ? Saya pikir tujuan mereka adalah untuk menentukan apakah sebuah OS adalah Unix?
53
Apa perbedaan antara POSIX, Spesifikasi UNIX Tunggal, dan Spesifikasi Basis Grup Terbuka ? Saya pikir tujuan mereka adalah untuk menentukan apakah sebuah OS adalah Unix?
Jawaban:
Satu "perbedaan" yang penting adalah kelompok opsi XSI (XOPEN), yang menentukan sejumlah antarmuka Unix tradisional yang tidak mungkin berlaku untuk sistem operasi baru yang bukan "a Unix". Seringkali orang akan menggunakan "SUS" untuk merujuk ke standar penuh termasuk opsi XSI, dan "POSIX" untuk merujuk ke standar dasar dan mungkin grup opsi yang bukan Unix-sentris.
Versi SUS yang berurutan tampaknya secara bertahap mencela bagian-bagian dari opsi XSI yang tidak benar-benar berguna untuk menulis aplikasi portabel dan yang hanya mencerminkan implementasi warisan, dan memindahkan beberapa bagian yang lebih berguna ke standar dasar.
sumber
unistd.h
berbunyi: "The <unistd.h> sundulan akan mendefinisikan konstanta simbolik berikut hanya jika pelaksanaan mendukung opsi XSI, lihat XSI Kesesuaian Jika didefinisikan, nilainya harus cocok untuk digunakan dalam # jika preprocessing arahan _XOPEN_VERSION.. "Hari ini, POSIX dan SUS pada dasarnya adalah hal yang sama; SUS mencakup lebih sedikit .
Mengutip di sini :
dan
sumber
Melihat bagian atas Spesifikasi Basis Grup Terbuka , Anda akan melihat pengidentifikasi standar IEEE Std 1003.1-2008. IEEE Std 1003.1 adalah apa yang dikenal sebagai POSIX.1 dengan 2008 hanya menjadi inkarnasi terbaru. Melihat POSIX di Wikipedia, Anda akan melihat bahwa standar berisi tiga bagian termasuk:
Pada dasarnya, POSIX hanyalah nama standar yang dikembangkan oleh IEEE dengan versi awal dilakukan pada tahun 1988. POSIX bukan UNIX ™ secara resmi hanya karena IEEE tidak memiliki merek dagang, tetapi merupakan lingkungan sistem operasi dan antarmuka yang ditemukan pada UNIX ™ sistem. Kemudian, Grup Terbuka yang mengontrol merek dagang UNIX ™ terlibat dalam pembuatan standar berdasarkan POSIX yang disebut Spesifikasi Tunggal UNIX versi 2 atau SUSv2. Sekarang kedua spesifikasi ini dikembangkan bersama sebagai The Austin Group. Versi terbaru adalah SUSv4. Jadi, untuk meringkas:
POSIX: 2008 = IEEE Std. 1003.1-2008 = SUSv4 = Masalah Spesifikasi Kelompok Terbuka 7.
Baca juga jawaban saya untuk Apa sebenarnya POSIX?
sumber