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?

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ů
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
, Unixy
, Linux
, Mac OS X
, Android
apod.
-
Paralelní a distribuované systémy
Zdroje
Tanenbaum, Andrew S a Albert S Woodhull: Opera
YouTube lectures:
-
CS 162 - UC Berkeley
-
OS-SP06 - Surendar Chandra - UC Berkeley
-
MIT 6.004