Co je cílem

  • OS patří k základům informatiky

  • Poznat úkoly OS a principy práce OS

  • Využívat OS efektivně a bezpečně

Co není cílem

  • Naučit Vás jak napsat aplikaci pod (X)Windows

  • Naučit triky pro konkrétní OS

  • Vytvořit OS - na to je málo času

Úkoly OS:

  • Spouštět a dohlížet uživatelské programy

  • Efektivní využití hardware

  • Usnadnit řešení uživatelských problémů

  • Učinit počítač (snáze) použitelný

  • Umíte použít počítač bez OS?

os

Neexistuje žádná obecně platná definice, co to operační systém je.

Několik koncepcí pojmu OS

  • systémové (jen jádro a s ním související nadstavby)

  • "obchodní" (to, co si koupíme pod označením OS)

  • organizační (včetně pravidel pro hladký chod systému)

OS jako rozšíření počítače

  • Zakrývá komplikované detaily hardware

  • Poskytuje uživateli "virtuální stroj", který se snáze ovládá a programuje

OS jako správce systémových prostředků

  • Každý program dostává prostředky v čase

  • Každý program dostává potřebný prostor na potřebných prostředcích

  • Prostředky jsou CPU, paměť, periférie

Co je operační systém

Zatím budeme brát operační systém jako jádro operačního systému

  • ostatní (tzv. systémové) programy lze chápat jako nadstavbu jádra

  • GUI (grafické uživatelské rozhraní) - Windows je grafická nadstavba systémových programů

os arch1

Různorodost OS

  • OS "střediskových" (mainframe) počítačů - dnes již historický pojem

  • OS superpočítačů (5 000 000 jader, 200 PFlops, 13 MW příkon)

  • OS datových a síťových serverů

  • OS osobních počítačů a pracovních stanic

  • OS reálného času (Real-time OS) - řízení letadel, vlaků, raket

  • OS přenosných zařízení - telefony, tablety

  • Vestavěné OS (tiskárna, pračka, telefon)

  • OS čipových karet (smart card OS)

  • …​ a mnoho dalších specializovaných systémů

OS pro superpočítače

  • Počítače pro výpočty velmi složitých simulací a náročných matematických výpočtů

  • Zakázky (jobs) se seskupují do dávek (batch) pro nejlepší využití pronajatého strojového času

  • Rezidentní program - monitor předává řízení mezi zakázkami

  • Skutečné paralelní spuštění až 3 000 000 paralelníh programů, většinou nepoužívá simulaci paralelismu - multitasking by pouze zdržoval

OS pro osobní počítač (Personal Computer PC)

  • Typicky orientované na jednoho uživatele

    • v současné době ale vesměs s multiprogramováním (multitaskingem)

  • Typizované I/O vybavení

    • klávesnice, myš, obrazovka, disk, USB, tiskárna, komunikační rozhraní

  • Upřednostňovaným cílem je uživatelovo pohodlí

    • minimum ochran - hlavní roli hraje odpovědnost uživatele

    • často se nevyužívají ochranné vlastnosti CPU

  • OS PC často adoptují technologie vyvinuté pro O větších počítačů

  • Mnohdy lze provozovat různé typy operačních systémů

    • MS Windows windows7, Unixy MangaRamblo freebsd logo, Linux linux, Mac OS X mac os x logo clipart 6, Android android logo icon png svg apod.

Paralelní a distribuované systémy

Těsně vázaný multiprocesorový systém

multiprocesorovy system

Distribuovaný systém typu klient server

distribuovany system

Zdroje