Doporučení
Absolvování a pochopení látky předmětů OS1, OS2 a PRIPO.
Cíl předmětu
Principy a fungování operačního systému UNIX s důrazem na systémové programování v UNIXu, které bude zaměřeno především na programování aplikací vázaných přímo na služby operačního systému a API.
Přednášky
Přednášky naleznete na disku N, ve složce Ukázky, ve které se nachází složka s mým jménem
Zápočet
Dvě zápočtové písemky
Každá alespoň na 60 procent
V případě problémů se přihlíží k docházce
Zkouška
Podmínky viz sylabus v systému ISIT
Hodnocení
Výsledky zápočtových písemných prací
Termíny zkoušek
-
- Úvod do systémového programování a Linux/UNIX systému
- C jako jazyk pro systémové programování
- Struktura a architektura systému - struktura systému, systém souborů, systém procesů, služby OS, shelly, příkazy shellu
- Úvodní popis jádra - subsystém souborů, subsystém procesů (kontext procesu, stavy procesu, přechody mezi stavy procesu), datové struktury jádra, systém vyrovnávacích pamětí
- Subsystém souborů - volání jádra pro subsystém souborů, roury
- Subsystém procesů - stavy a přechody procesu, systémová paměť, kontext procesu, přerušení a výjimky, adresový prostor procesu
- Procesy a signály
- Řízení procesů - vytváření procesu, signály, ukončení procesu, vyvolání jiných procesů, reálné a efektivní UID, změna velikosti procesu
- Plánování procesů, časování procesů
- Strategie správy paměti - vyměňování procesů, stránkování na žádost
- Subsystém V/V - diskové ovladače, terminálové ovladače
- Instalace a konfigurace systému
- Skripty - volání, příkazy
- Programování v X Window systému
p>
Doporučená
- Neil Matthew, Richard Stones: Linux Začínáme programovat. Computer Press, 2000. ISBN 8072263072
- Skočovský: Principy a problémy operačního systému Unix
- Eric S. Raymond: Umění programování v UNIXu. Computer Press, 2004. ISBN 80-251-0225-4
- Sova: Unix V úvod do operačního systému
- Jelen: Unix V Programování v systému
- Stevens: Programování síti operačního systému Unix
- Herout: Učebnice jazyka C (nebo jiná vhodná učebnice jazyka C)
Doplňková
Další literatura pro zájemce na
www.linux.cz/knihy/knihy.htm
- Neil Matthew, Richard Stones a kol.: Linux programujeme profesionálně. ISBN 8072265326
- Kolektiv autorů: Linux Dokumentační projekt. ISBN 80-7226-761-2
- Toxen: Bezpečnost v Linuxu
- Ellen Siever, O'Reilly Staff, Andy Oram: Linux v kostce. Computer Press, 2000. ISBN 8072262270
- Stanfield, Smith: Správa operačního systému Linux
- Brodský,J.,Skočovský,L. Operační systém UNIX a jazyk C. Praha, 1989.
- Maurice, J Bach: Principy operačního systému UNIX. , 1998.
- Zemánek, P.: Základy operačního systému UNIX. Praha, Česká informatická společnost 1993.
- UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications, Prentice Hall, 1999.
- UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI, Prentice Hall, 1998.
- Linux Programming by Examples: The Fundamentals (ISBN 0131429647), 1/e, by Arnold Robbins
- Advanced Programming in the Unix Environment (ISBN 0201433079), 2/e, by W. Richard Stevens
- Bass,L. - Clements,P. - Kazman,R.: Software Architecture in Practice. Addison-Wesley, 1998. ISBN 0101199300
p>