Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




6. Správa procesů a periférií

PDF
Stáhnout kompletní materiál zdarma (105.09 kB)

Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.

6. Správa procesů a periferií

OtázkyDefinujte pojem proces, popište stavový model procesu
Popište způsoby běhu procesů, vysvětlete princip preemptivního a kooperativního multitaskingu
Charakterizujte I/O počítače, nakreslete a vysvětlete jeho strukturu
Uveďte rozdělení I/O podle různých hledisek
Vysvětlete pojem ovladač, funkci jeho horní a dolní části, popište typy ovladačů ve Windows

Proces

-

spuštěný a zpracovávaný počítačový program

-

je umístěn v operační paměti počítače v podobě strojových instrukcí, které vykonává procesor v
určitém sledu

-

obsahuje nejen kód vykonávaného programu, ale i dynamicky měnící se data, která se zpracovávají

-

jeden program může v počítači běžet jako více procesů s různými daty (např. vícekrát spuštěný
webový prohlížeč zobrazující různé stránky)

-

správu procesů vykonává operační systém, který zajišťuje jejich oddělený běh, přiděluje jim systémové
prostředky počítače a umožňuje uživateli procesy spravovat (spouštět, ukončovat atp.).

Stavový model procesuŽivotní cyklus procesu v operačním systému lze charakterizovat pomocí přechodů mezi stavy procesu.
Grafickým vyjádřením těchto přechodů mezi stavy jsou stavové modely. Základním vyjádřením cyklu procesu
je dvoustavový model, zobrazený na následujícím obrázku.

Způsoby běhu procesů

● zcela nezávislé procesy

nemohou se vzájemně ovlivňovat

izolace procesů

● kooperující procesy

mohou se vzájemně ovlivňovat (synchronizace)

mohou si navzájem předávat data (komunikovat)

multitasking = víceúlohové zpracování procesů, multitaskingové operační systémy dovolují paralelní
zpracování několika programů

preemptivní multitasking = přidělování a odebírání procesů má plně pod kontrolou OS, OS může odebrat
procesoru proces, příkladem operačního systému, který používá preemptivní plánování, je Unix a novější
verze Windows, nevýhodou je větší hardwarová náročnost

kooperativní multitasking (nepreemtivní) = narozdíl od preemptivního nemá OS vše pod kontrolou, jen
“předává moc”. Kooperativní multitasking vyžaduje aktivní spoluúčast běžících úloh.
Každá úloha je povinna dostatečně často systémovým voláním předat řízení zpět operačnímu systému, který
díky tomu může spustit jinou úlohu, která se po chvíli opět dobrovolně vzdá procesoru atd.

Výhodou je, že proces nemůže být přerušen, pokud nechce (například v kritické sekci) a také menší
hardwarová náročnost než u preemptivního multitaskingu.
Nevýhodou je, že špatně chovající se proces může zablokovat celý operační systém, pád aplikace v tomto
systému může vážně narušit chod jiných aplikací a i operačního systému.

Kooperativní multitasking používali starší OS jako například Windows 3.x, Windows 95 a Windows 98

I/O počítače a struktura

Témata, do kterých materiál patří