IBM PC 5150 – MSDOS – 1981 (7 verzí) – DRDOS, APPLEDOS, PCDOS 1. 3. Windows – grafická nástavba na DOS Windows 95 – 1. operační systém jako takový, Windows XP – 2001, podporovány do 2014, x86 a Windows 2000 Professional – pro podniky, nové jádro NT Windows 2003 server Microsoft Linux server – nebyl úspěšný => nedostal se na veřejnost Xenix – 1. OS od Microsoftu, kde experimentoval s Unixem Unix – počátek vývoje 60. 70. léta, vznikly 2 odnože, IBM AIX, SGI IRIX, CRAY OS, MAC OS, XENIX MAC OS – 1. funkční grafické rozhraní, 1. 32 bitový systém 1994 – MAC OS pro Macintosh MAC OS X – unixové jádro Match Nextstep – Steve Jobs Novel Netware – síťový systém od firmy Novel OS/2 – OS grafického typu na konci 80. let, Microsoft a IBM Linux – 1991 Linuxy – Ubuntu, Solaris, Redhead, Mind BSD systémy NET BSD, FREE BSD, OPEN BSD Xerox – 1. grafický systém, 1. myš DÚ – charakteristické rysy OS – vymyslet vlastnosti které jsou důležité v OS – architektura, lokalizace, grafické rozhraní, podpora ovladačů, javy atd.; podpora DirectX
Struktury OS monolitická – nejjednodušší – jednoúčelové systémy vrstvená – struktura se skládá z vrstev a komunikace probíhá pouze mezi okolními vrstvami, komunikace probíhá ve směru ze shora dolů virtuální počítač / stroj – každý stroj má vyhrazené své prostředky, využívané u různých podsystémech modulární struktura – struktura je tvořená moduly, moduly lze přidávat, odebírat atd. Klientserver struktura – jádro neumí skoro nic a k tomu se připojují služby DÚ struktura DOS
DÚ struktura MSDOS windows 3x
MSDOS podporval maximálně 2GB HDD na disk (protože používal FAT16) WIN.COM spuštění systému DOS Extender rozšíření paměti
Řadič virtuálních strojů spouštění W a DOS (spuštění v kontejneru) aplikací Jádro Windows 3 části: KRNL386.EXE řízení procesoru (přidělování paměti aplikacím, přidělování času procesoru) USER.EXE uživatelské rozhraní (fce, programy, příkazy) GDI.EXE grafika (výstup na monitor, tiskárnu, vykreslování oken, grafického rozhraní) Konfigurační soubory: WIN.INI software (konfigurace systému) SYSTEM.INI hardware (tiskarna, …) Spráce programů (PROGMAN.EXE)
Windows s DOS jádrem
VMM virtual maschine manager IFSM install file system manager správce registry databáze
Windows NT 2000, XP, 2003 server Síťový systém Klient i server Multitasking (aplikace se přepínají)
Víceuživatelské lze navyšovat oprávnění Bezpečnější rozdělení struktury privilegovaný a uživatelský 2 úrovně procesoru Ring 0 a 3 (nejvyšší, nejnižší), pro server i 1 HAL překládá obecné volání na volání specifického hw; oddělena od systému, pro přenos na jinou architekturu se změní jen 1 vrstva Chráněný režim 4 úrovně ochran (RING 0 3), do které úrovni paměti může aplikace sáhnout RING 0 privliegovaný režim RING 3 uživatelský režim NTOSKRNL.exe. je pouze v nainstalovaném systému (ne na CD) NTKRNLPA, NTKRNLMP 32 bitový systém omezení pamětí na 4GB, nejdříve se odečtou všechny paměti v PC (cache, grafika) PAE rozšíření fyzické paměti, přidává 4 bity do adresace, musí podporovat procesor Ovladače mezivrstva komunikace s hw IFSM správce souborového systému FAT systém s okamžitým zápisem NTFS systém s opožděným zápisem (žurnalovací), nezasekává, podporuje ACL Správce grafického rozhraní od v. 4 přesun do jádra (výhoda vyšší rychlost, nevýhoda může být nebezpečnější) Správce procesorů evidence, Win32k.sys součástí NTDLL.DLL komunikuje DŮ co je to abi a api Exekutiva řídí jádro (celý režim jádra) Systémové služby např. služba zařazování tisku Podsystémy prostředí POSIX unixová norma, Win32 prostředí umožňující spouštět 32bitové aplikace ABI Nízkoúrovňové rozhraní, Jde o soubor pravidel, která definují spolupráci na úrovni strojového kódu mezi procesy a jádrem operačního systému, procesy a jimi používanými knihovnami nebo mezi součástmi aplikací. ABI umožňuje již zkompilovanému programu fungovat beze změn na všech systémech, které mají kompatibilní ABI. API rozhraní pro programování aplikací, Jde o sbírku procedur, funkcí, tříd či protokolů nějaké knihovny (ale třeba i jiného programu nebo jádra operačního systému), které může programátor využívat. API určuje, jakým způsobem jsou funkce knihovny volány ze zdrojového kódu programu. Rozhraní, které se vytváří při kompilaci a je využíváno při běhu programu, se nazývá ABI.
Podsystémy Podsystém umožnuje běh aplikací, které nejsou určené přímo na daný OS STRUKTURY LINUX + VISTA A VYŠŠÍ KTERÝ SYSTÉMY SPADAJ DO UNIXŮ POJEM LINUX LINUXOVÁ DSITRIBUCE
LINUX Struktura vista:
Struktura UNIX
Systémy spadající do UNIXU: ● XENIX Microsoft ● Solaris Sun Microsystems ● HPUX HewlettPackard ● ULTRIX DEC (Digital Equipment Corporation) ● AIX IBM ● SGI IRIX ● NeXT NeXTSTEP ● BSD systémy LINUX označení pro jádro založené na principech unixových systémů LINUXOVÁ distribuce označení pro snadno použitelný Linuxový systém Zavaděč systému po POST sekvenci, spouští jádro systému