Single Unix-spesifikasjonen er samlenavnet for en familie av standarder for operativsystemer som fastsetter kravene for at et system skal hevde å være Unix .
SUS er utviklet og vedlikeholdt av Austin Group , og bygger på tidligere arbeid fra IEEE og The Open Group (tidligere X/Open ).
SUS dukket opp som et prosjekt på midten av 1980-tallet for å standardisere operativsystemgrensesnitt for programvare designet for varianter av Unix-operativsystemet. De ulike selskapene som brukte datamaskiner på den tiden ønsket å kunne utvikle programmer som kunne brukes på utstyr fra forskjellige leverandører uten å måtte implementere programmene på nytt. Unix ble valgt som grunnlag for systemets grunnleggende grensesnitt, blant annet fordi det var leverandørnøytralt.
I 1988 ble disse standardene IEEE 1003 (også registrert som ISO / IEC 9945), eller POSIX , et akronym for Portable Operating System Interface for uniX .
På begynnelsen av 1990-tallet startet forskjellige maskinleverandører en komité kjent som Common API Specification , eller Spec 1170 , som dannet Common Open Source Environment - alliansen ved starten av Unix Wars . Denne spesifikasjonen ble veldig populær fordi den var tilgjengelig til null pris, mens IEEE krever et betydelig gebyr for å få tilgang til POSIX-spesifikasjonen.
I 1997 ga Open Group ut Single UNIX Specification versjon 2 .
Denne spesifikasjonen besto av:
Dette er grunnlaget for UNIX 98-merket.
Fra 1998 begynte en felles arbeidsgruppe kjent som Austin Group å utvikle den kombinerte standarden som skulle bli kjent som Single UNIX Specification Version 3, og også som POSIX:2001 (formelt IEEE Std. 1003.1-2001). Han ble løslatt 30. januar 2002.
Denne standarden besto av:
og er grunnlaget for UNIX 03-merket.
I 2004 ble en ny utgave av POSIX:2001-standarden utgitt, med to tekniske rettelser. Dette ble kalt POSIX:2004 (formelt: IEEE Std. 1003.1-2004).
I desember 2008 publiserte Austin Group en større revisjon, kjent som POSIX:2008 (formelt: IEEE Std. 1003.1-2008). Dette er grunnlaget for Single UNIX-spesifikasjonen, versjon 4.
Standarden består av:
SUSv3 har omtrent 3700 sider, som er tematisk delt inn i fire store grupper:
Standard skript- og kommandolinjegrensesnitt til brukeren er POSIX -skallet , en utvidelse til Bourne Shell basert på en veldig tidlig versjon av Korn-skallet . Andre programmer, tjenester og verktøy på brukernivå inkluderer awk , echo , ed , vi og hundrevis av andre. Tjenester som kreves på programnivå inkluderer grunnleggende input/output (via filer, terminal og nettverk). En pakke med tester eksisterer ved siden av standarden for å kontrollere at systemet overholder den. Dette kalles PCTS eller POSIX Certification Test Suite
I tillegg inkluderer SUS CURSES-spesifikasjonen ( XCURSES ), som spesifiserer 372 funksjoner i 3 header-filer. Alt i alt spesifiserer SUSv3 1742 grensesnitt.
Systemer registrert som UNIX 03 (SUS 3) er:
UNIX 98 (SUS 2) registrerte systemer:
Tidligere versjoner av sertifisering (UNIX 93 og UNIX 95) inkluderer:
Andre UNIX -lignende åpen kildekode- systemer har ikke blitt sertifisert; det er tilfellet med BSD , GNU/Linux eller Minix .