This is an old revision of the document!
Curs 08 - Fire de execuție
Suport curs
Operating Systems Concepts
Modern Operating Systems
Beginning Linux Programming
Windows System Programming
Demo-uri
Pentru parcurgerea demo-urilor, folosiți arhiva aferentă.
Overhead proces/thread
Deschideți directorul 0-overhead/.
Consultați fișierele process-overhead.c și thread-overhead.c.
Folosiți comanda make pentru a obține executabilele process-overhead și thread-overhead.
Rulați cele două executabile și contorizați statistici de rulare:
/usr/bin/time -v ./process-overhead > /dev/null
/usr/bin/time -v ./thread-overhead > /dev/null
Partajarea informației între thread-uri
Deschideți directorul 1-process_thread/.
Consultați fișierele process.c și thread.c.
Se incrementează o variabilă globală dintr-un thread nou (thread.c) sau dintr-un proces nou (process.c).
Folosiți comanda make pentru a obține executabilele thread și process.
Rulați cele două executabile:
./thread
./process
Observați valoarea variabilei data_var, afișată prin rularea celor două executabile.
Observați că thread-urile partajează secțiunea de date a procesului, în vreme ce procesele au o zonă de date proprie.