| Název: | Real-time operační systémy |
|---|
| Zkratka: | ROS |
|---|
| Ak.rok: | 2010/2011 |
|---|
| Semestr: | zimní |
|---|
| Studijní plán: | |
|---|
| Vyučovací jazyk: | čeština |
|---|
| Informace pro zapsané: | http://www.fit.vutbr.cz/study/courses/ROS/private/ |
|---|
| 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: | 26 | 0 | 0 | 10 | 16 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 55 | 15 | 0 | 12 | 18 |
|---|
|
|---|
| Garant: | Strnadel Josef, Ing., Ph.D., UPSY |
|---|
| Přednášející: | Strnadel Josef, Ing., Ph.D., UPSY |
| Cvičící: | Novotňák Jiří, Ing., UPSY Slimařík František, Ing., UPSY Strnadel Josef, Ing., Ph.D., UPSY |
|---|
| Fakulta: | Fakulta informačních technologií VUT v Brně |
|---|
| Pracoviště: | Ústav počítačových systémů FIT VUT v Brně |
|---|
| | | Cíle předmětu: |
|---|
Cílem předmětu je seznámit studenta se základními principy v oblasti real-time systémů a obohatit studenta o teoretické znalosti a praktické zkušenosti spojené s vývojovým cyklem vestavěných aplikací založených na real-time operačních systémech. | | Anotace: |
|---|
Studie konceptů, technik a standardů pro vestavěné operační systémy včetně vestavěných operačních systémů 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. Studie operačních systémů. | | Požadované prerekvizitní znalosti a dovednosti: |
|---|
Znalost principů operačních systémů (OS): přehled architektur OS, klasifikace OS, znalost struktury jádra OS UNIX a principů volání služeb jádra, shell. Pojmy přepínání kontextu, multitasking. Souborové systémy, správa procesů, virtuální paměť. Znalost programování v jazyce C. | | Získané dovednosti, znalosti a kompetence z předmětu: |
|---|
Teoretický základ z oblasti specifikace/verifikace a praktická znalost operačních systémů pracujících v reálném čase. Po absolvování předmětu studenti budou schopni využít víceúlohové možnosti real-time operačních systémů, porozumí základním principům z oblasti real-time systémů, seznámí se s vlastnostmi, strukturou a konkrétními implementacemi těchto systémů a s faktory, které mají podstatný vliv na vlastnosti těchto systémů. | | Dovednosti, znalosti a kompetence obecné: |
|---|
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. | | Osnova přednášek: |
|---|
- Úvod do konceptů, technik a standardů pro systémy pracující v reálném čase (RT), motivace.
- Úvod ke specifikaci a verifikaci systémů.
- Specifikace RT systémů.
- Verifikace RT systémů.
- Architektury jader RT systémů.
- Analýza výkonnosti jednotlivých typů RT jader.
- Norma POSIX. Přehled rozhraní POSIX 1003.1b RT operačních systémů (RTOS).
- Případové studie: OSEK/VDX, uC/OS-II.
- Případové studie: QNX, Windows CE.
- Úvod k plánování množin RT úloh.
- Plánování množin nezávislých RT úloh se staticky přiřazenými prioritami běžícími v jednoprocesorovém prostředí.
- Plánování množin závislých RT úloh s dynamicky přidělovanými prioritami běžícími v jednoprocesorovém prostředí.
- Pokročilé mechanismy plánování RT úloh ve víceprocesorovém/distribuovaném/síťovém prostředí, plánování pro zvýšení spolehlivosti, plánování při přetížení systému.
| | Osnova počítačových cvičení: |
|---|
- 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 a normě POSIX 1003.1b.
- Seznámení se z nástroji Timestool a Cheddar pro návrh RT aplikací založených na RTOS.
| | Osnova ostatní - projekty, práce: |
|---|
- Individuální nebo skupinový projekt.
| | Literatura referenční: |
|---|
-
Abbott, D.: Linux for Embedded and Real-Time Applications. Newnes, 2002, 256 s., ISBN 0-75067-546-2.
-
Cheng, A. M. K.: Real-Time Systems: Scheduling, Analysis, and Verification. Wiley, 2002, 552 s., ISBN 0-471-18406-3.
-
Cottet, F., Delacroix, J., Kaiser, C., Mammeri, Z.: Scheduling in Real-Time Systems. John Wiley & Sons, 2002, 266 s., ISBN 0-470-84766-2.
- Horovčák, P.: Systémy reálneho času. Elfa, Košice, 2002, 141 s., ISBN 80-89066-29-1 (brož.).
- Krishna, C. M., Shin, K. G.: Real-Time Systems. McGraw-Hill, 1997, 448 s., ISBN 0-07-114243-6.
- Laplante, P. A.: Real-Time Systems Design and Analysis. Wiley-IEEE Press, 2004, 528 s., ISBN 0-471-22855-9.
- Levi, S. T., Agrawala, A. K.: Real-Time System Design. McGraw-Hill, 1990, 299 s., ISBN 0-07037-491-0.
- Li, Q., Yao, C.: Real-Time Concepts for Embedded Systems. CMP Books, 1st Edition, 2003, 294 s., ISBN 1-57820-124-1.
- Srovnal, V.: Operační systémy pro řízení v reálném čase. VŠB TU, Ostrava, 1. vydání, 2003, 218 s., ISBN 80-248-0503-0 (brož.).
- Strnadel, J.: Studijní opora k předmětu ROS. FIT VUT v Brně, Brno, 2006, 120 s.
| | Literatura studijní: |
|---|
- Joseph, M.: Real-Time Systems Specification, Verification and Analysis. Prentice Hall, 1996, p. 278, ISBN 0-13-455297-0.
- Strnadel, J.: Studijní opora k předmětu ROS. FIT VUT v Brně, Brno, 2006, 120 s.
| | Kontrolovaná výuka: |
|---|
Vypracování projektu, výstupy z počítačových laboratorních úloh, půlsemestrální písemný test. | | Průběžná kontrola studia: |
|---|
Půlsemestrální písemný test, zpracování 3 úloh a vypracování projektu v předepsaných termínech. | | Podmínky zápočtu: |
|---|
Bez podmínek. | | |
|