26.11.2012 Views

Tabellenanhang - Familie Alex, Weingarten

Tabellenanhang - Familie Alex, Weingarten

Tabellenanhang - Familie Alex, Weingarten

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

J UNIX-Systemaufrufe<br />

Systemaufrufe werden vom Anwendungsprogramm wie eigene oder fremde Funktionen angesehen.<br />

Ihrem Ursprung nach sind es auch C-Funktionen. Sie sind jedoch nicht Bestandteil<br />

einer Funktionsbibliothek, sondern gehören zum Betriebssystem und sind nicht durch andere<br />

Funktionen erweiterbar.<br />

Die Systemaufrufe – als Bestandteil des Betriebssystems – sind für alle Programmiersprachen<br />

dieselben, während die Funktionsbibliotheken zur jeweiligen Programmiersprache<br />

gehören. Folgende Systemaufrufe sind unter UNIX verfügbar:<br />

access prüft Zugriff auf File<br />

acct startet und stoppt Prozess Accounting<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 eines Files<br />

chown ändert Besitzer eines Files<br />

chroot ändert Root-Verzeichnis<br />

close schließt einen File-Deskriptor<br />

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

dup dupliziert File-Deskriptor<br />

errno Fehlervariable der Systemaufrufe<br />

exec führt ein Programm aus<br />

exit beendet einen Prozess<br />

fcntl Filesteuerung<br />

fork erzeugt einen 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 eines Prozesses<br />

getdirentries ermittelt Verzeichnis-Einträge<br />

getgroups ermittelt Gruppenrechte eines 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 einen Prozess<br />

link linkt ein File<br />

lockf setzt Semaphore und Record-Sperren<br />

lseek bewegt Schreiblesezeiger in einem File<br />

mkdir erzeugt Verzeichnis<br />

mknod erzeugt File<br />

mount hängt File-System in File-Hierarchie ein<br />

msgctl Interprozess-Kommunikation<br />

nice ändert die Priorität eines Prozesses<br />

open öffnet File zum Lesen oder Schreiben<br />

pause suspendiert Prozess bis zum Empfang eines Signals<br />

pipe erzeugt eine Pipe<br />

prealloc reserviert Arbeitsspeicher<br />

46

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!