OPERAČNÍ SYSTÉMY Část 1 – úloha OS Zpracovala: Mgr. Marcela Cvrkalová Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97
ÚLOHA OPERAČNÍCH SYSTÉMŮ správa prostředků, přidělování zdrojů prostředí pro spouštění jiných aplikací komunikace směrem k uživateli i směrem k hardware
FUNKCE A SLUŽBY OPERAČNÍCH SYSTÉMŮ Provedení programu Vstupní a výstupní operace Manipulace se soubory, správa souborů Komunikace Detekce chyb
VNITŘNÍ SLUŽBY OPERAČNÍCH SYSTÉMŮ Slouží k zabezpečení efektivního provozu systému přidělování zdrojů a prostředků účtování ochrana
OPERAČNÍ SYSTÉM ZABEZPEČUJE správu paměti, virtualizaci paměti správu procesů a procesoru správu souborů networking vstupně výstupní služby plánování souběžnost bezpečnost
STRUKTURA OPERAČNÍHO SYSTÉMU PROCESY UŽIVATELÉ ROZHRANÍ SLUŽEB OS PRO PROCESY a UŽIVATELE SHELL, API, INTERPRET PŘÍKAZŮ OS JÁDRO OS HW
TYPY OPERAČNÍCH SYSTÉMŮ Z hlediska uživatelského rozhraní grafické OS OS s příkazovou řádkou
TYPY OPERAČNÍCH SYSTÉMŮ Z hlediska počtu uživatelů jednouživatelské systémy víceuživatelské systémy
TYPY OPERAČNÍCH SYSTÉMŮ Z hlediska počtu procesů jednoúlohové systémy (monotasking) víceúlohové systémy (multitasking)
MULTITASKOVÝ OPERAČNÍ SYSTÉM Přepínání programů (task switching) S omezeným přepínáním (hlavní program + speciální programy) S neomezeným přepínáním předchůdce kooperativního multitaskingu
MULTITASKOVÝ OPERAČNÍ SYSTÉM Kooperativní multitasking proces se musí procesoru sám vzdát pravidelně volá systémovou službu se zprávou, že může být přerušen vyžádá-li uživatel přepnutí, při nejbližším vyvolání služba zajistí ukončení procesu a přepnutí např. MS Windows
MULTITASKOVÝ OPERAČNÍ SYSTÉM Výhody kooperativního multitaskingu proces nemůže být přerušen, pokud nechce (v kritické sekci) lepší využití procesoru – dobu čekání vyplní obsluhou jiného procesu
MULTITASKOVÝ OPERAČNÍ SYSTÉM Nevýhody kooperativního multitaskingu zpomalení procesu na popředí nevhodný pro paralelní úlohy (správa sítě, komunikace sériovým rozhraním...) chyba v aktivním procesu vede k nekonečné smyčce, může zablokovat celý OS
MULTITASKOVÝ OPERAČNÍ SYSTÉM Preemptivní multitasking Přidělování a odebírání procesoru procesům provádí OS Zpravidla po uplynutí časového kvanta (přerušení od časovače) např. Linux