Interfață portabilă a sistemului de operare

POSIX
ISO / IEC / IEEE 9945
Date de bază

dezvoltator Comitetul pentru standarde de aplicații portabile
Versiunea actuală  IEEE Std 1003.1-2008
sistem de operare Sistem de operare independent
categorie Interfață de programare
Vorbitoare de limbă germană Nu
Comitetul PASC

Portabil Sistem de operare Interface ( POSIX [ pɒzɪks ]) este un standardizat de programare interfață dezvoltat în comun de IEEE și Open Group pentru Unix , care reprezintă interfața între software de aplicație și de operare sistem. Internațional Standardul este numit ISO / IEC / IEEE 9945.

O denumire alternativă este (The Open Group Technical Standard) Specificații de bază . POSIX constituie baza specificației unice UNIX .

dezvoltare

Standardul actual este o dezvoltare ulterioară a unui proiect din 1985. Termenul POSIX a fost propus de Richard Stallman și respectă cererea IEEE pentru un nume memorabil; a înlocuit denumirea IEEE-IX. Majoritatea instrumentelor derivate Unix aderă în mare măsură la standardele stabilite în IEEE1003.1 (1990) și IEEE1003.2 (1992). Aceste versiuni mai vechi au fost înlocuite în 2001 de versiunea revizuită IEEE Std 1003.1-2001 a IEEE și Open Group . În 2004 a fost publicată o versiune ușor corectată IEEE Std 1003.1, ediția 2004 . O revizuire a avut loc în 2008, aceasta a primit o nouă ediție în 2013 și 2016. O altă revizuire a avut loc în 2017.

specificație

Specificația interfeței utilizator și software a sistemului de operare este împărțită în patru părți, care împreună formează standardul IEEE Std 1003.1-2008:

Definiții de bază
O listă a convențiilor, definițiilor și conceptelor utilizate în standard.
Interfață de sistem
Apelurile sistemului C și fișierele antet asociate.
Interpretor de linie de comandă și utilități
O listă de utilități și interpretorul de linie de comandă .
Explicații
Explicații despre standard.

Alte programe auxiliare precum awk , vi sau echo fac parte, de asemenea, din standardul POSIX. Printre altele, funcțiile C oferă intrare și ieșire (pentru fișiere , terminale și servicii de rețea ) și control asupra proceselor, precum și gestionarea utilizatorilor și a grupurilor.

Sisteme de operare compatibile POSIX

Sistemele de operare pot fi complet sau parțial compatibile cu POSIX - acest lucru depinde dacă implementați standardele POSIX în totalitate sau doar parțial. În prezent, abaterile (în mare parte minime) de la standard sunt în primul rând o decizie conștientă în favoarea altei compatibilități și mai puțin o lipsă de practicabilitate.

Complet conform cu POSIX

Următoarele sisteme de operare sunt pe deplin compatibile cu întregul standard și, prin urmare, sunt conforme cu POSIX:

În mare parte compatibil POSIX

Aceste sisteme de operare sunt în mare parte compatibile, dar nu sunt pe deplin conforme cu standardele:

Extensii de compatibilitate POSIX

Aceste sisteme de operare nu sunt de obicei compatibile cu POSIX, dar pot fi utilizate extensii de compatibilitate. Suportul POSIX este de obicei implementat folosind biblioteci de traducere sau un strat intermediar „deasupra” nucleului . Conformitatea completă POSIX nu este de obicei dată.

Vezi si

Dovezi individuale

  1. https://publications.opengroup.org/standards/unix/t101
  2. Întrebări frecvente despre POSIX.1 (engleză) - Întrebări frecvente despre POSIX® 1003.1 (versiunea 1.12) la Open Group ; din 2 februarie 2006
  3. IEEE Std 1003.1, ediția 2004 (engleză) - IEEE Standard 1003.1-2004
  4. IEEE Std 1003.1-2008
  5. IEEE Std 1003.1-2008, ediția 2013
  6. IEEE Std 1003.1-2008, ediția 2016
  7. IEEE Std 1003.1-2017 (Revizuirea IEEE Std 1003.1-2008) / The Open Group Base Specifications Numărul 7, ediția 2018
  8. Cu privire la conformitatea POSIX a BSD / OS ( Memento din 14 iulie 2011 în Arhiva Internet ) (în arhiva Internet )
  9. La conformitatea POSIX a FreeBSD
  10. Explicație de la Microsoft pe SFU. Adus pe 2 ianuarie 2011 .
  11. Pthreads-w32: thread-uri POSIX Open Source pentru Win32
  12. ^ APE - Mediul ANSI / POSIX. plan9.bell-labs.com, accesat la 21 iulie 2009 .

literatură

Link-uri web