| Název: | Operační systémy |
|---|
| Zkratka: | IOS |
|---|
| Ak.rok: | 2011/2012 |
|---|
| Semestr: | letní |
|---|
| Studijní plán: | |
|---|
| Vyučovací jazyk: | čeština |
|---|
| Informace veřejné: | http://www.fit.vutbr.cz/study/courses/IOS/public/ |
|---|
| Kredity: | 5 kreditů |
|---|
| Ukončení: | zápočet+zkouška (kombinovaná) |
|---|
| Výuka: | | hod./sem | přednáška | sem./cvičení | lab. cvičení | poč. cvičení | jiná |
|---|
| Rozsah: | 39 | 0 | 0 | 0 | 13 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 70 | 0 | 0 | 0 | 30 |
|---|
|
|---|
| Garant: | Vojnar Tomáš, prof. Ing., Ph.D., UITS |
|---|
| Přednášející: | Vojnar Tomáš, prof. Ing., Ph.D., UITS |
| Cvičící: | Dudka Kamil, Ing., UITS Kočí Radek, Ing., Ph.D., UITS Rogalewicz Adam, Mgr., Ph.D., UITS Smrčka Aleš, Ing., Ph.D., UITS |
|---|
| Fakulta: | Fakulta informačních technologií VUT v Brně |
|---|
| Pracoviště: | Ústav inteligentních systémů FIT VUT v Brně |
|---|
| Prerekvizity: | |
|---|
| Nahrazuje: | |
|---|
| Rozvrh: | | Den | Výuka | Týden | Místnost | Od | Do | PSK | Sk-od | Sk-do |
|---|
| St | přednáška | výuky | D105 | 09:00 | 11:50 | 1BIB | 36 | 41 |
| St | přednáška | výuky | D105 | 09:00 | 11:50 | 2BIA | xx | xx |
| St | přednáška | výuky | D105 | 09:00 | 11:50 | 2BIB | xx | xx |
| St | přednáška | výuky | D105 | 14:00 | 16:50 | 1BIA | | |
| St | přednáška | výuky | D0207 | 14:00 | 16:50 | 1BIA | | |
| St | přednáška | výuky | D105 | 14:00 | 16:50 | 2BIA | xx | xx |
| St | přednáška | výuky | D105 | 14:00 | 16:50 | 2BIB | xx | xx |
| St | přednáška | výuky | D105 | 14:00 | 16:50 | 1BIB | 30 | 35 |
|
|---|
| | | Cíle předmětu: |
|---|
Cílem je seznámit studenty s principy operačních systémů obecně a dále se základy operačního systému Unix. | | Anotace: |
|---|
Pojem operačního systému (OS) jako součásti programového vybavení. Architektura OS, klasifikace OS. Přehled operačních systémů. Jádro OS UNIX, jeho struktura, textové a grafické uživatelské rozhraní, příkazové jazyky. Systémy ovládání souborů, základní principy implementace vstup/výstupních operací. Správa procesů, přepínání kontextu, plánování, meziprocesová komunikace. Správa paměti, stránkování, virtuální paměť. Synchronizace procesů, semafory a další synchronizační prostředky, uváznutí, stárnutí. | | Požadované prerekvizitní znalosti a dovednosti: |
|---|
Základy programování v jazyce C.
| | Získané dovednosti, znalosti a kompetence: |
|---|
Studenti znají základní principy operačních systémů (a zejména OS UNIX) a chápou jejich vliv na chod komplexních výpočetních systémů. Studenti jsou schopni využít skriptů pro řešení různých úloh v prostředí OS UNIX. | | Osnova přednášek: |
|---|
- Úvod. Vývoj počítačů a OS. Požadavky na OS, klasifikace OS, standardy. Základní pojmy a obecná struktura OS.
- Operační systém UNIX. Historie a základní vývojové větve. Principy a struktura systému. Struktura jádra, rozhraní a formy komunikace s jádrem.
- Interpret příkazů (shell) v UNIXu. Základní příkazy, programy, skripty. Speciální symboly. Přesměrování vstupu a výstupu, roury, procesy na pozadí, subshell. Proměnné, řídicí struktury.
- Základy programování v Unixu. Jazyky, překladače, principy sestavování programu, dynamicky sestavované knihovny. Základní principy grafického uživatelského rozhraní X-Window.
- Standardní utility UNIXu.
- Systém souborů. Fyzická a logická struktura disku. Typy souborů, i-uzel, uložení dat souboru na disku.
- Přístupová práva k souborům, uživatelé a skupiny, atributy suid a sgid, typická struktura adresářů systému UNIX.
- Vstup a výstup. Odpovídající služby jádra. Datové struktury a algoritmy používané jádrem pro podporu vstupu a výstupu.
- Správa procesů. Zavedení systému, proces init. Volání fork, exec, exit, wait. Stavy procesu, plánovač.
- Správa paměti. Adresové prostory, překlad adres, stránkování.
- Virtualizace paměti.
- Vzájemné vyloučení, semafory a další synchronizační prostředky.
- Typické synchronizační úlohy, uváznutí (deadlock), stárnutí.
| | Osnova ostatní - projekty, práce: |
|---|
- Tvorba skriptů s využitím shellu a standardních utilit v prostředí operačního systému UNIX.
- Synchronizace procesů v prostředí UNIX s využitím jazyka C.
| | Literatura referenční: |
|---|
- Silberschatz, A., Galvin, P.B., Gagne, G.: Operating System Concepts, 8th Edition, John Wiley & Sons, 2008.
- Tanenbaum, A.: Modern Operating Systems, 2nd edition, Prentice Hall, 2001.
- Tanenbaum, A.S., Woodhull, A.S.: Operating Systems Design and Implementation, 3rd ed., Prentice Hall, 2006.
- Raymond, E.S.: The Art Of Unix Programming, Addison-Wesley, 2003.
- Russinovich, M., Solomon, D.: Windows Internals, 5th edition, Microsoft Press, 2009.
| | Literatura studijní: |
|---|
- Skočovský, L.: Principy a problémy operačního systému Unix, 2. vydání, 2008.
- Soubor materiálů prezentovaných na přednáškách a zveřejněných přes Internet.
| | Kontrolovaná výuka: |
|---|
- Vypracování dvou domácích úloh, kombinovaná závěrečná zkouška.
- Pro získání bodů ze zkoušky je nutné zkoušku vypracovat tak, aby byla hodnocena nejméně 32 body. V opačném případě bude zkouška hodnocena 0 body.
| | Průběžná kontrola studia: |
|---|
- Ohodnocení dvou domácích úloh vypracovaných samostatně studenty (max 30 bodů).
| | Podmínky zápočtu: |
|---|
Získání alespoň 15 bodů z domácích úloh.
| | |
|