GNU/Linux >> Belajar Linux >  >> Linux

Linux – Apakah Linux Dianggap Sesuai Xsi Atau Sebagian Besar Begitu?

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?
Linux
  1. Apa itu POSIX? Mengapa Penting bagi Pengguna Linux/UNIX?

  2. Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8

  3. Linux – Apakah Kernel Linux/unix yang Berbeda Dapat Dipertukarkan?

  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Perintah cd Linux

  2. Memori bersama Linux:shmget() vs mmap()?

  3. perintah linux untuk memeriksa antrian pesan POSIX