Galileo Computing < openbook >
Galileo Computing - Bücher zur Programmierung und Softwareentwicklung
Galileo Computing - Bücher zur Programmierung und Softwareentwicklung


'Wie werde ich Unix-Guru' als Buch bestellen
A. Willemer
Wie werde ich UNIX-Guru
I  ANWENDUNG
Know-How für Unix/Linux-User: Einführung, Shell, Befehle, Hilfe, Arbeit mit Dateien, Editoren, Reguläre Ausdrücke, nützliche Tools, Hardware.

II  ADMINISTRATION
Tools, Systemstart, Benutzer verwalten, Hardware konfigurieren, Software installieren, Datensicherung, Tuning, Kernel

III  NETZWERK
Client/Server Systeme, TCP/IP, Routing, IPv6, Internet-Dienste, DHCP, Webserver, Firewalls

IV  DAS X-WINDOW SYSTEM
Die grafische Oberfläche von UNIX einrichten und nutzen

V  PROGRAMMIERUNG VON SHELLSKRIPTEN
Automatisieren von Tasks durch Shell-Skripte.

VI  PERL
Interpreter, Syntax, Variablen, Steuerung, Funktionen, UNIX-Aufrufe, GUIs mit Tk

VII  PROGRAMMIERWERKZEUGE
C-Compiler, Analyse-Tools, CVS, yacc, diff

VIII  UNIX-SYSTEMAUFRUFE
UNIX-Befehle in eigenen Programmen nutzen

IX  LITERATUR
Weiterführende Literatur zu UNIX und LINUX

 
Galileo Computing / <openbook> / "Wie werde ich UNIX-Guru ?"
« Dateien aufs Byte geschaut Programmierung Die Funktion main »

UNIX-Systemaufrufe

Programmers are a BIT smarter

Die Systemaufrufe werden von Anwendungsprogrammen benutzt, um auf die vom Betriebssystem verwalteten und damit auch geschützten Ressourcen des Computers zuzugreifen. Damit sagen die Systemaufrufe viel darüber aus, welche Leistungen ein Betriebssystem seinen Anwendern anbietet. Die Kenntnis der Systemaufrufe hilft auch beim Verständnis der Abläufe innerhalb des Systems. So wird man das Verhalten der Prozesse unter UNIX wesentlich besser verstehen, wenn man verstanden hat, wie fork(), exec() und wait() funktionieren.

Die Bedeutung der UNIX-Systemaufrufe geht über UNIX hinaus. Da der C-Compiler mit der Entwicklung von UNIX entstand, wurde ein Teil der Schnittstelle zu UNIX auch gleich in die Standardbibliothek von C integriert und damit als Schnittstelle für die Basiszugriffe auf andere Systeme mitgenommen. So funktionieren die Dateizugriffe auf jedem anderen Betriebssystem auch. Dagegen ist der oben genannte Aufruf von fork() leider nicht portabel, da andere Betriebssysteme andere Prozessmodelle haben.



  • Die Funktion main
    • Aufrufparameter
    • Zugriff auf die Umgebungsvariablen

  • Fehlerbehandlung: errno
  • Dateizugriffe
    • Öffnen, Lesen und Schreiben
    • Positionieren: lseek
    • Dateihandle duplizieren: dup
    • Dateieigenschaften ermitteln
    • Dateieigenschaften ändern
    • Sperren
    • Link erzeugen: link, symlink
    • Löschen: unlink
    • Umbenennen: rename
    • Temporäre Dateien

  • Verzeichnisse
    • Auslesen: opendir, readdir, closedir
    • Ermitteln des Arbeitsverzeichnisses
    • Wechseln: chdir
    • Anlegen und Löschen: mkdir, rmdir

  • Prozesse
    • Multiprocessing contra Multithreading
    • Vervielfältigen von Prozessen: fork
    • exec und system
    • Synchronisation: wait
    • Prozessumgebung
    • Gemeinsamer Speicher: Shared Memory
    • Synchronisation mit Semaphoren
    • Message Queues
    • Leichtgewichtsprozesse: Threads

  • Signale
    • Signale senden: kill
    • Auf Signale warten: pause
    • Timeout setzen: alarm
    • Zombies vereiteln

  • Pipe
    • Prozesskommunikation per Pipe
    • Named Pipe oder FIFO
    • Drucken unter UNIX

  • Fehlerbehandlung mit syslog
  • Zeitfunktionen
  • Benutzer und Gruppen
    • Die Passwortdatei als Struktur
    • Auslesen der Passwortdatei
    • Gruppen

  • Grundlagen der Dämonisierung
  • Client-Server Socketprogrammierung
    • Kommunikationsendpunkt: socket und close
    • Serveraufrufe: bind, listen und accept
    • Clientaufruf: connect
    • Datenaustausch: send und recv
    • Namensauflösung
    • Zahlendreher ntoh und hton
    • Rahmenprogramm eines Client-Server Paars
    • Mehrere Sockets parallel abfragen
    • IPv6 aus Programmierersicht
    • Client-Server aus Sicht der Performance

  • Reguläre Ausdrücke
  • Weitere Programmierschnittstellen
  • Systemkonformität
    • Polling
    • Rechte beachten


« Dateien aufs Byte geschaut | Programmierung | Die Funktion main »
 
 Zum Katalog
Zum Katalog
Wie werde ich UNIX-Guru?
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 UNIX/Linux

PHP 4-Workshop

Einstieg in Python

Perl fürs Web

MySQL 4

GNOME 2.0
 Empfehlung

Einstieg in XML
 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
Info

 MyGalileo
Der Service für registrierte Leser:
Zu MyGalileo
Info



Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
[Galileo Computing]

Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de