Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
tamberg authored Mar 25, 2019
1 parent e7ee8a4 commit 6ffd8b8
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,26 +13,21 @@ I'm parent pid of child pid_c
I'm child pid of parent pid_p</pre>
* Entspricht der Output ihren Erwartungen? Wieso?

### b) Signal Masken, 45'
* Schreiben Sie ein Programm *my_sync.c*, das den Code von [fork_sig_sync.c](http://man7.org/tlpi/code/online/book/procexec/fork_sig_sync.c.html)<sup>TLPI</sup> wie folgt erweitert:
* Der neue Code soll ohne *tlpi_hdr.h* und *curr_time.h* builden und Signal Masken für *blocked* und *pending* Signale ausgeben, dort im Code, wo sich was ändert.
* Hinweis: Dokumentation von *sigprocmask()* lesen, *sigpending()* und *printf("%032x", ...)* nutzen.

### c) *exit()*, 15'
### b) *exit()*, 15'
* Finden Sie heraus, wieso sich in [fork_stdio_buf.c](http://man7.org/tlpi/code/online/book/procexec/fork_stdio_buf.c.html)<sup>TLPI</sup> der Output dieser beiden Aufrufe unterscheidet:<pre>
$ ./fork_stdio_buf
$ ./fork_stdio_buf > file && cat file</pre>
* Wieso wird ein Teil des Outputs doppelt ausgegeben?
* Wieso wird nur im einen Fall der Output verdoppelt?
* Hinweis: Was passiert bei *fork()* im Speicher?

### d) Zombie-Prozesse, 15'
### c) Zombie-Prozesse, 15'
* Lassen Sie den Beispiel-Code [make_zombie.c](http://man7.org/tlpi/code/online/book/procexec/make_zombie.c.html)<sup>TLPI</sup> laufen.
* Senden Sie dem Zombie-Child ein *SIGKILL* Signal.
* Was macht der *system()* Aufruf im Source Code?
* Hinweis: _&lt;defunct&gt;_ bedeutet Zombie-Prozess.

### e) Eigenes *system()*, 15'
### d) Eigenes *system()*, 15'
* Implementieren Sie eine eigene *system()* Funktion.
* Nutzen Sie dazu das *sh* Kommando mit Argument *-c*:<pre>
$ sh -c "ls | wc"</pre>
Expand Down

0 comments on commit 6ffd8b8

Please sign in to comment.