PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN Teil 13: UNIX/LINUX: ZUM ABSCHLUSS
Bemerkungen zum Abschluss Wir haben in unserer Veranstaltung absolut bei weitem nicht alle Themen im Zusammenhang mit Unix und Linux behandelt!!! (UND DAS IST EIGENTLICH NOCH UNTERTRIEBEN!)??? 2
Was wir behandelt haben: Die wichtigsten Systemaufrufe zur Arbeit mit Prozessen fork() exec*() (Gruppe) exit() wait() für Signale signal() kill() sigsend() alarm() pause() Hello system, I need your help... 3
Was wir behandelt haben: Die wichtigsten Systemaufrufe für IPC shared memory shmget() shmat() shmdt() shmctl() 4
Außerdem: ein wenig C + C-Compiler Prä-Compiler + #include? + #define? Fehler Variable errno header -Files? 5
Das sind: im wesentlichen 40 Systemaufrufe In Wirklichkeit umfasst die API heutiger UNIX-Systeme: bis 270 (in UNIX98) Systemaufrufe Damit ergibt sich sofort die folgende Frage: Ist UNIX = Unix = Linux = IRIX = Sinix = SunOS = Solaris = HP-UX = Dynix = Minix = Mach = SPIX =???? oder Der Unix/UNIX/Linux?-DSCHUNGEL bzw. Welche Standardisierungen, Konformitäten, Zertifizierungen etc. gibt es? 6
Weitere sich ergebende Fragen sind Ist UNIX überhaupt noch zeitgemäß? Es wurde um 1970 entwickelt (vor 40 Jahren). Was ist z.b. mit Mikrokernen? Wie sieht es mit der Sicherheit aus?? Was ist zu Unix und C, C++ ( zu sagen? Analog zu Unix usw.: Welches C ist das richtige? Oder gibt es wirklich nur ein C?? (?? 7
? und bezüglich der Benutzung: Was finde ich im Unix-Manual? Aus welchen Teilen besteht es? Wie arbeite ich mit UNIX-Bibliotheken und welche gibt es? (? 8
UNIX-Standards Zuständigkeit: zuständig für UNIX-Standards ist seit 1994 THE Open GROUP (damals X/Open) http://www.unix.org/ Diese ist im Besitz des UNIX -Warenzeichens, das sie 1994 von Novell übernommen hat. (Novell hatte es zuvor von AT&T/USL übernommen.) 1994: 1995: 1996: X/Open führt die Single UNIX Specification ein (ehemals SPEC 1170) X/Open führt den Markennamen UNIX 95 für Implementierungen der Single UNIX Specification ein eigentliche Bildung von THE Open GROUP durch Verschmelzung von OSF ( Open Software Foundation ) und X/Open Siehe z.b. auch http://de.wikipedia.org/wiki/open_software_foundation http://de.wikipedia.org/wiki/x/open 9
UNIX-Standards (2) 1997: 1998: 1999: 2001: 2003: Single UNIX Specification Version 2 mit Unterstützung für Echtzeit, Threads sowie für Prozessoren 64 Bit UNIX 98-Familie von Warenzeichen THE Open GROUP und die IEEE beginnen eine gemeinsame Überarbeitung des POSIX-Standards und der Single UNIX Specification Single UNIX Specification Version 3 vereint jetzt IEEE- POSIX, die Arbeiten von THE Open GROUP und Bemühungen der Industrie Die Kernbestandteile der Version 3 der Single UNIX Specification werden als internationaler Standard ISO/IEC 9945:2003 angenommen; Westwood-Testsuite für das UNIX 03-Warenzeichen herausgegeben 2008: Bisher letzte Revision des UNIX-API-Sets formell standardisiert bei ISO/IEC, IEEE und THE Open GROUP (ISO/IEC 9945:2008); weitere APIs hinzugefügt 10
UNIX-Standards (3) Was steht in den Standards? Wo finde ich diese Angaben? (Angaben 1 bis 4 beziehen sich nur auf die Version 3 der Single UNIX Specification) 1. Programmier-Schnittstellen (APIs) http://www.unix.org/version3/apis.html 2. Kommandos und Utilities http://www.unix.org/version3/apis/cu.html 3. Header-Dateien http://www.unix.org/version3/apis/headers.html 4. XCURSES Interface Table http://www.unix.org/version3/apis/xcurses.html und eine riesige Menge weiterer Informationen, am besten beginnen bei http://www.unix.org/what_is_unix.html 11
UNIX-Standards (4) The Austin Common Standards Revision Group (auch einfach Austin Group ) http://www.unix.org/austin/ D ist eine gemeinsame technische Arbeitsgruppe mit der Aufgabe to develop and maintain the core open systems interfaces that are the POSIX 1003.1 (and former 1003.2) standards, ISO/IEC 9945 parts 1 to 4, and the core of the Single UNIX Specification, Version 3. (von der oben angegebenen Site) Wikipedia Angaben zur Single UNIX Specification und weiteren Standards findet man auch in http://en.wikipedia.org/wiki/single_unix_specification http://de.wikipedia.org/wiki/single_unix_specification bzw. 12
UNIX-Standards Linux-Standards? Woran orientiert sich Linux? 13
Ist Unix noch zeitgemäß? JEIN! 14
Unix/Linux und C, C++, Java usw. 15
Das Unix/Linux-Manual Bestandteile: 1. Allgemeine Kommandos 2. Systemaufrufe 3. Funktionen der C-Bibliothek 4. Special Files (Geräte und Gerätetreiber) 5. Datei-Formate und Konventionen 6. Spiele und Screensavers 7. Gemischtes 8. System-Administrations-Kommandos und Dämonen 16
Unix-Bibliotheken 17
Letzte Bemerkungen? Viel Spaß mit UNIX Unix Linux ***ix *****ux Das ist keinesfalls nur ironisch gemeint!! 18
Und die letzte Frage? 19