150 likes | 243 Views
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í
E N D
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 AbstractionLayer)
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čů: • UNIX • AT&T – UNIX System V • HP-UX • Solaris • Tru64
BSD • BSD/OS • FreeBSD • NetBSD • OpenBSD • Dragonfly BSD • GNU • Linux • Hurd • DOS • MS-DOS • DR-DOS • FreeDOS
Microsoft Windows • Nadstavby MS-DOS (od Win 95 DOSové prostředí skryté) • Windows 1.0 • Windows 2.0 • Windows 3.0 • Windows 95 • Windows 98 • Windows Me • Jádro Windows NT • Windows NT • Windows 2000 • Windows XP • Windows Vista • Windows7
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