Dari APUE
Spesifikasi UNIX Tunggal, superset dari standar POSIX.1,
menetapkan antarmuka tambahan yang memperluas fungsionalitas yang disediakan
oleh spesifikasi POSIX.1. POSIX.1 setara dengan bagian Spesifikasi
Basis dari Spesifikasi UNIX Tunggal.Opsi X/Open System Interfaces (XSI) di POSIX.1 menjelaskan
antarmuka opsional dan menentukan bagian opsional mana dari
POSIX.1 yang harus didukung agar implementasi dianggap
sesuai dengan XSI. Ini termasuk sinkronisasi file, tumpukan utas
atribut alamat dan ukuran, sinkronisasi bersama proses utas,
dan konstanta simbolis
_XOPEN_UNIX (ditandai ''SUS wajib'' pada Gambar 2.5). Hanya implementasi yang sesuai dengan XSI yang dapat disebut sistem UNIX.
Benarkah SUS terdiri dari POSIX dan XSI?
Benarkah Linux (atau Ubuntu, khususnya Debian) sesuai dengan POSIX?
Apakah Linux (atau Ubuntu, Debian khususnya) dianggap XSI compliant atau sebagian besar begitu?
Saya menanyakan ini karena saya akan tahu apakah bagian dalam APUE berlabel XSI berlaku untuk Linux (atau Ubuntu, khususnya Debian).
Saya terutama tertarik pada API, jadi apakah itu berarti kernel Linux sudah cukup?
Jawaban yang Diterima:
Linux tidak sepenuhnya sesuai dengan POSIX. ada misalnya panggilan sistem yang berperilaku berbeda (maaf saat ini saya tidak ingat persis apa perbedaannya; saya akan menjelaskannya di sini ketika saya ingat lagi).
Satu masalah adalah mis. bahwa Linux tidak menyertakan waitid()
yang benar panggilan sistem (yang mengirimkan semua 32 bit dari exit()
parameter) dan orang-orang kernel Linux tidak suka memperbaikinya. (waitid()
telah ada sejak AT&T System V Rilis 4..)
Beberapa XSI
fitur diimplementasikan di Linux tetapi tidak semuanya.
bash
(cara kompilasi untuk distro Linux) muncul mis. dengan bukan XSI
sesuai echo
bawaan, dash
tidak mendukung multi byte chars
yang dibutuhkan oleh XSI
. Ini terjadi setelah beberapa waktu adopsi POSIX setelah Linux mendapat tawaran untuk mendapatkan sertifikasi bantuan untuk satu Dolar.
Jika Anda ingin mendapatkan gambaran yang benar, Anda mungkin tertarik untuk mencari di internet untuk makalah akhir ketidakpatuhan POSIX di Linux dari Andrew Josey yang telah ditulis setelah orang-orang Linux memberi tahu Opengroup bahwa mereka tidak lagi tertarik untuk menjadi Sesuai dengan POSIX.
Lihat:http://www.opengroup.org/personal/ajosey/tr20-08-2005.txt
BTW:Ada desas-desus bahwa Red Hat baru-baru ini menerima salinan paket pengujian POSIX, jadi mungkin ada sertifikasi tersembunyi yang sedang berlangsung…
Terkait:Menjalankan fungsi yang ditentukan pengguna dalam panggilan find -exec?