www.wikidata.de-de.nina.az
Die Single UNIX Specification SUS deutsch alleinige UNIX Spezifikation bezeichnet eine Zusammenstellung von Standards fur Betriebssysteme der Unix Familie Die SUS besteht aus zwei Hauptteilen den Base Specifications besser bekannt als POSIX und X Open Curses 1 UNIX in Grossbuchstaben oder Kapitalchen ist als eingetragene Wortmarke der The Open Group ein geschutzter Begriff Ausschliesslich Systeme die als SUS konform zertifiziert wurden durfen diese Wortmarke verwenden Historische Systeme die zu fruheren Zeiten veroffentlicht wurden jetzt aber nicht neu auf den Markt kommen sind davon unberuhrt Die Base Specifications werden gegenwartig von der Austin Group entwickelt und aktualisiert Inhaltsverzeichnis 1 Geschichte 2 Konforme Systeme 2 1 Kennzeichen fur konforme Systeme 2 2 Liste konformer Systeme 2 2 1 UNIX V7 2 2 2 UNIX 03 2 2 3 UNIX 98 2 2 4 UNIX 95 2 2 5 UNIX 93 3 Linux und die SUS 4 Versionierung 5 Siehe auch 6 Einzelnachweise 7 WeblinksGeschichte BearbeitenDie Standardisierung als UNIX ist an die Geschichte von Unix selbst gebunden Das ursprungliche UNIX Betriebssystem wurde 1969 in den Bell Labs entwickelt und mitsamt Quelltext veroffentlicht Auf diesem beruhten erste Ableitungen In den spaten 1970er und fruhen 1980er Jahren entstanden jedoch immer mehr Systeme die nicht mehr mit dem Original kompatibel waren mit inkompatiblen Anderungen oder Erweiterungen so dass Applikationen nicht mehr auf allen unixahnlichen Betriebssystemen liefen bzw kompilierfahig waren Im Jahr 1985 bildete sich eine Arbeitsgruppe beim IEEE um einen definierten Mindeststandard fur UNIX Systeme zu definieren Der 1988 veroffentlichte IEEE Standard 1003 zum Portable Operating System Interface for UNIX wurde hernach mit der Abkurzung POSIX retronym POSIX 1 bekannt Dieser Name wurde von Richard Stallman gepragt um eine Bezeichnung fur die Standards zu schaffen die man sich auch merken konnte POSIX bestand zunachst aus einem einzigen Dokument zur wesentlichen Programmierschnittstelle wuchs dann aber nach und nach zu 19 Dokumenten heran POSIX 1 POSIX 2 etc Die Standards zur Benutzer Befehlszeile und zur Scripting Schnittstelle basieren auf der Shell von UNIX System V Die X Open Gruppe ein Konsortium von Herstellern unixahnlicher Betriebssysteme hatte parallel eine Testspezifikation entwickelt um die Kompatibilitat fur ihre Mitglieder sicherzustellen 1984 gab sie den ersten X Open Portability Guide XPG heraus Die dritte Version der XPG3 hatte 1988 dann das Ziel eine Konvergenz mit den POSIX Spezifikationen herbeizufuhren Das letzte Update ist 1992 die XPG4 1993 erwarb diese X Open Gruppe die Rechte an der Wortmarke UNIX in Grossbuchstaben von Novell sodass die Moglichkeit entstand die Marke fur diese Standards zu verwenden In den folgenden Jahren ging man daran einen allgemeingultigen hersteller ubergreifenden UNIX Standard zu entwickeln Dies fuhrte auch zum Zusammenschluss der X Open Gruppe mit der Open Software Foundation OSF ein weiterer Herstellerverband unixahnlicher Systeme zur Open Group im Jahr 1996 Bis dato konkurrierten mehrere Standards die Single UNIX Specification alleinige UNIX Spezifikation sollte dem Abhilfe schaffen und der Titel verdeutlicht dies Die erste SUS Fassung von 1995 auch als UNIX 95 bezeichnet basiert dabei noch im Wesentlichen auf der XPG4 Spezifikation Mit der zweiten Fassung UNIX 98 von 1998 bei der die 64 Bit Erweiterung heraussticht wurde ohne XPG Referenz herausgegeben Die Arbeitsgruppen der Hersteller und die Arbeitsgruppen beim IEEE die sich schon vorher personell uberschnitten wurden 1998 organisatorisch zusammengelegt Die SUS hatte sich in der Zwischenzeit als wesentliche Standardreferenz und ein Industriestandard entwickelt auch weil diese Spezifikation frei erhaltlich war im Gegensatz zu den Dokumenten des IEEE Die Austin Group 2 entwickelt seitdem sowohl die SUS als auch POSIX weiter was 2003 zu UNIX 03 alias SUS Version 3 fuhrt Die POSIX 2004 edition berucksichtigt die zwei Korrektursatze Technical Corrigendum 1 und Technical Corrigendum 2 fur die Erarbeitung der SUS Version 4 Die Weiterentwicklung in der Austin Group fuhrt zu den Open Group Base Specifications Issue 7 respektive POSIX 1 2008 edition die Teil der Single UNIX Specification Version 4 werden Mit dem Technical Corrigendum 1 werden diese fortgeschrieben veroffentlicht als POSIX 1 2013 edition Der zugehorige IEEE Std 1003 1 wird auch international als ISO IEC 9945 2009 und darauffolgend ISO IEC 9945 2009 Cor 1 2013 E anerkannt Fur die Single UNIX Specification Version 4 2012 Edition wurde neues Markenzeichen UNIX V7 herausgegeben 3 das nicht mit dem alteren Unix Version7 verwechselt werden sollte siehe auch Abschnitt Linux und die SUS Herausragendes Merkmal der Ausgabe 2012 sind Updates fur ein Internationalisierung Im September 2016 wurde das Technical Corrigendum 2 veroffentlicht das in die IEEE Std 1003 1 2016 Edition eingeflossen ist Entsprechend gibt es auch eine Single UNIX Specification Version 4 2016 Edition Auch diese zweite Korrektur zahlte dabei als POSIX 1 2008 Im Januar 2018 wurde die 2018 Edition herausgegeben kurz T101 Diese enthalt keine technischen Neuerungen zum Stand von 2016 reflektiert jedoch administrative Anpassungen zur Herausgabe der SUSv4 als POSIX 1 2017 alias IEEE Std 1003 1 2017 und ISO IEC 9945 2009 Cor 2 2017 E 4 Konforme Systeme BearbeitenKennzeichen fur konforme Systeme Bearbeiten Es gibt drei offizielle Kennzeichen official marks zur Kennzeichnung SUS konformer Systeme UNIX V7 fur Systeme die Version 4 der SUS erfullen vollstandige Einhaltung einschliesslich Corrigenda 5 UNIX 03 fur Systeme die Version 3 der SUS erfullen vollstandige Einhaltung UNIX 98 fur Systeme die Version 2 der SUS erfullen partielle Einhaltung Altere UNIX Standards uberholt UNIX 95 Kompatibilitat noch akzeptabel fur einfachere Software Subsysteme UNIX 93 ganzlich uberholtListe konformer Systeme Bearbeiten Betriebssysteme deren Konformitat zur Spezifikation zertifiziert wurde und daher als UNIX bezeichnet werden durfen UNIX V7 Bearbeiten Solaris 11 4 auf x86 und SPARC Systemen 6 UNIX 03 Bearbeiten AIX 5L V5 2 mit einigen Updates AIX 5L V5 3 EulerOS 2 0 eine kommerzielle Linux Distribution auf dem KunLun Mission Critical Server von Huawei bis 2022 7 die Zertifizierung wurde nicht erneuert HP UX 11i V3 Release B 11 31 Inspur K UX 2 0 und 3 0 eine kommerzielle Linux Distribution auf Inspur TS K1 Systemen x86 64 Architektur 8 bis 2019 9 die Zertifizierung wurde nicht erneuert macOS ab 10 5 bzw Leopard auf Intel Macs 10 11 12 13 anfangs 32 und 64 Bit seit Mountain Lion 10 8 ausschliesslich x64 und Apple Silicon bzw Arm Macs seit Big Sur ARM64 14 Solaris 10 auf x86 und SPARC Systemen 32 und 64 Bit z OS 1 9 von IBM IBM kundigte am 28 September 2007 an dass z OS 1 9 die UNIX 03 Spezifikation besser erfullen werde welcher Grad der Kompatibilitat damit gemeint war ist unklar 15 UNIX 98 Bearbeiten AIX 5L V5 2 Solaris 8 und 9 auf 32 Bit x86 und SPARC Systemen sowie auf 64 Bit SPARC Systemen Tru64 UNIX V5 1A und neuer UNIX 95 Bearbeiten HP UX vor 11i V3 Release B 11 31 SCO UnixWare 7 1 3 Solaris 2 5 1 auf der PowerPC Reference Platform jedoch zuruckgenommen bevor mehr als ein paar Dutzend Exemplare ausgeliefert waren 16 z OS lt 1 9 von IBM mit Unix System Services als elementare Komponente erstes zertifiziertes System das nicht von AT amp T Code abstammt UNIX 93 Bearbeiten SCO OpenServer 5 NCR UNIX SVR4 NEC UX 4800 Linux und die SUS BearbeitenVor dem Erscheinen der SUSv3 im Dezember 2001 wurden von Linux Distributoren haufig die hohen Kosten als Grund fur eine fehlende Zertifizierung angefuhrt Daher wurde von der Open Group eine Zertifizierung zu einem symbolischen Preis zugesichert Das Zertifizierungsverfahren bei dem OpenGroup Mitglieder aktiv mithalfen machte zu Beginn gute Fortschritte wurde jedoch 2005 wegen unuberbruckbarer Differenzen zwischen der Linux Standard Base und der Open Group abgebrochen Linux ist deshalb bis auf weiteres nicht vollstandig SUSv3 konform 17 Versionierung BearbeitenSchon das erste Unix wurde in der Programmiersprache C entwickelt Alle unixartigen Betriebssysteme zeigen ihre Kompatibilitat mit den Unix Standards durch define Konstanten und soweit andere Betriebssysteme eine Zusatzbibliothek anbieten finden sich diese Konstanten auch dort Im Rahmen der POSIX Spezifikation richten sich die Versionen nach dem Datum der Revision Das Betriebssystem meldet seine Kompatibilitat durch POSIX VERSION wahrend ein Programm die erwartete API durch Definition von POSIX C SOURCE note 1 meldet POSIX VERSION 198808L fur POSIX 1 1988 POSIX VERSION 199009L fur POSIX 1 1990 POSIX VERSION 199506L fur POSIX 1 1996 POSIX VERSION 200112L fur POSIX 1 2001 POSIX VERSION 200809L fur POSIX 1 2008 und POSIX 1 2017 18 Anstatt der POSIX Macros konnen auch die XPG XOPEN Macros verwendet werden deren Wert die Basis Generation angibt Die Generationen XPG3 und fruher sind in Programmquellen ungebrauchlich Das Betriebssystem meldet seine Kompatibilitat durch XOPEN VERSION wahrend ein Programm die erwartete API durch Definition von XOPEN SOURCE note 2 meldet XOPEN VERSION 400 X Open Portability Guide release 4 XPG4 XOPEN VERSION 420 X Open Portability Guide for UNIX95 XOPEN VERSION 500 X Open 5 aquivalent POSIX 1995 XOPEN VERSION 520 X Open Portability Guide for UNIX98 XOPEN VERSION 600 X Open 6 aquivalent POSIX 2004 XOPEN VERSION 700 X Open 7 aquivalent POSIX 2008 2017Fur die SUS Version selbst gibt es keine eigenstandigen Macros sondern die Single Unix Specification verzeichnet die dargestellten Werte 19 Da traditionell vor der Austin Group die POSIX Spezifikation weniger umfangreich war als die XSI Spezifikation X Open System Interface ignorieren einige Unix Systeme den POSIX SOURCE Wert wenn ein XOPEN SOURCE Wert angegeben ist 20 Mit SUSv4 POSIX 1 2008 wurde dieses Verhalten als Standard festgelegt 18 Siehe auch BearbeitenUnix Kommando Native POSIX Thread Library ManpageEinzelnachweise Bearbeiten https publications opengroup org standards unix t101 http www unix org unix version3 overview html https www2 opengroup org ogsys catalog x1201 SINGLE UNIX SPECIFICATION VERSION 4 2018 EDITION REFERENCE T101 The Open Group 31 Januar 2018 abgerufen im 1 Januar 1 http www unix org unixv7 html The Open Group Oracle Corporation UNIX V7 In The Open Brand Register The Open Group 10 April 2018 abgerufen am 2 September 2018 englisch UNIX 03 In The Open Brand Register Huawei Technology Co Ltd Open Group 8 September 2016 abgerufen am 24 Januar 2023 englisch Inspur Conformance Statement Open Group abgerufen am 30 September 2022 englisch UNIX 03 In The Open Brand Register Inspur Co Ltd Open Group 8 September 2016 abgerufen am 30 September 2022 englisch Mac OS X Leopard Technology UNIX In Leopard Technology Overview Apple Inc abgerufen am 11 Juni 2007 Leopard is now an Open Brand UNIX 03 Registered Product conforming to the SUSv3 and POSIX 1003 1 specifications for the C API Shell Utilities and Threads The Open Group Mac OS X Version 10 5 Leopard on Intel based Macintosh computers certification Abgerufen am 12 Juni 2007 The Open Group Mac OS X Version 10 13 High Sierra on Intel based Macintosh computers certification Abgerufen am 12 Dezember 2017 englisch http www opengroup org openbrand register apple htm The Open Group macOS version 11 0 Big Sur on Apple silicon based Mac computers certification Abgerufen am 2 Dezember 2020 englisch Preview IBM z OS V1 9 advanced infrastructure solutions for your business needs PDF 112 kB IBM 6 Februar 2007 S pp 4 15 abgerufen am 11 Juni 2007 Solaris 2 5 1 Memento des Originals vom 12 September 2005 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www ocf berkeley edu Letzter Bericht uber notwendige Anderungen an Linux zur SUSv3 Kompatibilitat durch Andrew Josey a b Open Group Base Specifications Issue 7 2008 edition The Open Group abgerufen am 29 August 2018 The POSIX C SOURCE Feature Test Macro Note that the definition of XOPEN SOURCE with the value 700 makes the definition of POSIX C SOURCE redundant and it can safely be omitted unistd standardisierte Konstanten und Typen fur Unix SUSv4 The Open Group abgerufen am 16 Januar 2016 Version Test Macros http www gnu org software libc manual html node Feature Test Macros htmlHinweise es geht auch POSIX SOURCE jedoch wird das ignoriert wenn POSIX C SOURCE verwendet wird unterhalb 500 verwendete man auch XOPEN SOURCE EXTENDED um alle optionalen Komponenten zu aktivierenWeblinks BearbeitenThe Single UNIX Specification englisch SUS Version4 2013 Edition Open Group Base Specifications Issue 7 IEEE Std 1003 1 2013 Edition The Portable Application Standards Committee englisch Unix Wars Living Internet englisch Unix Standards Eric S Raymond The Art of Unix Programming englisch Abgerufen von https de wikipedia org w index php title Single UNIX Specification amp oldid 238479131