This shows you the differences between two versions of the page.
so:cursuri:curs-03 [2016/03/13 00:18] razvan.deaconescu |
so:cursuri:curs-03 [2019/03/02 09:07] (current) razvan.deaconescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Curs 03 - Procese ====== | ====== Curs 03 - Procese ====== | ||
- | <html> | + | /* |
- | <iframe src="http://prezi.com/embed/q-s8q3mrycz5/?bgcolor=ffffff&lock_to_path=0&autoplay=no&autohide_ctrls=0&features=undefined&disabled_features=undefined" width="550" height="400" frameBorder="0"></iframe> | + | |
- | </html> | + | |
* [[http://prezi.com/q-s8q3mrycz5/so-curs-3/?kw=view-q-s8q3mrycz5&rc=ref-31844697|Curs 03 - Procese (vizualizare Prezi)]] | * [[http://prezi.com/q-s8q3mrycz5/so-curs-3/?kw=view-q-s8q3mrycz5&rc=ref-31844697|Curs 03 - Procese (vizualizare Prezi)]] | ||
- | * [[http://elf.cs.pub.ro/so/res/cursuri/SO_Curs-03.pdf|Curs 03 - Procese (PDF)]] | + | */ |
+ | * [[http://elf.cs.pub.ro/so/res/cursuri/SO%20-%20Curs%2003%20-%20Procese.pdf|Curs 03 - Procese (PDF)]] | ||
- | <html> | + | * [[https://docs.google.com/document/d/1m5viP2CYF9P-ETMFPogiPsV1c8MlrFOAdBZVNemGNNY/edit?usp=sharing|Notițe de curs]] |
- | <center> | + | |
- | <iframe src="http://docs.google.com/viewer?url=http://elf.cs.pub.ro/so/res/cursuri/SO_Curs-03_nou.pdf&embedded=true" width="600" height="480" style="border: none;"> | + | |
- | </iframe> | + | |
- | </center> | + | |
- | </html> | + | |
- | + | ||
- | * [[http://elf.cs.pub.ro/so/res/cursuri/SO_Curs-03_nou.pdf|Slide-uri curs 03 nou - Procese (PDF)]] | + | |
* Suport curs | * Suport curs | ||
Line 29: | Line 20: | ||
* Capitolul 6 - Process Management | * Capitolul 6 - Process Management | ||
* Capitolul 11 - Interprocess Communication | * Capitolul 11 - Interprocess Communication | ||
+ | |||
+ | /* | ||
+ | <html> | ||
+ | <center> | ||
+ | <iframe src="https://prezi.com/embed/q-s8q3mrycz5/?bgcolor=ffffff&lock_to_path=0&autoplay=no&autohide_ctrls=0&features=undefined&disabled_features=undefined" width="550" height="400" frameBorder="0"></iframe> | ||
+ | </center> | ||
+ | </html> | ||
+ | */ | ||
+ | |||
+ | <html> | ||
+ | <center> | ||
+ | <iframe src="https://docs.google.com/viewer?url=https://elf.cs.pub.ro/so/res/cursuri/SO%20-%20Curs%2003%20-%20Procese.pdf&embedded=true" width="600" height="480" style="border: none;"> | ||
+ | </iframe> | ||
+ | </center> | ||
+ | </html> | ||
+ | |||
===== Demo-uri ===== | ===== Demo-uri ===== | ||
Line 138: | Line 145: | ||
Pentru a urmări comportamentului cursorului de fișier (//file pointerului//) vom folosi directorul ''fork-file-pointer/'' din arhiva cu demo-uri a cursului. | Pentru a urmări comportamentului cursorului de fișier (//file pointerului//) vom folosi directorul ''fork-file-pointer/'' din arhiva cu demo-uri a cursului. | ||
- | Vom parcurge fișierul ''fork-file-pointer.c''. Obserăm că același descriptor de fișier este folosit și de procesul copil și de procesul părinte. Vrem să vedem dacă aceste două procese partajează cursorul de fișier. | + | Vom parcurge fișierul ''fork-file-pointer.c''. Observăm că același descriptor de fișier este folosit și de procesul copil și de procesul părinte. Vrem să vedem dacă aceste două procese partajează cursorul de fișier. |
Pentru început compilăm programul folosind comanda:<code bash> | Pentru început compilăm programul folosind comanda:<code bash> |