Enkele Unix-specificatie
De Single Unix-specificatie is de verzamelnaam voor een familie van standaarden voor besturingssystemen die de vereisten vastleggen voor een systeem dat beweert Unix te zijn .
SUS is ontwikkeld en onderhouden door de Austin Group , voortbouwend op eerder werk van de IEEE en The Open Group (voorheen X/Open ).
Geschiedenis
Jaren 80: Motivatie
SUS ontstond halverwege de jaren tachtig als een project om besturingssysteeminterfaces te standaardiseren voor software die is ontworpen voor varianten van het Unix-besturingssysteem. De verschillende bedrijven die destijds computers gebruikten, wilden programma's kunnen ontwikkelen die op apparatuur van verschillende leveranciers konden worden gebruikt zonder de programma's opnieuw te hoeven implementeren. Unix werd gekozen als basis voor de basisinterface van het systeem, deels omdat het leveranciersneutraal was.
1988: POSIX
In 1988 werden deze standaarden IEEE 1003 (ook geregistreerd als ISO / IEC 9945), of POSIX , een acroniem voor Portable Operating System Interface voor uniX .
jaren 90: Spec 1170
In het begin van de jaren negentig richtten verschillende machineverkopers een commissie op die bekend staat als de Common API Specification , of Spec 1170 , die de Common Open Source Environment - alliantie vormde aan het begin van de Unix-oorlogen . Deze specificatie werd erg populair omdat deze gratis beschikbaar was, terwijl de IEEE een aanzienlijke vergoeding vraagt om toegang te krijgen tot de POSIX-specificatie.
1997: Single UNIX-specificatie versie 2
In 1997 bracht de Open Group de Single UNIX-specificatie versie 2 uit .
Deze specificatie bestond uit:
- De basisdefinities, 5e editie,
- De headers en interfaces van het systeem, 5e editie,
- Commando's en hulpprogramma's, 5e editie,
- Netwerkdiensten, 5e editie,
- De X/Open vloeken, 4e editie, versie 2,
Zo vormt het de basis van het merk UNIX 98.
2001: POSIX:2001, Single UNIX-specificatie versie 3
Begin 1998 begon een gezamenlijke werkgroep, bekend als de Austin Group , met het ontwikkelen van de gecombineerde standaard die bekend zou worden als de Single UNIX-specificatie versie 3, en ook als POSIX:2001 (formeel IEEE Std. 1003.1-2001). Hij werd vrijgelaten op 30 januari 2002.
Deze standaard bestond uit:
- De basisdefinities, 6e editie,
- Systeemkoppen en interfaces, 6e editie,
- Commando's en hulpprogramma's, 6e editie.
en is de basis van het merk UNIX 03.
2004: POSIX:2004
In 2004 werd een nieuwe editie van de POSIX:2001-standaard uitgebracht, met daarin twee technische rectificaties. Dit heette POSIX:2004 (formeel: IEEE Std. 1003.1-2004).
2008: POSIX:2008
In december 2008 publiceerde de Austin Group een grote herziening, bekend als POSIX:2008 (formeel: IEEE Std. 1003.1-2008). Dit is de basis van de Single UNIX-specificatie, versie 4.
De standaard bestaat uit:
- De basisdefinities, 7e editie,
- Systeemkoppen en interfaces, 7e editie,
- Commando's en hulpprogramma's, 7e editie.
Specificatie
SUSv3 heeft ongeveer 3.700 pagina's, die thematisch zijn onderverdeeld in vier grote groepen:
- Basisdefinities (XBD) - een lijst met definities en conventies die in de specificaties worden gebruikt, en een lijst met C Language -headerbestanden die moeten worden geleverd door compatibele systemen. De standaard bevat 84 header-bestanden.
- Shell and Utilities (XCU) - een lijst met hulpprogramma's en een beschrijving van de shell, sh . In totaal zijn 160 nutsvoorzieningen gespecificeerd.
- Systeeminterfaces (XSH) - bevat de specificatie van verschillende functies die moeten worden geïmplementeerd als systeemaanroepen of bibliotheekfuncties. In totaal zijn 1123 interfaces naar het systeem gespecificeerd.
- Rationale (XRAT) - de uitleg achter de standaard.
De standaard scripting- en opdrachtregelinterface voor de gebruiker is de POSIX -shell , een uitbreiding op de Bourne Shell , gebaseerd op een zeer vroege versie van de Korn Shell . Andere programma's, services en hulpprogramma's op gebruikersniveau zijn awk , echo , ed , vi en honderden andere. Diensten die vereist zijn op programmaniveau omvatten basisinvoer/uitvoer (via bestanden, terminal en netwerk). Naast de standaard bestaat er een reeks tests om te controleren of een systeem eraan voldoet. Dit wordt PCTS of POSIX Certification Test Suite genoemd
Daarnaast bevat SUS de CURSES-specificatie ( XCURSES ), die 372 functies specificeert in 3 headerbestanden. Alles bij elkaar specificeert SUSv3 1742 interfaces.
Geregistreerde UNIX-systemen
UNIX 03
Systemen geregistreerd als UNIX 03 (SUS 3) zijn:
- Apple Inc. macOS 10.12 (Sierra) en macOS 10.13 (High Sierra). Apple registreert zijn OS X/macOS-besturingssysteem jaarlijks volgens deze specificatie.
- HP-UX 11i V3 versie B.11.31 en later.
- IBM AIX versie 7 met de certificering geldig voor AIX 7.1 TL5 of later, of AIX 7.2 TL2 of later. De registratie van AIX 6 versie 6.1.2 SP1 of hoger en AIX 5L in versie 5.3 blijft behouden.
- Sun (en Fujitsu ) Solaris 10, 32-bits en 64-bits versies voor SPARC en voor Intel x86.
- Inspur Co., Ltd Inspur K-UX 2.0 en Inspur K-UX 3.0, op Red Hat gebaseerde Chinese Linux-distributie, is de eerste Linux-distributie die UNIX 03-certificering behaalt.
- Huawei EulerOS- distributie op basis van CentOS, is gecertificeerd met UNIX 03 vanaf versie 2.0.
UNIX 98
UNIX 98 (SUS 2) Geregistreerde systemen:
- HP Tru64 V5.1
- IBM AIX 5L V5.2
- Zon Solaris 8 en 9
UNIX 95 en 93
Eerdere versies van certificering (UNIX 93 en UNIX 95) omvatten:
- HP-UX van 11.00 tot 11i V2
- IBM z/OS V1R2 (versie 1.9 is naar verwachting UNIX 03-gecertificeerd)
- NCR UNIX SVR4
- NEC UX/4800
- SCO UnixWare 7.1.3 en SCO OpenServer 5
- SGI IRIX 6.5.28
Andere UNIX -achtige open source systemen zijn niet gecertificeerd; het is het geval van BSD , GNU/Linux of Minix .