Das POSIX-Buch

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

Creative Commons License
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.