Please enable JavaScript.
Coggle requires JavaScript to display documents.
6. Operační systémy (hierarchický OS (obecný princip architektury OS,…
6. Operační systémy
Architektury OS
fce a součásti OS
-
správa OP (alokace, dealokace,..., virtualizace,...)
-
správa I/O zařízení (ovladače, některé OS spec. soubory)
-
správa síťových služeb (přístup ke zdrojům, sdílení zdrojů,..)
ochranný systém (řízení přístupu ke zdrojům,...)
rozhraní (příkaz. řádek, shell, GUI...)
ochrana a reakce na chyby (ukončení procesu, zopakování operace, info uživateli,...)
-
architektury jádra
druhy
mikrojádro
pouze nejzákl. fce
př. fcí: správa přerušení, plánování procesů,...
-
-
př.: GNU Mach (Unix), Symbian OS (Nokia), MINIX (Unix,...)
+
snadnější programování systému, vyšší přehlednost kódu - rozdělení na sam. celky; rozšiřitelnost (přidání serveru), flexibilita; přenositelnost
-
hybridní
-
podobné mikrojádru, kvůli vyššímu výkonu vlasnosti monol.
-
př.: Windows NT (Windows), XNU (Mac OS X)
monolitické
rozsáhlé, hodně fcí, všechny aspekty činnosti OS,
-
-
-
-
-
-
chyba v 1 části může zablokovat 2. (sdílená paměť), silná provázanost a závislost
-
-
rozhraní OS
systémová volání
-
impl. SW přerušením
na zásobník argumenty, do spec. registru kód syst. volání
-
-
-
-
různé platformy - různé volání OS (POSIX - Unix, Win.API)
-
Periferie, jejich správa, ovladače
komunikace PC s okolím, V/V
-
Procesy, vlákna a jejich synchronizace
proces
program zavedený do OP, prováděný procesorem
-
-
-
-
-
-
informace
-
ID údaje: PID, PID rodiče, ID uživatele
stav procesů: obsah registrů, PC, ukazatel na vrchol zás.
-
-
účtovací info (spotřebovaný čas,..)
info plánovače (stav, priorita, události, na které čeká,...)
-
synchronizace
-
-
-
sdílení prostředků (paměť, zařízení, soubory)
kritická sekce
segment kódu, kde proces přistupuje ke sdíleným zdrojům
-
-
-
o vstup do KS usiluje více pr., když je KS využ. -->
busy waiting (smyčka, spotřebovává čas CPU)
-
vlákna
-
-
-
-
-
spravuje plánovač, vykonává procesor
-
-
-
-
-
+
využití multiprocesorových strojů (vlákna 1 procesuna různých CPU), vytvoří se a skončí rychleji než proces, rychlejší přepínání, jednodušší programování
-
-
př.: GUI apl., síť. server
-
-
-
-