Operační systém
Operační systém (OS) je základní programové vybavení každého počítače, které zajišťuje využívání všech hardwarových součástí, jako jsou klávesnice, obrazovka, diskový systém, periferie a další. Kromě toho se stará o správu operační paměti, koordinaci běhu programů a usnadňuje komunikaci mezi uživatelem a počítačem.
Primární funkce operačního systému
Hlavním úkolem operačního systému je poskytování podpory pro realizaci počítačových programů. OS umožňuje aplikacím využívat hardwarové zdroje a zabezpečuje jejich správnou spolupráci. Mezi klíčové úlohy operačního systému patří:
- Umožnit aplikacím využívat hardware – Operační systém poskytuje potřebná rozhraní, aby aplikace mohly využívat zařízení počítače.
- Zabezpečit spolupráci aplikací – OS zajišťuje efektivní koordinaci a spolupráci mezi různými aplikacemi.
Každý operační systém obsahuje množství programů, které jsou odpovědné za správu systémových zdrojů, konfiguraci, řízení spojení s ostatními systémy, zálohování a podobně.
Funkce operačního systému
Operační systém se stará o:
- Spouštění a běh programů
- Využívání zařízení
- Komunikaci mezi uživatelem a počítačem
- Síťové služby – například zajištění připojení k internetu a další.
Typy operačních systémů
Operační systémy lze rozdělit podle různých kritérií:
- Jednoúlohové a víceúlohové operační systémy – Jednoúlohové systémy umožňují spuštění pouze jednoho programu najednou, zatímco víceúlohové operační systémy umožňují současný běh více programů.
- Jednouživatelské a víceuživatelské operační systémy – Jednouživatelské systémy umožňují použití počítače pouze jedním uživatelem, zatímco víceuživatelské systémy podporují práci více uživatelů současně.
Příklady operačních systémů zahrnují MS-DOS, Windows 3.1, Windows 95, Windows 98, Windows XP, Unix a mnoho dalších.
Vývoj operačních systémů
Operační systémy byly původně psány ve strojovém kódu, později se přešlo na programování v assembleru. S příchodem jazyka C se začaly psát i v C, později v C++, Objective C a dalších programovacích jazycích.
Vrstvová struktura operačního systému
Operační systém je rozdělen do několika vrstev, přičemž vyšší vrstvy využívají služby nižších vrstev, ale nikdy ne naopak. Hlavní vrstvy operačního systému jsou:
- Aplikace – Programy, které využívají funkce operačního systému.
- Aplikační programové rozhraní (API) – Sada příkazů, které aplikace používají k komunikaci s operačním systémem.
- Jádro – Hlavní modul operačního systému, který spravuje systémové prostředky a řídí všechny procesy.
- Ovladače zařízení – Programy, které umožňují operačnímu systému komunikovat s hardwarovými zařízeními.
- Hardware – Základní hardwarové komponenty počítače.
Aplikační programové rozhraní (API)
API je množina příkazů, které může aplikace využít k komunikaci s operačním systémem. Tyto příkazy umožňují aplikacím vykonávat základní operace jako vytváření souborů, čtení vstupů z klávesnice nebo interakci s jinými zařízeními.
Ovladače zařízení
Ovladače (drivers) jsou programy, které umožňují operačnímu systému komunikovat s periferními zařízeními. Vzhledem k rozmanitosti a neustálému vývoji hardwaru musí být ovladače pravidelně aktualizovány a instalovány, aby správně fungovaly se systémem.
Jádro operačního systému
Jádro je srdcem operačního systému, které spravuje všechny systémové prostředky. Je odpovědné za:
- Řízení procesů – Rozdělování času procesoru mezi různé aplikace.
- Správu paměti – Rozdělování operační paměti mezi procesy a ochranu paměti.
- Přidělování zařízení – Zajištění přístupu k hardwaru.
- Zajištění systémových priorit – Určení, který proces dostane přístup k systémovým prostředkům jako první.
Úlohy operačního systému
Operační systém plní mnoho úloh, které jsou nezbytné pro efektivní a bezpečný provoz počítače. Mezi nejdůležitější patří:
Správa operační paměti
Správa paměti je jedním z nejdůležitějších modulů operačního systému. Úkolem správce paměti je efektivně přidělovat paměť procesům, sledovat, které části paměti jsou volné a které jsou již použité, a chránit paměť před neoprávněným přístupem.
Hlavní úkoly správce paměti:
- Přidělování paměti – Procesům je přidělena potřebná paměť podle jejich požadavků.
- Udržování informací o paměti – Správce paměti vede seznamy o volné a přidělené paměti.
- Ochrana paměti – Zamezení přístupu jednoho procesu do paměti jiného procesu.
Ochrana paměti
Ochrana paměti zajišťuje, že procesy nemohou zasahovat do paměti přidělené jiným procesům nebo operačnímu systému. Tyto mechanismy jsou nejdůležitější u systémů s více běžícími procesy (multitasking).
Správa procesů
Správa procesů je jedním z nejsložitějších a nejdůležitějších aspektů operačního systému. OS musí efektivně přidělovat čas procesoru a spravovat více běžících procesů.
Existují různé druhy multitaskingu:
- Kooperativní multitasking – Procesy se musí mezi sebou dohodnout, kdy jim bude odebrán čas procesoru.
- Preemptivní multitasking – Operační systém sám rozhoduje, který proces bude vykonáván a kdy se procesy střídají.
Multithreading
Multithreading umožňuje rozdělení jednoho procesu na více menších „vláken“, která mohou běžet paralelně. Tento přístup snižuje nároky na systémové prostředky a zvyšuje efektivitu.
Multiprocessing
Multiprocessing umožňuje systému využívat více procesorů. Existují dva hlavní typy:
- Symetrické multiprocessing (SMP) – Všechny procesory mají stejná práva.
- Asymetrické multiprocessing (AMP) – Jeden procesor je dominantní, ostatní procesory jsou pod jeho řízením.
Systém souborů
Operační systém musí spravovat soubory a adresáře, zajistit jejich správné uložení a přístup. Používá různé souborové systémy, jako jsou FAT, NTFS a další, které určují způsob organizace souborů na disku.
Správa vstupně/výstupních zařízení
OS zajišťuje správu periferních zařízení (tiskárny, klávesnice, myši apod.) a rozhraní mezi aplikacemi a hardwarem. Důležitou úlohou je zajistit efektivní přidělování zařízení mezi jednotlivé procesy a monitorování jejich stavu.
Uživatelské rozhraní
Operační systém poskytuje uživatelské rozhraní, které umožňuje uživateli komunikovat se systémem. Existují dva základní typy rozhraní:
- Příkazový řádek (CLI) – Příkazy jsou zadávány textově.
- Grafické uživatelské rozhraní (GUI) – Uživatelé komunikují se systémem pomocí grafických prvků, jako jsou ikony a okna.
Bezpečnost operačního systému
Operační systém musí zajistit ochranu před vnějšími útoky a chybami způsobenými procesy. Důležitými aspekty bezpečnosti jsou:
- Interní bezpečnost – Ochrana proti poruchám způsobeným procesy a selháním systému.
- Externí bezpečnost – Ochrana proti útokům z vnějších zdrojů, jako jsou viry a malware.
Plug and Play (PnP)
Technologie Plug and Play umožňuje automatickou detekci a konfiguraci zařízení připojených k počítači bez potřeby manuální instalace ovladačů. Tento proces je řízen správcem konfigurace operačního systému a BIOSem.



























