Operační systémy
Operační systém je program, který zabezpečuje komunikaci uživatele počítače s hardware.
Terminologie:
monotask - jednoúlohový, umožňuje najednou spustit pouze jednu úlohu. Má malé nároky na hardware.
multitask - víceúlohový, dovoluje paralelní zpracování několika programů – multitasking. Celý OS je mnohem složitější než jednoúlohový - je náročnější na programování. Má mnohem větší nároky na hardware - záleží na počtu paralelně zpracovávaných úloh.
kooperativní multitasking (neboli
nepreemptivní) - právě aktivní aplikace "spolupracuje" s operačním systémem a pomocí volání systémové funkce předává řízení zpět operačnímu systému, který pak spustí jinou úlohu a ta po chvíli vrátí řízení zase procesoru atd.
Pád aplikace v tomto systému může vážně narušit chod jiných aplikací a i operačního systému. Výhodou je menší hardwarová náročnost než u preemptivního multitaskingu.
preemptivní multitasking - přidělování a odebírání procesoru má plně pod kontrolou operační systém. Ten v pravidelných intervalech přeruší provádění běžícího programu a předá ji jinému procesu, případně vrátí tomu zpět původnímu přerušenému procesu. Nevýhodou je větší hardwarová náročnost.
Co musí všechno OS obhospodařovat?
- správa procesorů
- správa procesů
- správa paměti
- správa souborů
- správa vstupně/výstupního systému
- sítě
- systém ochran
- interpret příkazů