Operační systém a jeho klíčové funkce v řízení počítačových zdrojů

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ří:

  1. 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.
  2. 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:

  1. Aplikace – Programy, které využívají funkce operačního systému.
  2. Aplikační programové rozhraní (API) – Sada příkazů, které aplikace používají k komunikaci s operačním systémem.
  3. Jádro – Hlavní modul operačního systému, který spravuje systémové prostředky a řídí všechny procesy.
  4. Ovladače zařízení – Programy, které umožňují operačnímu systému komunikovat s hardwarovými zařízeními.
  5. 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:

  1. Přidělování paměti – Procesům je přidělena potřebná paměť podle jejich požadavků.
  2. Udržování informací o paměti – Správce paměti vede seznamy o volné a přidělené paměti.
  3. 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:

  1. Kooperativní multitasking – Procesy se musí mezi sebou dohodnout, kdy jim bude odebrán čas procesoru.
  2. 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.