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.