Detail předmětu
Real-time operační systémy
FIT-ROSAk. rok: 2014/2015
Studie konceptů, technik a standardů souvisejících s vestavnými operačními systémy reálného času. Předmět pokrývá následující problematiku: Základní koncepty reálného času. Specifikace, verifikace a návrh systémů reálného času. Jádra. Komunikace a synchronizace. Správa paměti. Analýza a optimalizace výkonnosti. Fronty. Spolehlivost a odolnost proti poruchám. Multiprocesorové systémy. Integrace hardware a software. Případové studie.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Teoretické a praktická orientace v oblasti vývojového cyklu aplikací pracujících v reálném čase, schopnost navrhovat aplikace založené na real-time operačních systémech.
Prerekvizity
Způsob a kritéria hodnocení
Osnovy výuky
- Osnova přednášek:
- Vymezení základních pojmů souvisejících se systémy pracujícími v reálném čase (RT), motivace.
- Úvod ke specifikaci a verifikaci RT systémů.
- Architektury jader RT systémů - typické vlastnosti, problémy a principy srovnání výkonnosti.
- Časové analýzy RT jader, principy analýz dob odezev jednotlivých typů RT jader.
- Přehled a vlastnosti běžných rozhraní a plánovacích mechanismů v (RT)OS, prioritních plánovačů, POSIX 1003.1b.
- Případové studie: uC/OS-II, uC/OS-III.
- Případové studie: FreeRTOS, Autosar-OSEK/VDX, QNX.
- Model RT úloh a úvod k plánování množin RT úloh. Problém plánovatelnosti množin RT úloh.
- Plánování množin nezávislých periodických RT úloh s pevnými a dynamickými prioritami v jednoprocesorovém prostředí: RM, DM, EDF, LL.
- Mechanismy společného plánování periodických, sporadických a aperiodických RT úloh s využitím serverů úloh.
- Plánování závislých RT úloh přiřazováním priorit v jednoprocesorovém prostředí, prevence inverze priorit, blokování a uváznutí pomocí protokolů přístupu k prostředkům: PIP, HLP, PCP, SRP, TBS, CBS.
- Mechanismy plánování RT úloh při přetížení RT systému: Dover, RED, LBESA, DASA.
- Plánování RT úloh ve víceprocesorovém prostředí (anomálie, RMNF, RMFF, RMBF, RMST, RMGT), pro pro zvýšení spolehlivosti RT systému a pro nízký příkon (DVS, DPM).
- Seznámení se s nástrojem UPPAAL pro specifikaci a verifikaci RT systémů, ukázka možností nástroje.
- Specifikace a verifikace jednoduchého RT systému pomocí nástroje UPPAAL.
- Návrh a implementace jednoduché RT aplikace pomocí rozhraní obsažených v QNX/Neutrino, uC/OS-II, FreeRTOS a normě POSIX 1003.1b.
- Seznámení se z nástroji Timestool a Cheddar pro modelování a analýzu RT aplikací založených na RTOS.
- Využití nástrojů TimesTool, Cheddar jader uC/OS-II, FreeRTOS k pokročilým analýzám typu zkoumání vlastností protokolů přístupu k prostředkům a mechanismů plánování při přetížení, ve víceprocesorových či nízkopříkonových podmínkách.
- Individuální nebo skupinový projekt.
Osnova počítačových cvičení:
Osnova ostatní - projekty, práce:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2 magisterský navazující
obor MBI , 0 ročník, zimní semestr, volitelný
obor MBS , 0 ročník, zimní semestr, volitelný
obor MIN , 0 ročník, zimní semestr, volitelný
obor MIS , 2 ročník, zimní semestr, volitelný
obor MMI , 0 ročník, zimní semestr, povinně volitelný
obor MMM , 0 ročník, zimní semestr, volitelný
obor MPV , 0 ročník, zimní semestr, volitelný
obor MSK , 1 ročník, zimní semestr, povinně volitelný
obor MGM , 0 ročník, zimní semestr, volitelný