Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
X36OSY Operační systémy Rozsah výuky:2+2
Přednášející (garant):Zemánek P. Typ předmětu:Z Zakončení:Z,ZK
Zodpovědná katedra:336 Kreditů:5 Semestr:L

Anotace:
Cílem předmětu je seznámit posluchače se základními principy činnosti operačních systému. Předmět pokrývá historii vývoje operačních systémů, jejich klasifikaci, metody správy procesů, operační paměti a diskových souborů. Diskutovány jsou teoretické i implementační problémy operačních systémů, detailní pohled je věnován systémům UNIX, VMS a WINDOWS-NT.

Osnovy přednášek:
1. Úvod do problematiky - historie a typy architektury operačních systémů
2. Procesy - hierarchie a atributy procesů, implementace procesu. Vlákna (threads)
3. Techniky komunikace mezi procesy, časově závislé chyby, kritické sekce
4. Metody synchronizace procesů. Metody s aktivním čekáním, vyšší synchronizační nástroje. Ekvivalence nástrojů
5. Klasické problémy synchronizace paralelních procesů a způsoby jejich řešeni
6. Přidělování procesoru - cyklické, prioritní a kombinované metody. Deadlock - principy vzniku a způsoby řešeni
7. Správa paměti - jednoduché metody (souvislé úseky statické a dynamické, swapping)
8. Správa paměti - stránkování, paměť TLB, metody náhrady stránek
9. Správa paměti - segmentace a kombinované metody správy paměti
10. Systémy souborů - požadavky, způsoby implementace, rychlost operací se soubory. Disková pole RAID
11. Periferní zařízení - principy činnosti, typy ovladačů
12. Operační systém UNIX
13. Operační systém VMS
14. Operační systém WINDOWS-NT

Osnovy cvičení:
1. Organizace cvičeni z předmětu, podmínky pro udělení zápočtu, využití HW a SW v učebně
2. Operační systém UNIX - architektura, příkazy pro práci se soubory a procesy
3. Operační systém UNIX - programování v jazyce C a v příkazovém interpretu SHELL
4. Samostatná úloha - práce s procesy v OS UNIX
5. Samostatná úloha - práce se soubory v OS UNIX
6. Samostatná úloha - přidělování paměti v OS UNIX
7. Operační systém WINDOWS NT - vývoj programu v jazyce C
8. Samostatná úloha - práce s procesy v OS WINDOWS-NT
9. Samostatná úloha - práce se soubory v OS WINDOWS-NT
10. Samostatná úloha - přidělování paměti v OS WINDOWS-NT
11. Operační systém VMS, jazyk DCL
12. Samostatná úloha - jazyk DCL
13. Disková pole RAID
14. Započet

Literatura Č:
1. Stallings, W.: Operating Systems: Internals and Design principles. Upper Saddle River (NJ): Prentice Hall 1998.
2. Tanenbaum, A.: Operating systems: Design and Implementation. Upper Saddle River (NJ): Prentice Hall 1997.
3. Stevens, W.R. Advanced programming in the UNIX Environment. Reading (MA): Addison-Wesley 1994.

Literatura A:
1. Stallings, W.: Operating Systems: Internals and Design principles. Upper Saddle River (NY): Prentice Hall 1998.
2. Tanenbaum, A.: Operating systems: Design and Implementation. Upper Saddle River (NJ): Prentice Hall 1997.
3. Stevens, W.R. Advanced programming in the UNIX Environment. Reading (MA): Addison-Wesley 1994.

Požadavky:
Podmínkou k udělení zápočtu je vypracování všech samostatných úloh zadaných na cvičeních. Požadavkem ke zkoušce je znalost odpřednášené látky.

Rozsah výuky v kombinované formě studia: 14+6
Typ cvičení: c
Předmět je nabízen také v anglické verzi.

Předmět je zahrnut do těchto studijních plánů:
Plán Obor Role Dop. semestr
BVT Výpočetní technika Z 4


Stránka vytvořena 25. 2. 2002, semestry: Z/2001-2, Z/2002-3, L/2001-2, L/2002-3, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)