Maturitní otázka číslo 7: Operační systémy
(přehled, charakteristiky, základní pojmy, vybraný OS blíže)
Operační systém (OS)
- základní programové vybavení každého moderního počítače, obstarává komunikaci mezi uživatelem a hardwarovým
rozhraním počítače
- v době, kdy operační systémy neexistovaly, musel programátor komunikovat s počítačem jeho řečí - tedy pomocí
jedniček a nul, musel znát konfiguraci počítače a přesné rozložení jednotlivých zařízení
- později začaly vznikat první programovací jazyky, místo posloupnosti jedniček a nul se tak do počítače údaje zadávaly
pomocí osmičkové nebo šestnáctkové soustavy a později i za pomoci písmen a slov, s dalším rozvojem bylo třeba
programu, který by sám zvládal základní funkce systému a ulehčil tak programátorům práci
- počátkem 60. let tak pomalu začaly vznikat operační systémy
- jeden z prvních vyvinula firma IBM, která měla v té době prakticky monopolní postavení na trhu sálových počítačů
- mezi nejznámější a nejrozšířenější platformy patří především operační systémy na bázi UNIXu, vyvinutého původně
firmou AT&T, a Windows od firmy Microsoft
Rozdělení:
počet úloh: jednoúlohové, multitaskové
počet uživatelů: jednouživatelské, víceuživatelské
účel použití: univerzální (např. Windows, Linux), RT(jsou určeny pro počítače užívané v průmyslové výrobě atp.),
databázové, síťové (Novell NetWare)
Microsoft Windows
- díky úspěšné marketingové strategii svého výrobce nejpoužívanější systém na osobních počítačích.
- počátky vývoje Windows spadají do první poloviny osmdesátých let, byť se zpočátku jednalo pouze o grafickou
nadstavbu pro operační systém MS-DOS
Windows 1.0
- spousta problémů, do prodeje se dostal zhruba v roce 1985, na trhu nezaznamenal výraznější úspěch
- nabídly tzv. okna, která byla na obrazovce uspořádána vedle sebe
- nezávislost na použitém zobrazovacím zařízení a tiskárně
- do jisté míry nabízely kooperativní multitasking
Microsoft Windows 2.0 (Windows/286)
- okna, která se mohla navzájem překrývat, aktivní aplikace tedy byla jakoby nahoře
- soubory typu PIF, jako doplněk pro spouštění aplikací DOSového režimu
- zpětně kompatibilní s předchozí verzí
Windows 3.0
- v roce 1990 představen veřejnosti, od této chvíle nastal přímo raketový vzestup prodeje Windows
- podpora rozšířeného režimu i386, správce programů a souborů. Z hlediska aplikačního rozhraní přibyly rozbalovací
nabídky, vnořená menu a ini soubory
Windows 3.1
- vylepšení pro stabilitu, rychlost a pohodlnější ovládání
- podpora TrueType písem, multimediální rozhraní, OLE, vylepšená diagnostika chyb…
- základy aplikačního rozhraní už byly navíc kompatibilní s Windows NT
- uvedení televizního reklamního spotu na podporu Windows
Windows for Workgroups
- podporoval práci v počítačové síti
Windows NT
- síťový operačního systému
- o smyslu přídomku NT se vede spousta diskuzí, nicméně odpovídajícím popisem bude New Technology
Windows NT 3.5
- dostal se do širšího povědomí větších zákazníků
- opravy významných chyb
Windows for Workgroups 3.11
- velmi úspěšné
Windows 95
- nové grafické rozhraní, které až na drobné úpravy přetrvalo do současných Windows XP
- již během prvního dne se pouze v Americe prodalo přes milion kopií
- nepotřebují základ v podobě MS-DOSu, ten je nyní zabudován přímo do systému
- 32bitové aplikační rozhraní
- Internet Explorer - jeho uvolnění zdarma znamenalo pozvolný konec konkurenčního Netscape Navigatoru
- druhé vydání Windows 95 s přídomkem OSR2, které do staršího systému přidávalo některé novinky z Windows 98
Microsoft Windows NT 4.0
- stejné grafické rozhraní jako Windows 95
- tento systém se začal používat na počítačích sloužících jako server v počítačových sítích
- 1997 spory ohledně obchodní strategie Microsoftu s vládou USA, ty trvají v různých obměnách s vládami různých
zemí po celém světě prakticky dodnes, mnohým vadilo „násilné vnucování“ Internet Exploreru
Windows 98
- vestavěný Internet Explorer
- podpora nově přicházejícího rozhraní USB, vylepšená podpora velkých diskových oddílů pomocí souborového systému
FAT32
- druhé vydání Windows 98 s přídomkem SE, podpora DVD mechaniky, sdílení internetového připojení a zlepšila se i
podpora USB periferií
Windows 2000
- v několika verzích byl instalován jak na počítače koncových uživatelů, tak na serverové systémy
- první skutečně stabilní systém z řad Windows, který se pokusil přenést technologii řady NT na monitory počítačů na
pracovních stolech
- podporuje souborové systémy NTFS i FAT32, až 4 GB operační paměti, nabízí ochranu systémových souborů před
nechtěným přepsáním a jiné
Windows ME
- poslední systém z řady Windows 9x, a sice
- kromě některých multimediálních nástrojů a zákazu spouštění v režimu MS-DOS nepřinesl žádnou zásadní novinku
- poprvé se zde objevil také nástroj pro snadné obnovení systému
Windows XP
- spojení technologie NT z Windows NT/2000 a systémů Windows9x/ME
- vylepšené grafické rozhraní nazývané Luna, vylepšený přehrávač Windows Media Player, komunikační nástroj
Windows Messenger, videoeditační nástroj Windows Movie Maker (objevil se již ve Windows ME) a další
- umožňuje snadné přepínání přihlášených uživatelů bez nutnosti vypínat běžící programy
- nástroj pro přihlašování ke vzdálené pracovní ploše, podpora bezdrátových sítí aj.
- dvě verze, Home a Professional Edition, se liší především v absenci některých nástrojů pro práci se sítí
- speciální verze Windows XP: Media Center Edition a Windows XP Tablet PC Edition
Windows Server 2003
- zatím nejnovějším systémem Windows, má vestavěnou podporu pro webové služby, podporuje 512 GB operační
paměti, až čtyřiašedesát procesorů, určen k serverovému využití
- obsahuje několika verzích – především z marketingových důvodů
Longhorn
- připravovaná verze
- změny v grafickém uživatelském rozhraní (Aero), v aplikačním rozhraní (Avalon)
- minimální nároky budou 2 MHz procesor, 512 MB paměti RAM, grafická karta s 64 MB paměti
MS Windows CE 1.0 (2.0, 2.1, 3.0)
- verze určené pro kapesní počítače
- Windows Mobile 2002 a 2003 pro platformu PocketPC
Operační systémy UNIX
- využíván především na univerzitách, serverech a velkých sálových počítacích
- 1964 Bell Telephone Laboratories zahájily projekt MULTICS (MULTiplexed Information and Computing Service),
měl poskytnout široké skupině uživatelů simultární počítačový přístup, velký výpočetní výkon a efektivní uložení dat s
možností jejich sdílení, neúspěšný
- bývalí programátoři MULTICSu Ken Thompson a Denis Ritchie navrhli koncept nového systému souborů UNICS
(UNIversal Information and Computing Service), později přejmenován na UNIX, charakteristický svou malou velikostí:
vlastní systém měl pouze 16 Kb, 8 Kb pro uživatelské programy, disky 512 Kb a maximální velikost souboru 64 Kb
- Thompson vyvinul vlastní jazyk C a do něj přepsal UNIX, čímž získal snadnější přenositelnost mezi jednotlivými
platformami
- jednoduchost a průzračnost systému vsak upoutaly spoustu uživatelů, což melo za následek vznik několika variant
základního systému, první hlavní větví byla původní verze UNIXu od AT&T a druhou byla verze UNIX BSD vytvořená
na univerzitě v Berkeley
- v současnosti se používá UNIX SYSTEM V
- 1984 vzniklo sdružení GNU (GNU is Not UNIX), které podporuje "svobodný software" a vytvořilo GPL (General
Public Licence), která je legislativním prostředkem pro zaručení volného softwaru
- vzniká spousta systémů na bázi UNIXu v rámci sdružení GNU (např. LINUX)
Operační systémy LINUX
Vývoj
- Linux vznikl z UNIXových systémů díky Linus Torvaldsovi a internetu, který umožnil, aby se na vývoji podílelo
mnoho vývojářů z celého světa
- vzniká na počátku 90. let 20. století
- Linux je OpenSource tzn., že zdrojové kódy jsou volně k dispozici a každý je může upravovat
- Linux je vhodný nejen pro servery, ale i pro pracovní stanice
- původně byl určen pro počítače s procesorem i386, ale nyní je široce dostupný (Apple – PowerPC, SGI stanice, …)
Vlastnosti:
- víceuživatelský, víceúlohový, síťový OS, je šířen jako OpenSource
- velký důraz je kladen na bezpečnost a stabilitu
- může pracovat v textovém nebo v grafickém prostředí
- existují emulátory, které umožňují spouštět programy určené pro Windows
- obsahuje nástroje pro programování v různých jazycích (C++, Perl, Java, …)
- dobrá podpora hardwaru (mimo zařízení určených výhradně pro Windows)
- k dispozice je celá řada aplikací, které jsou šířeny zdarma
Distribuce
- Linux se rozšiřuje pomocí tzv. distribucí
- je to kompletní balík vývojářských nástrojů, editorů, grafických rozhraní pro uživatele, nástrojů pro sítě, …
- všechny distribuce používají stejné jádro, a proto je základní chování všech distribucí stejné
- distribuce se liší názvem, velikostí, náročností na hardware, počtem obsažených aplikací, způsobem instalací, …
- některé distribuce: Red Hat, Mandrake (je vhodná pro začátečníky), SuSe (dokonalá lokalizace do češtiny), Debian (je
určena počítačovým odborníkům), WinLinux
Jádro OS Linux
- jádro je základem operačního systému Linux
- program, který se zavádí do paměti a zprostředkovává komunikaci mezi hardwarem a softwarem a vytváří funkční
prostředí pro aplikace
- jádro Linuxu se instaluje v komprimovaném tvaru (před samotným zavedením se samo dekomprimuje)
odpovídá za:
• souběžné zpracování úloh (multitasking)
• správu procesů
• přístup k diskům
• virtuální paměť
• činnost sítě, …
- jádro je sestaveno z jednotlivých modulů
- dříve bylo nutno po změně v konfiguraci jádro znovu sestavit z jednotlivých přeložených modulů, ale dnes se moduly
připojují k jádru dynamicky za chodu systému
verze jádra:
- liché číslo (2.1, 2.3) – jádro je ve fázi vývoje
- sudé číslo (2.0, 2.2) – jádro je plně funkční a stabilní
Šíření programového vybavení:
- na operační systém Linux se vztahují licenční podmínky GPL (GNU General Public Licence)
- tato licence se vztahuje na veškeré programové vybavení produkované nadací Free Software Foundation a jejím cílem
je zabránit komukoliv omezovat distribuční práva ostatních
- podle licenčních podmínek GPL si můžete účtovat za distribuci programového vybavení GNU kolik chcete, ale nesmíte
nikomu nařizovat, za jaký poplatek jej má distribuovat dál
- dále musíte s každou distribucí programového vybavení GNU zpřístupnit zdrojové kódy
Srovnání Windows a Linux
- Windows jsou produktem firmy Microsoft
- Linux je dílem vývojářů po celém širém světě
- cena: Windows -- Linux ++
- čeština: Windows jsou přeloženy do češtiny komplet, cz klávesnice funguje dobře, počeštění programů jiných firem je
většinou velmi slabé a nemožné. Linux mluví česky z 90%, cz klávesnice dá poněkud zabrat, počeštění programů jiných
firem velmi dobré a snadné.
- ovladače: výrobci dodávají ovladače pro hardwarová zařízení pouze pro Windows
- správa disků: ve Windows se disky rozdělují na jednotlivé oblasti s omezeními - jeden disk max. 5 oblastí, v Linuxu
jeden disk až 16 oblastí. Windows označují disky písmenky a toto přiřazení nelze ovlivnit, Linux označuje disky podle
vůle uživatele, lze to jakkoliv měnit. Windows jsou citlivé na strukturu disků a jejich oblastí.
- bezpečnost: Windows potřebují pro zabezpečení sebe sama programy třetích firem (antiviry, osobní firewally,
ochránce systému atd.), Linux to má přímo v jádře a umí to spolehlivě
- vzájemná kompatibilita: Windows nepodporuje soubory vytvořené v Linuxu
- stabilita: Windows - Linux +
Mac OS X
- spojuje přednosti Windows a Linuxu
- jako unixový systém je stabilní stejně jako Linux, díky jeho rozšíření v USA pro něj existuje ohromné množství
programů
- pokud znáte důvěrně Windows a podobná prostředí (např. KDE), první pohled na Mac OS X a jeho prostředí Aqua vás
možná poněkud zmate
- menu jednotlivých aplikací nenajdete pod horním okrajem okna, ale na horním panelu na pracovní ploše
- Dock - průhledný panel u okraje obrazovky, na který je možné umístit ikony libovolných programů. Najdete je na
stejném místě, ať už je program spuštěný nebo ne, po spuštění pod ikonkou přibude jen šipka. Programy mají možnost
své ikonky ovlivňovat, a tak vám v Docku mohou ukazovat počet nepřečtených e-mailů, nové IM zprávy, či cokoliv
dalšího. Výhodou je, že všechny ikonky leží stále na stejném místě, což ocení zvlášť lidé s dobrou vizuální pamětí. Ti
pak mohou používat Dock zcela bez přemýšlení.
- souborovým systémem i okolní sítí vás bude provázet Finder. Všechny oblíbené adresáře může zpřístupnit na jediné
kliknutí v levém sloupečku, v pravé části potom zobrazuje souborový systém. Protože vyznat se ve změti souborů a
adresářů může být složité, pro rychlejší orientaci umožňuje důležité položky obarvit. Sloupec s oblíbenými položkami je
k dispozici nejen ve Finderu, ale také v každém dialogovém okně nabízejícím uložení nebo otevření souboru.
- využití klávesových zkratek - ve všech nativních programech pro Mac OS X fungují zkratky naprosto stejně
- Exposé: stisknutím klávesy F9 zmenší všechny spuštěné programy do náhledů a srovná na obrazovku, problém
hromady překrývajících se oken se dá řešit i pomocí virtuálních pracovních ploch, které můžete důvěrně znát z
linuxových manažerů oken, ale tento způsob může vyhovovat víc
- dostat do popředí všechna okna patřící určité aplikaci F10 - pomocí tabulátoru pak můžeme přepínat mezi aplikacemi
vystupujícími do popředí, zatímco zbytek obrazovky zešedne
- F11 schová všechna okna za okraj obrazovky a zobrazí pracovní plochu
- dostupnost software: běží na něm spousta důležitých komerčních aplikací známých z Windows, ať už jde o programy
od Adobe nebo od Microsoftu. Kromě toho vznikají také macovské verze mnoha oblíbených her. Protože pod pěkným
kabátkem Mac OS X skrývá čistokrevný unixový systém, lze na něm používat i takřka všechny linuxové programy.
Rozchodit některé z nich je sice úkol pro drsné muže, běžné aplikace jako GIMP nebo OpenOffice.org se ale dají
nainstalovat úplně stejně jako nativní aplikace pro Mac OS X. Těch je, mimochodem, také celá řada, a to jak
komerčních, tak pod GPL. Budeme-li tvrdit, že na Mac OS X běží víc programů než na libovolné jiné platformě, nejspíš
nebudeme daleko od pravdy.
- dostupnost ohromného množství webových prohlížečů: Firefox, Opera, Safari, links, lynx, Konqueror, Galeon, Dillo,
Internet Explorer 5.2
- instalace nového programu: nejčastěji jej z internetu stáhneme ve formě obrazu disku, jako soubor s koncovkou .dmg.
Potom na něj stačí dvakrát kliknout a počkat, až se připojí jako nový disk. Otevře se nové okno, v kterém najdeme
vytoužený program. Nainstalujeme jej prostým přetažením do cílového adresáře a potom můžeme zdrojový disk zase
odpojit. Například přetažením do koše.
- unixovým jádrem Mac OS X je Darwin
- má otevřený zdrojový kód
OS/2
- snaha Microsoftu a IBM vytvořit nový operační systém, který by nahradil dosavadní DOS
OS/2 1.00
- první verze nového systému byla uvolněna koncem roku 1987
- podporoval multitasking s hardwarovou podporou, pevné disky o maximální kapacitě 32 MB
- pouze textové rozhraní, které umožnilo zobrazit v aktuálním čase pouze jeden program, zatímco další mohly běžet na
pozadí
OS/2 1.10 Standard Edition (Trimaran), Extended Edition
- grafické rozhraní nazvané Presentation Manager
- podporovány byly také diskové oddíly se systémem FAT o maximální velikosti 2 GB
- komunikačního správce a nástroj pro správu databází (Database Manager, DB2)
OS/2 1.20 (Sloop) Standard Edition a Extended Edition
- vylepšené grafické rozhraní a souborový systém HPFS
- 1990 rozkol mezi IBM a Microsoftem, IBM pokračovala ve vývoji OS/2 2.0 a udržování OS/2 řady 1.x. Microsoft se
rozhodl plně věnovat svým Windows a ponechal si rozpracovaný OS/2 3.0, ten posloužil jako základ pro Windows NT
OS/2 1.30 (Cutter)
- převážná část systému byla přepracována tak, aby obsahovala kód pocházející pouze od IBM
- tato verze byla po odebrání kódu Microsoftu menší, údajně stabilnější a také rychlejší než verze předchozí
- výrazným způsobem se zjednodušila instalace ovladačů, do standardního vybavení byl přidán programovací jazyk
REXX, přibyla podpora fontů Adobe Type I
OS/2 2.00 (Cruiser)
- dvaatřicetibitový systém umožňoval díky virtuálnímu stroji spouštění mnoha programů určených původně pro DOS a
Windows
- IBM zakoupila licenci na Windows 3.0, se kterou jste se mohli setkat pod označením Win-OS/2
- způsob spouštění programů ve virtuálních počítačích tak, jako by byly odděleny na různých fyzických počítačích,
umožňoval, aby pád jedné aplikace pro Windows nenarušil běh aplikace jiné
- programy mohly komunikovat pomocí DDS a tzv. schránky
- Workspace Shell objektově orientované grafické rozhraní
OS/2 2.10 (Borg)
- 32bitový grafický subsystém, Multimedia Presentation Manager s podporou videa a zvuku
- aktualizována byla podpora pro aplikace z Windows 3.1
- podpora pro karty PCMCIA na přenosných počítačích a podpora vylepšeného řízení spotřeby (APM)
OS/2 WARP Version 3
- 1994 změna číslování verzí OS/2
- vylepšení práce s multimédii, tiskárnami a PCMCIA zařízeními
- schopen pracovat i na počítačích se čtyřmi megabajty operační paměti
- podpora protokolu TCP/IP, aplikace pro práci s internetem – Web Explorer, ftp klient a nástroj pro práci s
elektronickou poštou Ultimail
Warp Server
- Warp 3 doplněný o serverový produkt LAN Server 4.0, který také pocházel od IBM
- podpora vzdáleného přístupu, vylepšeného zálohování systému, dále vylepšená podpora tiskáren
OS/2 Warp 4 (Merlin)
- podpora Javy, vylepšené grafické rozhraní a především možnost připojení do všech existujících typů počítačových sítí
- rozpoznat hlasový vstup bez nutnosti instalace dalšího obslužného softwaru.
- od 2. poloviny 90. let vývoj tohoto zajisté zajímavého systému usíná, za pokračovatele označován eComStation