| Sieht auf den ersten Blick klein aus, enthält aber auf rund 300 Seiten eine Vielzahl an wichtigen Informationen zur Systemprogrammierung unter Linux.
Was ist unter Systemprogrammierung zu verstehen? Nun, typischerweise sind das sämtliche Zugriffe auf das Betriebssystem, also alle Dinge, die man nicht mehr mit der Standardbibliothek innerhalb von ANSI C abdecken kann.
Der Autor erklärt zunächst, wie man C-Programme unter Linux compiliert, und die zugehörigen Tools richtig einsetzt. Im weiteren Verlauf wird vor gezeigt, wie man eine Entwicklungsumgebung einsetzt und einrichtet - als Beispiele wurde die X-Windows-Workbench und das bekannte Anjuta gewählt.
Die Programmierung beginnt zunächst mit Shell-Programmen, die sich Parameter aus der Shell holen, aber auch Rückgabewerte liefern. In Beispielen werden eigene Shell-Kommandos programmiert, und es wird gezeigt wie man Kommandooptionen oder Hilfe-Kommandos realisiert. Auch die Bibliothek ncurses findet Erwähnung.
Zunehmend systemnäher wird es dann, die Zugriffe auf Dateien und Verzeichnisse werden erläutert, ebenso wie man andere Prozesse startet und mit diesen kommuniziert. Details wie Pipes, FIFO oder Shared Memory finden Erwähnung. Im 6. Kapitel befasst sich der Autor mit den Geräten ("Devices"), und stellt deren Steuerung an einigen gängigen Beispielen vor: dem CDROM, der Soundkarte, Video for Linux und der altbewährten seriellen Schnittstelle.
Selbst die Grafikprogrammierung der XView-Schnittstelle findet ihren Raum in diesem Buch, einfache Dialogelemente wie Buttons, Nachrichten oder Auswahlfelder werden in Beispielen anprogrammiert. Einige kleine Grafikroutinen zum Zeichnen auf dem Bildschirm werden auch nicht vergessen.
Bevor im letzten Kapitel einige komplexere Beispielprogramme (ein Audio-Mischpult und ein Telefonprogramm mit Modem-Ansteuerung) das Buch beenden, wird in einem Kapitel die Ansteuerung der I/O-Ports und der parallelen Schnittstelle erläutert.
Das Buch ist sehr gut geeignet für alle Entwickler, die unter Linux auf Hardware zugreifen wollen - angefangen bei der Soundkarte, geendet beim Modem. Schöne Beispiele (alle auch auf CD enthalten), die Funktionsaufrufe gut kommentiert und eine interessante Themensammlung.
|