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> | ||