Ministerstvo školstva Slovenskej republiky

Študijný odbor: 2695 00 počítačové systémy

   Učebná osnova predmetu Operačné systémy

 

1. Charakteristika predmetu

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

2. Rozpis učiva

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ášky

1. 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čenia

1. 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í