POSIX egy család műszaki szabványok meghatározása, mivel 1988 az IEEE (IEEE), és hivatalosan nevezik IEEE 1003 . Ezek a szabványok jelentek meg egy javasolt szabványos programozási felületet a szoftverek számára, amelyek az UNIX operációs rendszer változatain futnak .
A POSIX kifejezést Richard Stallman javasolta , aki abban a bizottságban volt, amely megírta a szabvány első változatát. Az IEEE úgy döntött, hogy megtartja, mert könnyen megjegyezhető volt. Az első négy betű a hordozható operációs rendszer interfészét , az X pedig a UNIX örökséget jelenti.
A POSIX tizenhét különböző dokumentumban határozza meg a felhasználói és a szoftveres interfészeket . A szokásos parancssori és parancsfájl-kezelő felület, amely a Bourne shell . Egyéb parancsok, szolgáltatások és segédprogramok: awk , echo , ed és még több száz. Alapvető bemeneti / kimeneti szolgáltatásoknak ( fájloknak , termináloknak , hálózatnak ) jelen kell lenniük; a rendszernek támogatnia kell a fájlok bizonyos tulajdonságait . A POSIX meghatároz egy szabványos programozási felületet is , amelyet a legújabb operációs rendszerek támogatnak.
A POSIX tesztcsomagja kíséri a szabványt. PCTS-nek ( POSIX Conformance Test Suite ) hívják .
Mivel az IEEE magas áron értékesíti a POSIX dokumentációkat, és nem teszi lehetővé az interneten való közzétételt , egyesek az egységes UNIX specifikáció szabványhoz fordultak . Ez utóbbi valóban nyitott, elfogadja bárki javaslatát, aki hozzájárulni akar, és ingyenesen elérhető az interneten. Ez a munka 1998 elejére nyúlik vissza , amikor egy közös munkacsoport, az Austin Group (in) elkezdte kidolgozni a szabványt, amely az egységes UNIX specifikáció 3. verziójává vált .
Bár főleg UNIX-szerű rendszereken valósítják meg, a POSIX szabványt bármely más operációs rendszer használhatja. Például a Microsoft Windows NT 3.x és 4 tanúsítvánnyal rendelkezik a POSIX.1: 1990 szabványnak való megfelelésről, ami elegendő a viszonylag egyszerű POSIX alkalmazásokhoz. Az összetettebb programokhoz azonban szélesebb körű kompatibilitás szükséges. További szoftverek, például a Services for UNIX vagy a Cygwin biztosíthatják a Windows ilyen szintű kompatibilitását. Az UWIN POSIX kompatibilitást kínál, beleértve a fájl elérési útjait is.
A Linux Standard Base konzorcium számos kiterjesztést és de facto szabványt tesz közzé a Linux alapú operációs rendszerek számára . Nem valószínű, hogy más UNIX-szerű rendszerek veszik át őket, amelyek más régebbi szabványokat követnek, bár sok esetben a Linux Standard Base igen .
A POSIX API nagy részét akkor definiálták, amikor a gépi címzés legfeljebb 32 bit volt . A különböző rendszerek közötti kompatibilitás megőrzése érdekében akkoriban azt javasolták, hogy ne haladja meg a 2 GB méretet a fájlok esetében, ez abban az esetben, ha a szabványos "size_t" típust definiálták a standard "stddef.h" C könyvtárban. 31 bites előjel nélküli egész számként (egyes aláírt függvények visszatérési értéke, mert a POSIX aláírt típust "ssize_t" használják, és hibára negatív számot adnak vissza). Valójában ezt a szimbólumot használták a legtöbb C nyelvi fájlhoz való hozzáférési felület definíciója (IEEE std 1003.1-1990). Jelenleg ez a korlát gyakran már nem releváns, mivel a rendszerek általában legalább 63 bites előjel nélküli típust használnak a "size_t" értékre.
Jelenleg a POSIX dokumentációja három részre oszlik:
A POSIX szabvány számos verziót ismert:
Egyes POSIX rendszerekben lehetnek olyan korlátozások, amelyek miatt a felhasználók úgy érezhetik, hogy ismert és ismert hibáknak vannak kitéve. Ez különösen igaz az ugró másodpercekre vagy az UTF-8 bájtsorrend-indikátor esetleges jelenlétének figyelmen kívül hagyására a sepangban .
A POSIXLY_CORRECT környezeti változó arra szolgál, hogy jelezze, a parancsnak meg kell-e felelnie a POSIX-nak vagy sem. Az adminisztrációs parancsokat ez a változó nem érinti.
Több tíz parancs a működését a POSIXLY_CORRECT értékéhez igazítja; a legjellemzőbb példák a grep és a find parancsok , de még sok más van: apropos, at, df,…, rgrep, setfacl stb.
Ezt a környezeti változót például annak meghatározására használják, hogy egy parancsnak a POSIX-nak megfelelő vagy a parancs által alapértelmezés szerint használt adatformátumot kell-e használnia.
/ Unifix Linux 2.0 a német cég Unifix és Linux-FT Lasermoon vannak POSIX.1 FIPS 151-2 tanúsított . Kernel 1.2.13
A Debian honlap kifejti, hogy „[...] POSIX.1 (és FIPS 151-2) tanúsító nagyon drága, [és] valószínűtlenné teszi, hogy a Debian megkapja hivatalos igazolják . ”