Das POSIX-Buch ist eine umfassende Referenz zur Entwicklung standardkonformer Software unter UNIX. Neben mehr als 160 Beispielen werden unzählige Details zu Hintergründen und diversen Aspekten des POSIX-Standards erläutert.
Neben vielen anderen Themen werden Dateisystemoperationen, Threads, Netzwerkprogrammierung und SysV-Mechanismen besprochen.
Downloads und Infos
Download als PDF (5,09 MB, 523 Seiten).
Source Code als XCode Solution herunterladen: ZIP (1,1 MB).
Statistiken
Content: 523 pages, 220942 words, 58 figures, 28 tables, 165 listings
PDF Producer: GPL Ghostscript 8.63
PDF Version: 1.6 (Acrobat 7.x), Fast Web View enabled
File Size: 5,09 MB (5.339.436 Bytes)
Page Size: 8,27 x 11,96 in
Inhaltsverzeichnis
I Grundlagen 1 UNIX-Programmierung 1.1 Einführung 1.2 UNIX-Konzepte 1.3 UNIX-Programme entwickeln 2 UNIX-Standards 2.1 Was ist POSIX? 2.2 POSIX-Dokumente 2.3 Die Single UNIX Specification 2.4 Unzulänglichkeiten von POSIX/SUSv3 2.5 Die POSIX-Umgebung 2.6 Ermittlung von Implementierungsdetails 3 Dateibehandlung 3.1 Dateien öffnen und erstellen 3.2 Dateien lesen und schreiben 3.3 File Descriptors verwalten 4 Arbeiten mit Dateien und Verzeichnissen 4.1 Informationen über Dateien und Verzeichnisse 4.2 Dateizugriffsrechte 4.3 Dateien und Verzeichnisse verwalten 4.4 Verzeichnisfunktionen 4.5 Im Dateisystem navigieren 4.6 Temporäre Dateien 4.7 Device Special Files 5 Die Standard E/A Bibliothek (stdio) 5.1 Einführung 5.2 Eingaben, Ausgaben und Buffering 5.3 Streams öffnen 5.4 Stream-Operationen 5.5 Positionsindikatoren von Streams steuern 5.6 Formatierte E/A-Operationen 5.7 Von langsamen und schnellen E/A-Operationen 5.8 Zugriffe synchronisieren 6 Systeminformationen und Systemdateien 6.1 Benutzer- und Gruppeninformationen 6.2 Netzerkinformationen 6.3 Accounting 6.4 Systeminformationen und Systemzeit 7 Prozessverwaltung 7.1 Prozessbezeichner (PID) 7.2 Prozesse erzeugen 7.3 Prozesse beenden 7.4 Benutzer- und Gruppen-IDs von Prozessen ändern 7.5 Prozessgruppen 7.6 Sitzungen 7.7 Terminals 7.8 Benutzeridentifizierung 7.9 Laufzeitmessungen 7.10 Hintergrundprozesse und Daemons 7.11 Kommandozeilenparameter verarbeiten 8 Signalbehandlung 8.1 Die Bedeutung der Signale 8.2 Systemaufrufe und Signale 8.3 Unzuverlässige Signalbehandlung 8.4 Signale senden 8.5 Auf Signale warten 8.6 Arbeiten mit Signalsätzen 8.7 Zuverlässige Signalverarbeitung 9 Das Teminal als Schnittstelle 9.1 Charakteristika 9.2 Die Struktur termios 9.3 Die Funktionen tcgetattr und tcsetattr 9.4 Einstellung der Baudraten 9.5 Die Funktion ctermid 9.6 Die Funktionen ttyname und isatty 10 Interprozesskommunikation - IPC 10.1 Anonyme Pipes 10.2 Benannte Pipes (FIFOs) 10.3 Shared Memory 10.4 Message Queues 10.5 POSIX-Semaphores 11 POSIX-Threads 11.1 Theoretische Grundlagen 11.2 Die POSIX-Threads Bibliothek II Netzwerkprogrammierung 12 Der TCP/IP-Protokollstapel 12.1 Code-Konventionen 12.2 Referenzmodelle: OSI und TCP/IP 12.3 TCP, UDP und SCTP - Die Transportschicht 13 Die BSD-Socket API 13.1 Datenstrukturen 13.2 Grundlagen 13.3 Asynchrone Sockets 14 Fortgeschrittene Socket-Programmierung 14.1 Alternative und spezielle E/A-Funktionen 14.2 Signalgesteuertes I/O 14.3 UNIX Domain Sockets 14.4 Broadcasting und Multicasting III UNIX als Entwicklungsumgebung 15 Alles an Board 15.1 überblick 15.2 Der Compiler 15.3 GNU make und Makefiles 15.4 GNU automake und autoconf 16 Der GNU C Compiler 17 Makefiles entwickeln 18 Debugging mit gdb IV Anhang A POSIX-Konstanten für Optionen und Limits A.1 Laufzeit-Limits und -Werte(sysconf) A.2 Laufzeit-Limits und -Werte(pathconf) B Socketoptionen B.1 Socketoptionen für SOL_SOCKET B.2 Socketoptionen für IPPROTO_IP B.3 Socketoptionen für IPPROTO_ICMPV6 B.4 Socketoptionen für IPPROTO_IPV6 B.5 Socketoptionen für IPPROTO_IPV6 und IPPROTO_IP B.6 Socketoptionen für IPPROTO_TCP B.7 Socketoptionen für IPPROTO_SCTP C Fehlerbehandlung D Beschreibung der Hilfsfunktionen D.1 Der Header D.2 Die Wrapper-Funktionen in libsys.c und libsock.c D.2.1 Wrapper für UNIX-Systemaufrufe D.2.2 Wrapper für Socketfunktionen D.2.3 Wrapper für pthread -Funktionen D.3 Verschiedene Source Codes
Lizenz

Dieses Werk bzw. der Inhalt ist unter einer Creative Commons-Lizenz lizenziert.
Dieses Werk ist unter einem Creative Commons Namensnennung-Keine kommerzielle Nutzung-Keine Bearbeitung 3.0 Deutschland Lizenzvertrag lizenziert. Um die Lizenz anzusehen, gehen Sie bitte zu http://creativecommons.org/licenses/by-nc-nd/3.0/de/ oder schicken Sie einen Brief an Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
graegerts