Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět System Programming (KIKM / ASYPR)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu KIKM / ASYPR - System Programming, Fakulta informatiky a managementu, Univerzita Hradec Králové (UHK).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Obsah

1. Úvod do systémového programování a Linux/UNIX systému2. C jako jazyk pro systémové programování3. Skripty volání, příkazy4. Struktura a architektura systému struktura systému, systém souborů, systém procesů, služby OS, shelly, příkazy shellu5. Ú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í6. Subsystém souborů volání jádra pro subsystém souborů, roury7. Subsystém procesů stavy a přechody procesu, systémová paměť, kontext procesu, přerušení a výjimky, adresový prostor procesu8. Procesy a signály9. Řízení procesů vytváření procesu, signály, ukončení procesu, vyvolání jiných procesů, reálné a efektivní UID, změna velikosti procesu10. Plánování procesů, časování procesů11. Strategie správy paměti vyměňování procesů, stránkování na žádost12. Subsystém V/V diskové ovladače, terminálové ovladače13. SysRQ14. Technologie SMART15. Operační systémy reálného času základní charakteristika, hlavní faktory a definice RTOS, hard real-time a soft real-time operační systém, plánovač, Rate Monotonic Scheduling (RMS), Earliest Deadline First (EDF), příklady RTOS

Získané způsobilosti

Student získá přehled v oblasti operačních systémů UNIX a GNU/Linux, naučí se v těchto systémech orientovat, vytvářet jednoduché aplikace v jazyce C vázané přímo na jádro systému, pochopí podstatu unixových systémů a naučí se základy programování v jazyku C pod těmito systémy.

Požadavky

Pravidla účasti na výuce: Docházka na cvičeních je zaznamenávána a je použita pouze jako doprovodné kritérium pro rozhodování v případě, kdy student těsně nesplňuje požadavky k zápočtu. Účast na termínech cvičení, v nichž probíhá test, je povinná. Termíny takových cvičení jsou oznámeny v předstihu.Požadavky k zápočtu:Splnění dvou zápočtových testů, každý alespoň na 50 procent po přepočtu na zápočtové body. Každý zápočtový test lze v případě neúspěchu jednou opakovat v průběhu zápočtového týdne.Forma zkoušky: Známka je určena na základě výsledku obou zápočtových testů. Pokud student navrženou známku nechce, koná se ústní zkouška. Ústní zkouška probíhá tak, že si student losuje otázku, na kterou poté vhodně reaguje.Výsledné hodnocení předmětu: Známka je udělována na základě počtu bodů ze zápočtových testů po přepočtu na zápočtové body, v případě nesouhlasu studenta s výslednou známkou, anebo nedostatečného počtu bodů ze zápočtových testů pro určení známky zkoušky, je nutná ústní zkouška.Pokud jsou splněny oba zápočtové testy, je výsledná známka po přepočtu určena takto:známka hranice bodů koeficient zápočtové body procentA 30 - 28 1,15 32,2 100-90B 27 - 26 1,1 28,6 89-80C 25 - 23 1,07 24,61 79-70D 22 - 21 1,04 21,84 69-60E 20 - 18 1,02 18 59-50F 17 - 0 1 17 < 49Výsledná známka je průměrem známek z obou zápočtových testů.Informace ke kombinované či distanční formě:Rozsah konzultací: 16 hodin v průběhu semestru.Studijní opory:a) Blackboard Learn: ANO základní požadavky, přednášky, zadání samostatné práce a samostudiab) Jiné www stránky: http://lide.uhk.cz/malyfi1 - hodnocení prací, další zdrojec) Server N:\ (Ukázky) n:\Ukazky\Maly.Filip\Sypro přednášky, cvičení, hodnocení prací, další zdrojed) Jiné zdroje: Vhodná doplňková literatura na http://www.linux.cz/knihy/knihy.htmLiteratura:1) PovinnáNeil Matthew, Richard Stones: Linux Začínáme programovat. Computer Press, 2000. ISBN 8072263072Jelínek Lukáš: Jádro systému Linux. Kompletní průvodce programátora. Computer Press, 2008. ISBN: 9788025120842Skočovský: Principy a problémy operačního systému UnixEric S. Raymond: Umění programování v UNIXu. Computer Press, 2004. ISBN 80-251-0225-4Sova: Unix V úvod do operačního systémuJelen: Unix V Programování v systémuStevens: Programování síti operačního systému UnixHerout: Učebnice jazyka C (nebo jiná vhodná učebnice jazyka C)2) DoporučenáNeil Matthew, Richard Stones a kol.: Linux programujeme profesionálně. ISBN 8072265326Kolektiv autorů: Linux Dokumentační projekt. ISBN 80-7226-761-2Toxen: Bezpečnost v LinuxuEllen Siever, O'Reilly Staff, Andy Oram: Linux v kostce. Computer Press, 2000. ISBN 8072262270Stanfield, Smith: Správa operačního systému LinuxBrodský,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 RobbinsAdvanced Programming in the Unix Environment (ISBN 0201433079), 2/e, by W. Richard StevensBass,L. - Clements,P. - Kazman,R.: Software Architecture in Practice. Addison-Wesley, 1998. ISBN 0101199300Douglas, B., P. Doing Hard Time, Reading, Mass.: Addison-Wesley, 2000Li, Q., Yao, C. Real-Time Concepts for Embedded Systems, CMP Books, 2003Chowdary, V. P. Simple Real-time Operating System: A Kernel Inside View for a Beginner, Trafford Publishing, 2007

Garant

doc. Ing. Filip Malý, Ph.D.

Vyučující

doc. Ing. Filip Malý, Ph.D.doc. Ing. Filip Malý, Ph.D.