PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

Ähnliche Dokumente
Fachhochschule Frankfurt am Main Fachbereich 2: Informatik WS 2008/2009. Grundkurs Unix. Teil 1: Die Essenz von UNIX. Dr.

Portabel Programmieren. Dr. Olaf Flebbe

Systemprogrammierung.: unter Linux :.

Vorlesung Betriebssysteme II

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

U9-3 Vergleich von Thread-Konzepten. U9-2 Motivation von Threads. U9-3 Vergleich von Thread-Konzepten (2) U9-1 Überblick

Shared-Memory Programmiermodelle

Tafelübung zu BSRvS 1 2. Prozesssynchronisation

Plattformübersicht Wilken Software Group

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

Plattformübersicht Wilken Software Group

3. Grundlagen der Systemprogrammierung

Shared-Memory Programmiermodelle

C und Linux HANSER. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen. Z., erweiterte Auflage

UNIX Portability Update

Softwaresysteme I Übungen Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2007 U9.fm

GNU/Hurd. ... ein Mach basiertes Multi Server Betriebssystem. Manuel Gorius. . p.1/33

Concurrency and Processes of Pthreads

OpenDarwin - Ein Darwin Derivat. Felix Kronlage

UNIX Ein kleiner Ausschnitt

U8-1 Motivation von Threads. U8-2 Vergleich von Thread-Konzepten. U8-2 Vergleich von Thread-Konzepten (2) Motivation

I 7. Übung. I-1 Überblick. Besprechung Aufgabe 5 (mysh) Online-Evaluation. Posix Threads. Ü SoS I I.1

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

U8 POSIX-Threads U8 POSIX-Threads

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX

UNIX und C. Einleitung

NetBSD Projekt Jahresbericht 2001

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

Betriebssysteme. Tafelübung 2. Thread-Synchronisation. Olaf Spinczyk.

Programmieren von UNIX-Netzwerken

Besprechung Aufgabe 1: Prozesse verwalten Fortsetzung Grundlagen C-Programmierung Aufgabe 2: Threadsynchronisation

POSIX-Threads. Aufgabe 9 SP - Ü U10.1

5.4 Segmentierung. Einfachstes Beispiel: 1 Code-Segment + 1 Datensegment. 0 codelength 0 datalength. bs-5.4 1

Aufgabenblatt 5 Musterlösung

OpenBSD und das Web 2.x

Kurzanleitung Eclipse

SUPERCOM 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten. Rel D 9001

Tafelübung zu BS 2. Threadsynchronisation

4.2 Autorisierung eines Prozesses

Martin Gräfe. С und Linux. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen HANSER

Übung zu Grundlagen der Betriebssysteme. 5. Übung

2. Prozesssynchronisation

SUPERCOM 7 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten. Rel D 7020

Plattformübersicht Wilken

Unixoide Betriebssysteme (Unix, Linux, OS X)

Vorstellung zu einem Web Desktop: eyeos

Betriebssysteme und Microkern

Jörg Schilling Arbeit von Standardisierungsgremien am Beispiel POSIX Shell Fokus Fraunhofer

Einige Grundlagen zu OpenMP

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

Qualitätssicherung für wiederverwendbare Schaltungsbeschreibungen durch HDL-Code-Analyse

PROGRAMMIEREN MIT UNIX/Linux-SYSTEMAUFRUFEN

Computer & GNU/Linux Einführung Teil 1

Memory Models Frederik Zipp

Übung zu Grundlagen der Betriebssysteme. 6. Übung

Netzwerkprogrammierung unter Linux und UNIX

PThreads. Pthreads. Jeder Hersteller hatte eine eigene Implementierung von Threads oder light weight processes

Digital UNIX. André Kloth, Sven Widmer. 13. Juli Hasso-Plattner-Institut Universität Potsdam

Vorlesung Betriebssysteme I

Einführung in die Systemprogrammierung unter Linux

Fallbeispiel Unix. Betriebssysteme. Hermann Härtig TU Dresden

Creating OpenSocial Gadgets. Bastian Hofmann

Unixoide Betriebssysteme (Unix, Linux, OS X)

Literatur. Betriebssysteme WS 2015/16 - Teil 1/Einführung

Solaris 11 Systemadministration Grundlagen

0. Einführung & Motivation

Projekt. Systementwurf. projekte/systementwurf/ Universität Hamburg

Konzepte von Betriebssystem- Komponenten:

2 Systemdienste. Wiederholungsempfehlung: Rechnerorganisation

Finish Future Internet Acceleration Programme

Der UNIX-Werkzeugkasten Programmieren mit UNIX

Linux Installation Party

C und Linux HANSER. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen

High End Application Server. Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS

Tafelübung zu BS 2. Threadsynchronisation

EEX Kundeninformation

Tafelübung zu BS 2. Threadsynchronisation

RPM-Konventionen - ein moderner Turm von Babel

Was machen wir heute? Betriebssysteme Tutorium 10. Frage 10.1.a. Frage 10.1.a

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

Computernutzung für Experimentalphysiker Frei progammierbare Rechner als Werkzeuge in der Experimentalphysik

kernkonzept L4Re ISOLATION UND SCHUTZ IN MIKROKERNBASIERTEN SYSTEMEN kernkonzept 1

Werkzeuge der Informatik UNIX

Oracle Real Application Cluster

ifadm Vortrag IUG 2015

2A Basistechniken: Lösungen 2A.1 Wissens- und Verständnisfragen

Fakultät Informatik, Institut für Angewandte Informatik, Professur Technische Informationssysteme. Großer Beleg. über das Thema

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP

Ein Java Repository für digitalen Content in Bibliotheken

Exercise 2. Unix environment. n.ethz.ch/~bodaniel Informatik I für D-MAVT. M. Gross, ETH Zürich, 2017

Inhaltsverzeichnis. Rechnerorganisation

BeanConnect TM V2.1. Verbindung von J2EE Applikations-Servern mit openutm und CICS

Pthreads. David Klaftenegger. Seminar: Multicore Programmierung Sommersemester

Der UNIX Markt. Verteilung von WEB servers (Quelle: netcraft) Geschichte des UNIX Betriebssystemes 2

Fallbeispiel Unix. Betriebssysteme. Hermann Härtig TU Dresden

Transkript:

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