20.07.2013 Aufrufe

Mitschrieb

Mitschrieb

Mitschrieb

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

7.1 Programmstart 7 PROZESSE IN UNIX<br />

7.1 Programmstart<br />

Speicher<br />

Kommandos lesen<br />

fork()<br />

ausführen<br />

warten falls kein &<br />

fork()<br />

Kopie<br />

7.2 fork - Aufruf<br />

pid = fork()<br />

Shell− Adressraum<br />

4711 3813<br />

3813 PID 0 PID<br />

fork<br />

Shellcode<br />

exec −> Kommando Code lesen<br />

fork<br />

Mutter Kind<br />

exec überschreibt Prozess<br />

(Shell − Klon) mit ls Code<br />

Der Erzeugerprozess hat nach dem fork die Adresse des Kindes als PID. Der Kindprozess<br />

hat PID 0.<br />

Beispiel:<br />

(1)<br />

22<br />

ls

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!