Das vorliegende Buch ist der zweite Band, der als Ausarbeitung der Software Vorlesungen entstand, die ich jeweils im zweiten Studienjahr im Nebenfach Informatik an der Universität Ulm anbiete. Die Vorlesungen führen in systemnahe Programmierung ein, also in den unmittelbaren Umgang mit Maschine und Betriebssystem. Im ersten Band wurden Rechnerarchitekturen, Assembler-und Makro-Programmierung in groben Zügen sowie vor allem die Programmiersprache C besprochen, in 1 der praktisch die gesamte systemnahe Programmierung bei UNIX erfolgt. Dieser zweite Band befaßt sich vor allem mit den Systemaufrufen zum Datei- und Prozeßmanagement bei UNIX. minx, ein Filemanager, der ein UNIX Dateisystem nachbildet und auch zum Beispiel unter MS-DOS auf Rechnern wie dem IBM-PC lauffähig ist, dient dazu, die Implementierung des UNIX Dateisystems und der einschlägigen Kommandos für Zugriff und Pflege zu zeigen. Der Leser sollte einfache Datenstrukturen, problemorientierte Programmierung und vor allem C und Hilfsprogramme wie make beherrschen, die im ersten Band besprochen wurden. Die Kapitel wurden weitergezählt um Verweise auf den ersten Band zu vereinfachen. Das achte Kapitel gehört eigentlich noch zu den 'Werkzeugen' des ersten Bandes.
Inhaltsverzeichnis
8 Portable Ein- und Ausgabe stdio und termcap . - 8. 1 Dateianschluß. - 8. 2 Transferoperationen. - 8. 3 Positionierung. - 8. 4 Umwandlungen. - 8. 5 Andere Funktionen. - 8. 6 Filter. - 8. 7 Text seitenweise betrachten crt . - 8. 8 Schirmoperationen am Terminal. - 9 Systemaufrufe und Kommandos. - 9. 1 Das UNIX Dateisystem. - 9. 2 Standards. - 9. 3 Existente Dateien kopieren cat . - 9. 4 Information über Dateien Is . - 9. 5 Wo bin ich pwd . - 9. 6 Arbeitskatalog und Suche nach Kommandos. - 9. 7 Kataloge manipulieren mkdir und rmdir . - 9. 8 Dateinamen löschen rm . - 9. 9 Kopieren und verlagern cp , In und mv . - 9. 10 Dateien, Besitzer und Benutzer. - 10 Der Filemanager minx . - 10. 1 Was ist ein Filemanager? . - 10. 2 Die UNIX Filemanager-Schnittstelle. - 10. 3 Wie funktioniert ein Systemaufruf? . - 10. 4 Speicherflächen für den Filemanager. - 10. 5 Architektur des Filemanagers. - 10. 6 Programmiertechnik. - 10. 7 Fehler. - 10. 8 Ablaufverfolgung. - 10. 9 Block-Depot buf -Modul. - 10. 10 Gerätetreiber. - 10. 11Test eines Moduls. - 10. 12 Inode-Depot inode -Modul. - 10. 13 File-Tabelle file -Modul. - 10. 14 Datentransfer io -Modul. - 10. 15 Katalogsystem name -Modul. - 10. 16 Andere Systemaufrufe svc -Modul. - 10. 17 Endmontage. - 10. 18 Ausblick. - 11 Management und Pflege des Dateisystems. - 11. 1 Konstruktion einer Gerätedatei mknod . - 11. 2 Erweiterung der Dateihierarchie mount und umount . - 11. 3 Dateihierarchie fixieren sync und update . - 11. 4 Konstruktion eines Dateisystems mkfs . - 11. 5 Konsistenz des linearen Dateisystems icheck . - 11. 6 Konsistenz der Kataloge dcheck . - 11. 7 Reparatur. - 12 Prozesse. - 12. 1 Manipulationen mit Programmen und Prozessen. - 12. 2 Signale. - 12. 3 Dateiverbindung zwischen Prozessen. - 12. 4 Prozeßsynchronisation. - Anhang 1 Hinweise zu den Denkpausen. - Anhang 2 minx Manual. - Quellen.