| Název: | Operační systémy 1 |
|---|
| Zkratka: | OS1 |
|---|
| Ak.rok: | ukončen 2003/2004 |
|---|
| Semestr: | zimní |
|---|
| Studijní plán: | |
|---|
| Vyučovací jazyk: | čeština |
|---|
| Informace veřejné: | http://www.fit.vutbr.cz/study/courses/OS1/public/ |
|---|
| Kredity: | 5 kreditů |
|---|
| Ukončení: | zkouška (písemná) |
|---|
| Výuka: | | hod./sem | přednáška | sem./cvičení | lab. cvičení | poč. cvičení | jiná |
|---|
| Rozsah: | 39 | 0 | 26 | 0 | 0 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 50 | 20 | 0 | 30 | 0 |
|---|
|
|---|
| Garant: | Peringer Petr, Dr. Ing., UITS |
|---|
| Přednášející: | Peringer Petr, Dr. Ing., UITS |
| Cvičící: | Kočí Radek, 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: | |
|---|
| Navazující: | |
|---|
| | | Cíle předmětu: |
|---|
Cílem je seznámit studenty s principy operačních systémů a se systémem 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ů. UNIX: Jádro OS, jeho struktura, volání služeb jádra. Uživatelské rozhraní OS, příkazový jazyk, textové a grafické rozhraní. Přepínání kontextu, multitasking. Základní principy implementace OS UNIX. Systémy ovládání souborů. Správa procesů, virtuální paměť. Základní koncepce síťových propojení, Internet, TCP/IP.
| | Získané dovednosti, znalosti a kompetence: |
|---|
Praktická znalost UNIXu na uživatelské úrovni.
Znalost principů operačních systémů | | 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.
- 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í.
- Základy teorie. Vzájemné vyloučení, uváznutí (deadlock), synchronizace a komunikace procesů.
- Počítačové sítě, Internet, základní protokoly a služby.
- Přehled a srovnání různých OS. Nové směry ve vývoji OS, mikrojádra, multimédia, apod.
- Bezpečnost OS. Přehled problémů, základy zabezpečení. Třídy bezpečnosti.
| | Osnova laboratorních cvičení: |
|---|
- laboratoř (SUN, X Window)
| | Literatura referenční: |
|---|
- Glass, G., Ables, R.K.: Unix For Programmers And Users, Second Edition. Prentice Hall, 1999.
- Kerninghan, B.W., Pike, R.: Programové prostředí operačního systému UNIX, Science, Veletiny, 1996.
- Bach, M.J.: Principy operačního systému UNIX, 1. vydání. Softwarové Aplikace a Systémy, Praha, 1993.
- Silberschatz A., et al: Operating System Concepts, 6th Edition, John Wiley & Sons, 2001
- Tanenbaum, A.S.: Modern Operating Systems, 2/e, Prentice Hall, 2001
| | Literatura studijní: |
|---|
- Text přednášek na
http://www.fit.vutbr.cz/study/courses/OS1/public/
- Kerninghan, B.W., Pike, R.: Programové prostředí operačního systému UNIX, Science, Veletiny, 1996.
- Bach, M.J.: Principy operačního systému UNIX, 1. vydání. Softwarové Aplikace a Systémy, Praha, 1993.
| | |
|