Operační systém Adam Greguš, 4.A
Základní programové vybavení počítače, které je zavedeno do paměti počítače při jeho startu a zůstává v činnosti až do vypnutí Provádí základní úkoly: zajištění možnosti ovládání počítače, komunikace s HW a vytvářet pro procesy stabilní aplikační rozhraní (API) a přidělovat jim systémové zdroje Skládá se z jádra (kernelu) a pomocných systémových nástrojů
Definice OS OS má 3 základní fce: Ovládání počítače – umožnění spouštět programy, předávat jim tak vstupy a z jejich výstupů získávat výseldky Abstrakce HW – vytváření rozhraní pro programy Správa prostředků – přiděluje a odebírá procesům systémové prostředky počítače
Ovládání počítače Schopnost spustit program, předat mu vstupní data a umožnit výstup výsledkům na výstupním zařízení OS je někdy rozšířen i na grafické uživatelské rozhraní (GUI) Systémy disponující grafickým rozhraním (Windows, Symbian, …) mají grafické rozhraní jako součást OS UNIXové systémy nedisponují grafickým rozhraním, ale lze ho vytvořit různými způsoby nebo aplikacemi
Abstrakce HW OS definuje standardní rozhraní pro volání systémových služeb tak vytvářením abstraktní vrstvy s jednoduchými funkcemi (API), které využívají programátoři Zjednodušuje programátorům práci, ale i umožňuje programům pracovat se zařízeními, které v době vzniku programu neexistovaly (není rozdíl mezi otevřením souboru na HDD, CD, DVD, …) Někdy OS vytváří abstraktní mezivrstvu k usnadnění programování ovladačů daných zařízení (HAL – Hardware Abstraction Layer)
Správa zdrojů OS přiděluje spuštěným procesům systémové prostředky jako operační paměť, procesor, pevný disk a vstupně-výstupní zařízení Když je třeba, OS může programům sys. prostředky „násilně“ odebrat preempcí – ukončení/přerušení vykonávaného procesu bez vyžadované spolupráce s programem OS sám sebe chrání procesorem a zároveň odděluje pracovní prostor jednotlivých procesů
Stavba OS Jádro (kernel) představuje základní kámen OS Zavádí se do paměti při startu počítače a zůstává činný po celou dobu OS Jádro může být naprogramováno různými způsoby Monolitické jádro – jádro je jedním funkčním celkem (Debian, UNIX, Solaris, Mandriva, Ubuntu, Win98) Mikrojádro – jádro je velmi malé, a tak všechny oddělitelné části pracují samostatně jako běžné procesy (MINIX, Symbian OS, QNX, PikeOS) Hybridní jádro – kombinuje vlastnosti monolitického jádra a mikrojádra (Windows 7, Vista, XP; Mac OS X)
OS z hlediska využití Operační systémy mainframů (sálových počítačů): VMS CPM AS 400 DOS/360, OS/360, en:z/OS UNIX Operační systémy osobních počítačů: AT&T – UNIX System V HP-UX Solaris Tru64
DOS BSD GNU BSD/OS FreeBSD NetBSD OpenBSD Dragonfly BSD Linux Hurd MS-DOS DR-DOS FreeDOS
Microsoft Windows Nadstavby MS-DOS (od Win 95 DOSové prostředí skryté) Windows Me Jádro Windows NT Windows NT Windows 2000 Windows XP Windows Vista Windows7
Operační systémy Apple: Serverové Windows Windows NT (3.5-4.0) Windows 2000 Server Windows 2003 Server Windows 2008 Server Operační systémy Apple: Systém 1, 2, …, 7 Mac OS 8 Mac OS 9 Mac OS X (báze NeXTSTEP, UNIX)
Operační systémy PDA, Smartphonů, komunikátorů: Android BlackBerry Linux iOS PalmOS Symbian OS Windows Mobile
Ubuntu
Mandriva
Mac OS X