Operační systém Flashcards
Co je to OS
- Operační systém je základní programové vybavení počítače (software), které je zavedeno do paměti počítače při jeho startu a zůstává aktivní až do jeho vypnutí
- OS je software, který zprostředkovává komunikaci mezi uživatelem a HW počítače
Úkoly OS
- Zprostředkovává komunikací uživatele s počítačem
- Poskytuje vhodné prostředí pro spouštění programů
- Provádí správu dat – většinou se jedná o diskové jednotky (HDD, CD, DVD)
- Provádí správu hardwarových zdrojů – paměť, procesorový čas, vstupní/výstupní zařízení (HW, GPU, CPU)
Služby OS
- Součást OS, která je uložena v operační paměti a čeká na svou aktivaci
- Aktivací může být spuštění PC, přihlášení uživatele, spuštění aplikace
- Služba může být aplikace nainstalovaná jako služba, uložena v operační paměti a čeká na aktivaci (Antivirus)
Správa procesorů/procesů
OS je odpovědný za vytváření, rušení, potlačení a obnovení procesů a také za výběr aktuálního procesu. Dále poskytuje prostředky, pomocí kterých mezi sebou procesy komunikují
Správa paměti
OS vede přehled částí paměti, a kdo tyto části využívá. Dále rozhoduje o tom, kterému procesu bude při nedostatku paměti přidělena a kterému ne. Mnoho moderních OS používá takzvané swapování – neboli odkládáni části paměti na pevný disk.
Správa souborů
Z hlediska správy souborů je OS odpovědný za vytváření a rušení souborů/adresářů. Poskytuje nástroje pro základní manipulaci se soubory.
Správa vstupně/výstupního systému
Poskytuje programům univerzální rozhraní pro přístup k hardwaru počítače – ovladače.
Sítě
OS umožní přístup do sítí a poskytuje nástroje pro využívání a nastavení služeb síti.
Systém ochran
Ochrana je mechanismus, kterým OS řídí přístup k systémovým a uživatelským zdrojům. Musí rozlišovat mezi autorizovaným a neautorizovaným použitím.
Interpret příkazů
Program, který čte a provádí a (interpretuje) příkazy. V různých OS se nazývá jinak. Např.: COMMAND.COM nebo cmd.exe, Windows PowerShell
Dělení OS
Dle výrobce: Microsoft, Apple, Google
Dle zařízení: serverový, PC, MAC, Mobil, IPC(industriální PC), RT-OS (realtime — OS)
Uživatelské rozhraní: GUI (Windows, Linux), TUI, command line (MS-DOS)
Zpracování procesů: monotasking, multitasking
Dle uživatelů: monouser, multiuser
Monotask
neboli jedno úlohový OS.
Výhody: malé HW nároky, rychlost, jednoduchost, velikost
Nevýhody: v jednu chvíli zpracovává pouze 1 informaci (úlohu)
Multitask
neboli více úlohový OS. Procesor musí mít chráněný režim, aby běžel multitasking. Druhy: kooperativní, preemptivní, multithreading, multiprocesing
Výhody: Dovoluje paralelní zpracování několika programů.
Nevýhody: Větší nároky na HW (záleží na počtu chyb), náročnější na programování
Kooperativní multitasking
Možnost práce s více aplikacemi najednou, ale vždy běží jenom ta v popředí — tohle poznáme například na videu.
OS: Windows 3.11
Výhody: menší HW náročnost než u preemptivního multitaskingu.
Nevýhody: pokud se OS nepodaří předat proces procesoru – zamrzne
Preemptivní multitasking:
Každý program běží na svém virtuálním počítači. Jednotlivé počítače jsou v paměti striktně odděleny, proto pád jednoho programu nemůže ovlivnit chod jiných. To, jak dlouho bude daný program pracovat, záleží pouze na operačním systému.
OS: Windows 95, 98, 2000, NT
Výhody: pokud program spadne, lze ho vypnout ve správci úloh
Nevýhody: větší HW náročnost.