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ů

coded by Xagatron, powered by XRS engine