Ich habe nicht viel Erfahrung damit, mich nur auf die Prozesse einzulassen, wie sie für Hardware von der Benutzerebene interpretiert werden.
Wenn also ein Befehl von einer Shell ausgelöst wird, fork()
erbt er einen untergeordneten Prozess davon und exec()
lädt den untergeordneten Prozess in den Speicher und führt ihn aus.
- Wenn der untergeordnete Prozess alle Attribute des übergeordneten Prozesses enthält (dies ist der ursprüngliche Prozess), welche Anforderungen hat dieser untergeordnete Prozess? Der ursprüngliche Prozess könnte auch in den Speicher geladen worden sein.
- Gilt dies
fork
und dasexec
Konzept für alle ausführbaren Programme unter UNIX? Wie für Shellskripte auch oder nur für Befehle? Gilt das auch für Shell-Befehle? - Wann wird das Copy-on-Write- Konzept verwendet, wenn ich einen Befehl / ein Skript ausführen möchte?
Es tut mir leid, dass ich viele Fragen gleichzeitig gestellt habe, aber all diese Fragen kommen mir sofort in den Sinn, wenn ich an eine Befehlsausführung denke.