Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| statnice:bakalar:b4b35psr [2026/05/30 18:44] – [Off-line rozvrhování] mates1n | statnice:bakalar:b4b35psr [2026/05/30 20:57] (current) – [On-line rozvrhování] mates1n | ||
|---|---|---|---|
| Line 59: | Line 59: | ||
| Tyto **volby nelze udělat nezávisle**, | Tyto **volby nelze udělat nezávisle**, | ||
| - | ** Cyklická exekutiva | + | ** Cyklická exekutiva (Scheduler |
| - | (fancy název pro rozvrhovač | + | |
| V případě, že kombinujeme cyklickou exekutivu s OS, jde o **úlohu/ | V případě, že kombinujeme cyklickou exekutivu s OS, jde o **úlohu/ | ||
| Problémy cyklické exekutivy: | Problémy cyklické exekutivy: | ||
| Line 67: | Line 67: | ||
| ** Odezva aperiodických podúloh ** | ** Odezva aperiodických podúloh ** | ||
| + | |||
| Při statickém rozvrhování se aperiodické úlohy vykonávají při volné kapacitě. Ta je buď statickým rozvrhem dána **implicitně** (tj. pevné časové sloty), nebo ji můžeme **optimalizovat** pomocí **kradení rezervy** (Slack Stealing) tak, aby byly aperiodické úlohy splněny co nejdříve, ale periodické úlohy se vykonaly v rámci svého přiděleného frame. | Při statickém rozvrhování se aperiodické úlohy vykonávají při volné kapacitě. Ta je buď statickým rozvrhem dána **implicitně** (tj. pevné časové sloty), nebo ji můžeme **optimalizovat** pomocí **kradení rezervy** (Slack Stealing) tak, aby byly aperiodické úlohy splněny co nejdříve, ale periodické úlohy se vykonaly v rámci svého přiděleného frame. | ||
| Line 80: | Line 81: | ||
| **Rate-Monotonic (RM)** - priorita je určena podle **periody**. Platí - čím nižší perioda, tím vyšší priorita. | **Rate-Monotonic (RM)** - priorita je určena podle **periody**. Platí - čím nižší perioda, tím vyšší priorita. | ||
| - | **Deadline-Monotonic (DM)** - priorita je určena podle blízkosti | + | **Deadline-Monotonic (DM)** - priorita je určena podle **blízkosti deadline**. Platí - čím bližší deadline, tím vyšší priorita. |
| **Ani jeden** z těchto algoritmů **není optimální**. RM rozvrhovač je optimální pouze pro jednoduše periodické úlohy (tj. úlohy, kde pro každé dvě úlohy $ i,j $ platí, že pokud pro periody platí $ T_i < T_k $, pak platí $ T_k = n \cdot T_i; n \in \mathbb{Z} $ | **Ani jeden** z těchto algoritmů **není optimální**. RM rozvrhovač je optimální pouze pro jednoduše periodické úlohy (tj. úlohy, kde pro každé dvě úlohy $ i,j $ platí, že pokud pro periody platí $ T_i < T_k $, pak platí $ T_k = n \cdot T_i; n \in \mathbb{Z} $ | ||
| Line 86: | Line 87: | ||
| == Deadline driven rozvrhování (Dynamic Priority rozhodování) == | == Deadline driven rozvrhování (Dynamic Priority rozhodování) == | ||
| - | Nejjednodušší příklad - **EDF** (Earliest deadline first) - vždy se vykonává podúloha s nejbližším | + | Nejjednodušší příklad - **EDF** (Earliest deadline first) - vždy se vykonává podúloha s nejbližším |
| == Kombinování real-time a best-effort úloh == | == Kombinování real-time a best-effort úloh == | ||
| Line 121: | Line 122: | ||
| {{: | {{: | ||
| - | **Constant Utilization Server** (CUS) | + | **Constant Utilization Server** (CUS) |
| - | CUS uvedeme | + | |
| + | Uvedeme | ||
| Pravidla pro konzumaci budgetu: | Pravidla pro konzumaci budgetu: | ||
| Line 134: | Line 136: | ||
| ===== Bezpečnostně kritický software ===== | ===== Bezpečnostně kritický software ===== | ||
| - | Popište proces | + | === Proces |
| - | **fáze | + | == Fáze vývoje |
| (Dle MIL-STD-882E) | (Dle MIL-STD-882E) | ||
| - Zdokumentujte jakým způsobem je dosažena bezpečnost | - Zdokumentujte jakým způsobem je dosažena bezpečnost | ||
| Line 148: | Line 149: | ||
| - | **způsoby zmírňování nepřiměřeného rizika** | + | == Způsoby zmírňování nepřiměřeného rizika |
| Snížení rizik lze docílit následujícími kroky: | Snížení rizik lze docílit následujícími kroky: | ||
| Line 164: | Line 165: | ||
| - | ** Co je to ”safety integrity level”(SIL)? ** | + | === Safety Integrity Level (SIL) === |
| + | Požadovaná relativní úroveň zabezpečení pro snížení rizika selhání bezpečnostní funkce uplatněním bezpečnostních nároků -> určuje, jak nízká musí být pravděpodobnost nebezpečného selhání. | ||
| - | Obecně jde o relativní úroveň snížení rizikovosti uplatněním bezpečnostních nároků. | + | Úrovně: |
| - | Standard IEC 61508 upravuje úrovně vyžadovaného ochrany proti systematickému selhání v " | + | |
| - | Obecně - čím vyšší vyžadovaná úroveň SIL, tím nižší je tolerance na " | + | * SIL 2 |
| + | * SIL 3 | ||
| + | * SIL 4 - selhání jednou | ||
| - | ** Jak a kdy se určí? ** | + | Určení SIL testováním nemožné (protože nemáme času), místo toho se používají nepřímé metody. |
| - | Jak: | + | Vyšší SIL obecně znamená přísnější požadavky na: |
| - | - Identifikace hazardů - (např HAZOP) | + | |
| + | * dokumentaci | ||
| + | * traceabilitu (" | ||
| + | * verifikaci a validaci | ||
| + | * nezávislé kontroly a review | ||
| + | * testovací pokrytí | ||
| + | * používání formálních metod a doporučených postupů | ||
| + | |||
| + | == Určení SIL == | ||
| + | |||
| + | **Jak:** | ||
| + | | ||
| - Přiřazení pravděpodobnosti jednotlivých hazardů | - Přiřazení pravděpodobnosti jednotlivých hazardů | ||
| - Identifikace mechanismů jim zabraňujícím | - Identifikace mechanismů jim zabraňujícím | ||
| Line 184: | Line 199: | ||
| Obecně chceme docílit třídy rizika 4. Systémy se třídou SIL1 mohou snížit rizika o jednu třídu, Systémy se třídou SIL4 mohou snížit | Obecně chceme docílit třídy rizika 4. Systémy se třídou SIL1 mohou snížit rizika o jednu třídu, Systémy se třídou SIL4 mohou snížit | ||
| - | Kdy: | + | **Kdy:** |
| - | SIL se obecně určuje již při plánování - je to jeden z podstatných kroků analýzy bezpečnosti. | + | Při **plánování** - je to jeden z podstatných kroků analýzy bezpečnosti. |
| - | + | == Vliv SIL na vývoj | |
| - | ** Jak se různý | + | |
| Různé úrovně SIL mají různé nároky - například je třeba pro různé úrovně je vyžadována různá úroveň kontroly korektního fungování a to od formy důkazu korektnosti až po množství lidí, kteří systém zkontrolují. Dále je podstatná míra jejich nezávislosti. Stejně tak jsou doporučené praktiky pro různé úrovně SIL. | Různé úrovně SIL mají různé nároky - například je třeba pro různé úrovně je vyžadována různá úroveň kontroly korektního fungování a to od formy důkazu korektnosti až po množství lidí, kteří systém zkontrolují. Dále je podstatná míra jejich nezávislosti. Stejně tak jsou doporučené praktiky pro různé úrovně SIL. | ||
| + | |||