Študijný odbor: 2695 00 počítačové systémy
Žiaci sa naučia využívať operačný systém UNIX a programovať aplikácie pre OS UNIX. Taktiež sa naučia pracovať s počítačovou sieťou v systéme UNIX ako klienti aj ako administrátori siete. Naučia sa zásady pre stavbu programu a pod. Naučia sa priamo ovládať operačný systém a jeho technické prostriedky.
4 semester (1 hodina prednášok týždenne, spolu 15 hodín, 2 hodiny cvičení týždenne, spolu 30 hodín cvičení)
Prednášky1. UNIX ako viacpoužívateľský systém Význam používateľských kont, login, logout, organizácia informácií na diskových jednotkách, prístupové práva k súborom a adresárom, základné príkazy pre prácu so systémom. 2. UNIX ako viacporcesový systém Funkcia jadra OS, algoritmy striedania realizácie procesov v systéme. Stavy procesov a prechody medzi nimi, tvorba procesov, dedičské vzťahy medzi príbiznými procesmi, synchronizácia ukončovania procesov. Identifikačné čísla charakterizujúce proces. 3. Asynchrónne evidovanie udalostí Signály, ich vlastnosti, generovanie v systéme, chovanie sa procesu pri vzniku signálu, používateľské funkcie na ošetrenie signálu, synchronizácia procesov signálmi. 4. Evidovanie a využitie reálneho času Tvorba individuálnych časovačov a ich využitie pre generovanie udalostí v absolútnom čase a v zadaných časových intervaloch. 5. Koordinácia spolupráce procesov semaformi, tvorba radu semaforov a ich programovanie 6. Výmena informácií medzi procesmi prostredníctvom rúr (pipe), tvorba fronty správ, jej vlastnosti, zasielanie správ procesom 7. Spoločne používaná časť pamäte, koordinácia prístupu viacerých procesov, výmena údajov cez spoločnú pamať 8. Prístupové práva k súborom a adresárom, nastavenie a typy módov, uzamykanie súborov, riadenie prístupu k spoločne spoločne používaným súborom a ich častiam 9. Medzi procesová kominukácia Využitie služieb mail, ftp, talk, telnet, rlogin, finger,... |
Cvičenia1. Základná obsluha OS UNIX Tvorba procesov, analýza ilustratívnych programov. Vzťahy medzi rodičovskými procesmi a ich potomkami. Tvorba vlastných programov. 2. Tvorba procesov realizujúcich aktivity v reálnom čase Zisťovanie základných infornácií o systéme. 3. Synchronizácia procesov rodič - potomok pomocou semafórov Vlastnosti semafórov aich využitie. 4. Medzi procesová komunikácia cez spoločne používanú pamäť Tvorba programov vymieňajúcich si údaje cez spoločne používanú pamať. 5. Medzi procesová komunikácia cez jadro systému (rad správ,...) 6. Ladenie zadaní ku zápočtu 7. Využívanie sieťových služieb UNIX-u: mail, ftp, talk,... 8. Odovzdávanie a vyhodnocovanie zadaní |