XD36OSY | Operační systémy | Rozsah výuky: | 14+6 | ||
---|---|---|---|---|---|
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.
Předmět je zahrnut do těchto studijních plánů:
|
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) |