Přednášky:
Operační systémy a operační systémy pro řízení v reálném čase. Struktura a funkce operačního systému. Kernel ( jádro OS ), řídící systémy využívající pouze kernel.
Operační systém Linux a jeho použití pro řízení v reálném čase. Operační systém RTX pro Windows a jeho použití pro řízení v reálném čase.
Přehled technik pro synchronizaci souběžných úloh v multitaskových RT OS - Zákaz přerušení, zamykání, semafor, signál, monitor.
Kritické RT-systémy. Plánování úloh v kritických RT systémech Plánování aperiodických úloh:Plánování periodických úloh: Faktor využití procesoru, Frekvenčně monotónní plánování ( RMS - Rate monotonic scheduling )
Strukturované návrhové techniky pro RT systémy, DFD - diagramy datových toků, Metody Yourdona, Ward-Mellora, Mascot
Metoda DARTS pro RT systémy a distribuované systémy
Techniky objektově orientované analýzy a návrhu: identifikace objektů, specifikace atributů, definice operací a komunikace mezi objekty. Reprezentace vztahů mezi třídami a objekty, modularizace návrhu.
Návrhové vzory
Návrhové vzory, architektura softwarových systémů
Komponentní systémy ,COM, DCOM, OLE, ActiveX , OPC.
Distribuované algoritmy a protokoly. Paralelismus a distribuovanost, procesy a komunikační cesty, vlastnosti distribuovaných algoritmů, Architektury distribuovaných systémů.
Problém výlučného přístupu a jeho řešení, zprávy a technika časových známek, Lamportův algoritmus, deadlock a jeho detekce, problém detekce.
DCE, Middleware, RPC, Klient Server
Integrace systémů řízení v průmyslovém podniku - případová studie
Projekty:
Příklady projektů
Analýza, návrh a implementace stavového automatu bankomatu
Analýza, návrh a implementace stavového nápojového automatu
Analýza, návrh a implementace stavového automatu jednokabinového systému výtahu
Analýza, návrh a implementace stavového automatu vícekabinového systému výtahu
Analýza, návrh a implementace ovladače displeje pomocí paralelního portu
Analýza, návrh a implementace generování PWM signálu na paralelním portu
Analýza, návrh a implementace demonstrační a měřicí aplikace pro stanovení některých charakteristických parametrů operačního systému reálného času
Analýza, návrh a implementace socketového propojení dvou operačních systémů na různých hardwarových platformách
Počítačové laboratoře:
Operační systém Linux - seznámení s operačním systémem
Operační systém Linux - základní programové prostředky a procesy reálného času
Hard real-time rozšíření Linuxu, procesy a signály
Operační systém Windows - seznámení s procesy reálného času
Hard real-time rozšíření Windows, procesy a signály
Vzájemná komunikace mezi procesy
Synchronizační mechanismy
Vstupní a výstupní operace
Ovladače pro bloková a znaková zařízení, síťová zařízení
Křížový vývoj aplikací pro Linux a Windows platformu
CASE SELECT YOURDON - tvorba DFD schémat
STD schémata stavových přechodů
Zpracování semestrální úlohy. Zápočet.
Operační systémy a operační systémy pro řízení v reálném čase. Struktura a funkce operačního systému. Kernel ( jádro OS ), řídící systémy využívající pouze kernel.
Operační systém Linux a jeho použití pro řízení v reálném čase. Operační systém RTX pro Windows a jeho použití pro řízení v reálném čase.
Přehled technik pro synchronizaci souběžných úloh v multitaskových RT OS - Zákaz přerušení, zamykání, semafor, signál, monitor.
Kritické RT-systémy. Plánování úloh v kritických RT systémech Plánování aperiodických úloh:Plánování periodických úloh: Faktor využití procesoru, Frekvenčně monotónní plánování ( RMS - Rate monotonic scheduling )
Strukturované návrhové techniky pro RT systémy, DFD - diagramy datových toků, Metody Yourdona, Ward-Mellora, Mascot
Metoda DARTS pro RT systémy a distribuované systémy
Techniky objektově orientované analýzy a návrhu: identifikace objektů, specifikace atributů, definice operací a komunikace mezi objekty. Reprezentace vztahů mezi třídami a objekty, modularizace návrhu.
Návrhové vzory
Návrhové vzory, architektura softwarových systémů
Komponentní systémy ,COM, DCOM, OLE, ActiveX , OPC.
Distribuované algoritmy a protokoly. Paralelismus a distribuovanost, procesy a komunikační cesty, vlastnosti distribuovaných algoritmů, Architektury distribuovaných systémů.
Problém výlučného přístupu a jeho řešení, zprávy a technika časových známek, Lamportův algoritmus, deadlock a jeho detekce, problém detekce.
DCE, Middleware, RPC, Klient Server
Integrace systémů řízení v průmyslovém podniku - případová studie
Projekty:
Příklady projektů
Analýza, návrh a implementace stavového automatu bankomatu
Analýza, návrh a implementace stavového nápojového automatu
Analýza, návrh a implementace stavového automatu jednokabinového systému výtahu
Analýza, návrh a implementace stavového automatu vícekabinového systému výtahu
Analýza, návrh a implementace ovladače displeje pomocí paralelního portu
Analýza, návrh a implementace generování PWM signálu na paralelním portu
Analýza, návrh a implementace demonstrační a měřicí aplikace pro stanovení některých charakteristických parametrů operačního systému reálného času
Analýza, návrh a implementace socketového propojení dvou operačních systémů na různých hardwarových platformách
Počítačové laboratoře:
Operační systém Linux - seznámení s operačním systémem
Operační systém Linux - základní programové prostředky a procesy reálného času
Hard real-time rozšíření Linuxu, procesy a signály
Operační systém Windows - seznámení s procesy reálného času
Hard real-time rozšíření Windows, procesy a signály
Vzájemná komunikace mezi procesy
Synchronizační mechanismy
Vstupní a výstupní operace
Ovladače pro bloková a znaková zařízení, síťová zařízení
Křížový vývoj aplikací pro Linux a Windows platformu
CASE SELECT YOURDON - tvorba DFD schémat
STD schémata stavových přechodů
Zpracování semestrální úlohy. Zápočet.