24.02.2013 Aufrufe

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

H <strong>UNIX</strong>-Systemaufrufe<br />

Systemaufrufe werden vom Anwendungsprogramm wie eigene oder<br />

fremde Funktionen angesehen. Ihrem Ursprung nach s<strong>in</strong>d es<br />

auch C-Funktionen. Sie s<strong>in</strong>d jedoch nicht Bestandteil e<strong>in</strong>er<br />

Funktionsbibliothek, sondern gehören zum Betriebssystem und<br />

s<strong>in</strong>d nicht durch andere Funktionen erweiterbar.<br />

Die Systemaufrufe -- als Bestandteil des Betriebssystems<br />

-- s<strong>in</strong>d für alle Programmiersprachen dieselben, während<br />

die Funktionsbibliotheken zur jeweiligen Programmiersprache<br />

gehören. Folgende Systemaufrufe s<strong>in</strong>d unter <strong>UNIX</strong> verfügbar:<br />

access prüft Zugriff auf File<br />

acct startet und stoppt Prozess Account<strong>in</strong>g<br />

alarm setzt Weckeruhr für Prozess<br />

atexit Funktion für Programmende<br />

brk ändert Speicherzuweisung<br />

chdir wechselt Arbeitsverzeichnis<br />

chmod ändert Zugriffsrechte e<strong>in</strong>es Files<br />

chown ändert Besitzer e<strong>in</strong>es Files<br />

chroot ändert Root-Verzeichnis<br />

close schließt e<strong>in</strong>en File-Deskriptor<br />

creat öffnet File, ordnet Deskriptor zu<br />

dup dupliziert File-Deskriptor<br />

errno Fehlervariable der Systemaufrufe<br />

exec führt e<strong>in</strong> Programm aus<br />

exit beendet e<strong>in</strong>en Prozess<br />

fcntl Filesteuerung<br />

fork erzeugt e<strong>in</strong>en neuen Prozess<br />

fsctl liest Information aus File-System<br />

fsync schreibt File aus Arbeitsspeicher auf Platte<br />

getaccess ermittelt Zugriffsrechte<br />

getacl ermittelt Zugriffsrechte<br />

getcontext ermittelt Kontext e<strong>in</strong>es Prozesses<br />

getdirentries ermittelt Verzeichnis-E<strong>in</strong>träge<br />

getgroups ermittelt Gruppenrechte e<strong>in</strong>es Prozesses<br />

gethostname ermittelt Namen des Systems<br />

getitimer setzt oder liest Intervall-Uhr<br />

getpid liest Prozess-ID<br />

gettimeofday ermittelt Zeit<br />

getuid liest User-ID des aufrufenden Prozesses<br />

ioctl I/O-Steuerung<br />

kill schickt Signal an e<strong>in</strong>en Prozess<br />

310

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!