01 - Počítačové sítě Počítačové sítě představují základní nástroj pro

Transkript

01 - Počítačové sítě Počítačové sítě představují základní nástroj pro
01 - Počítačové sítě
Počítačové sítě představují základní nástroj pro realizaci komunikace a efektivní využívání a sdílení dat, aplikací a
technických prostředků. Z hlediska jejich geografického rozsahu je lze rozdělit na:
•
•
•
•
PAN (Personal area network) – sítě určené pro osobní potřebu a rozsahem zabírající cca jednu místnost.
Klasickým příkladem může být použití technologie bluetooth.
LAN (Local Area Network) – síť obvykle v rozsahu jedné či několika blízkých budov. Dnes je přesnější hovořit o
síti jedné organizace.
MAN (Metropolitan area Network) – městská síť vytvářející infrastrukturu pro propojení a spolupráci několika
organizací v dané lokalitě.
WAN (Wide Area Network) – síť přesahující geograficky danou lokalitu (město) a umožňující propojení sítí LAN.
Typickým příkladem je Internet.
Z hlediska funkce počítačů v síti rozlišujeme dvě varianty:
•
•
Server – počítač zajišťuje služby pro ostatní stroje (souborové, tiskové, databázové, komunikační
Stanice (klient) – počítač využívá zdroje nabízené servery, sám však do sítě žádné služby nenabízí
Od tohoto členění lze odvodit dva hlavní druhy užívaných sítí:
•
•
Peer to peer - velice levně a snadno se realizují, každý počítač může být server i stanice. Jedná se o
architekturu dříve i dnes použitelnou u malých sítí, dnes však získává novou oblibu s rozvojem služeb na
Internetu.
Klient - server – v síti existují servery a stanice odděleně (sítě s dedikovaným serverem). Tato technologie je
užívána v rozsáhlejších sítích a Internetu.
Označení klient – server se v současnosti používá ještě na úrovni zajišťovaných služeb, kdy se však jedná především o
programové prostředky, nikoliv technické.
Architektura sítí
Architektura sítí je dána použitou topologií a komunikačními protokoly. Topologie je pak jednak fyzická (definuje
prostorové uspořádání sítě), tak logická, která vychází z cesty signálu v síti. Základními topologiemi jsou v současnosti
sběrnice, hvězda, kruh a mříž. Technickými prostředky tvořícími síť jsou:
•
•
Aktivní prvky (aktivně se podílejí na přenosu dat) - síťové adaptery jednotlivých počítačů, směšovače,
přepínače, rozbočovače, opakovače.
Pasivní prvky – kabely, spojky, atd.
Komunikační protokoly definují způsob komunikace mezi jednotlivými komponenty při zajištění chodu sítě a jsou
implementovány jak v síťovém HW, tak v SW . Pro jejich tvorbu a popis byl vytvořen sedmivrstvý model ISO-OSI. Ten byl
prosazován jako standard propojení vzájemně otevřených systémů. Model zachycuje jednotlivé vrstvy zajišťující různé
činnosti nutné pro realizaci spojení a umístěním vrstev vyjadřuje návaznost jednotlivých činností a jejich protokolů na
sebe:
Model ISO/OSI (zdroj http://www.netbook.cs.purdue.edu/figures/f16_1.gif)
Vrstvy 1, 2 a 3 zabezpečují a kontrolují přenos dat. Transportní vrstva zajišťuje paketizaci dat - přenášený soubor rozdělí
na stejně velké části (pakety). Relační vrstva rozhoduje o realizaci spojení, prezentační vrstva provádí kompresi a
překódování dat. Na aplikační vrstvě běží aplikační protokoly, např. e-mail.
Model popisuje cestu dat od uživatele (zcela nahoře) k přenosovému médiu. Stejnou cestu (v opačném směru) pak
absolvují data na počítači příjemce.
Vývoj v oblasti sítí však směřoval k masivnímu využití rodiny protokolů TCP/IP, pro které se používá jednodušší
čtyřvrstvý model:
•
•
•
•
aplikační
transportní
síťová
síťové rozhraní
Porovnání obou modelů je na obrázku.
Porovnání modelů TCP/IP a OSI (zdroj http://fajri.freebsd.or.id/wp-content/uploads/2007/10/tcpip.jpg)
Na úrovni síťového rozhraní se dnes nejčastěji využívá protokol Ethernet. Sítě pak mají nejčastěji hvězdicovou
fyzickou a sběrnicovou logickou topologii. Hvězdicová fyzická topologie je dnes dána především požadavky na
propustnost sítě, kterou lze výrazně zvýšit použitím přepínačů jako centrálních prvků. Ethernet vyniká stochastickým
přístupem zařízení k médiu – síťová karta může vysílat data do sítě pouze v případě, že nevysílá žádná jiná karta a pro
žádnou kartu není zaručeno, kdy a zda vůbec se k vysílání dostane. Pro adresaci se využívá tzv. MAC adresa daná
jednoznačně již výrobcem každému síťovému adapteru. Jiným příkladem protokolu na této vrstvě může být např. FDDI,
ATM nebo Token ring.
Na úrovni síťové vrstvy je nejběžnějším protokolem IP sloužící k přenosu datových rámců. Tento protokol je především
užíván protokoly vyšších vrstev. Kromě něho se však užívají i další protokoly, které bychom mohli označit za služební
(např. ICMP pro kontrolu dostupnosti cílové stanice). Pro adresaci adapterů na této vrstvě se užívá tzv. IP adresa. Pro
její převod na MAC a naopak slouží protokoly ARP a RARP. Dalšími protokoly síťové vrstvy by mohly být např. IPX
(Novell) či NETBEUI (Microsoft).
Transportní vrstva má již podle názvu za úkol dopravit data mezi dvěma počítači v síti. Obvykle je pro tento účel využit
protokol IP, který je doplněn nadřazeným řídícím protokolem TCP nebo UDP. Protokol TCP zajišťuje spolehlivý přenos
dat, jeho nevýhodou je však vyšší režie, která přenosy poněkud zpomaluje. Toto má vliv zejména na multimediální
přenosy. Naopak UDP je protokol nespolehlivý, ale rychlý. Spolehlivost při jeho užití musí být zajištěna na vyšší vrstvě
modelu.
Poslední a nejvyšší vrstvou TCP/IP modelu je aplikační vrstva. Na té již běží protokoly jednotlivých síťových služeb,
jako např. HTTP, SMTP, FTP a další.
Současnost však ukazuje, že ani aplikační vrstva není z hlediska chodu aplikací poslední. Především vzhledem k
obecnému trendu používání osvědčených a vyzkoušených otevřených protokolů se nad otevřenými protokoly známých
služeb (např. HTTP) vytvářejí další vrstvy podle potřeb dané aplikace či nadstavbové služby (např. web services).
Během průchodu dat modelem TCP/IP dochází k jejich úpravě pro přenos:
•
•
•
•
zpráva – samotné sdělení přicházející od aplikace nebo uživatele
paket – rozdělení zprávy na bloky obvykle konstantní délky
rámec – paket doplněný o další informace (kontrol. posloupnost, adresa odesílatele a příjemce, atd.))
datagram – rámec doplněný o údaje nutné pro samotný přenos (např. MAC adresy)
Konkrétní protokoly jsou obvykle zveřejňovány stejně jako další standardy Internetu v některém z dokumentů řady RFC
(Request for Comments).
Slovníček pojmů
•
•
•
•
•
•
repeater - opakovač; upravuje data a impulsy deformované přenosem do původní podoby
bridge - most; obdoba opakovače, odděluje pakety podle adres, tzn. Omezuje zbytečné datové toky
switch – přepínač; obdoba bridže s více porty pro připojení více segmentů sítě; přepíná a směruje pakety na 2.
vrstvě modelu ISO-OSI s využitím MAC adres
router – směrovač; směruje pakety na 3. vrstvě ISO-OSI s využitím IP adres
gateway - brána; tvoří rozhraní mezi dvěma sítěmi, často s odlišnou architekturou
zpráva > paket (mívají konstantní délku) > rámec (paket + doplňkové prvky (kontrol. posloupnost, adresa atd.))
Z hlediska použitých přenosových médií je dnes zejména v sítích LAN rozšířena tzv. kroucená dvoulinka (TP), dále
optická vlákna a stále častěji se uplatňují i bezdrátové přenosové technologie (zejména sítě standardu Wi-Fi).
02 - Sítě s TCP/IP
Adresace v sítích s TCP/IP
V uvedených sítích závisí formát adresy na použité verzi IP protokolu, přičemž nejrozšířenější je verze 4 (IPv4) a
postupně nastupuje verze 6 (IPv6). My se budeme věnovat IPv4, kde je adresa dána 4 byty oddělenými tečkami. Ve
verzi IPv6 je adresa 4 x delší. Základním požadavkem na IP adresu stroje je, že je v daný okamžik v Internetu jedinečná.
Konkrétní IP adresu přiděluje správce adresního prostoru (RIPE, ISP nebo správce lokální sítě). Adresa je z důvodu
směrování rozdělena na část adresující síť a část adresující konkrétní adapter (stroj). U adres strojů se v jednotlivých
bytech nepoužívá 0 (slouží k identifikaci sítě), ani 255 (slouží k hromadné adresaci). Místo rozdělení udává tzv. maska
sítě, 4B údaj mající ve dvojkové interpretaci jedničky tam, kde jednotlivé bity reprezentují adresu sítě a nuly tam, kde jde
o bity, které jsou součástí adresy stroje. Částečně z historických důvodů rozeznáváme několik tříd IP adres:
Třída
Rozsah adres
Maska sítě
Poznámka
A
000-126.x.x.x
255.0.0.0
128 sítí, 16 777 216 adres v každé
B
128-191.x.x.x
255.255.0.0
16 386 sítí, 65536 adres v každé
C
192-223.x.x.x
255.255.255.0
2 097 152 sítí, 256 adres v každé
D
224-239.x.x.x
255.0.0.0
Skupinové adresy pro multicast
E
240-254.x.x.x
255.0.0.0
Speciální a experimentální
Toto dělení však s příchodem tzv. beztřídního směrování ztratilo smysl. Kromě uvedených tříd lze dále rozlišit následující
významné adresy:
Lokální
127.x.x.x
255.0.0.0
Vnitřní adresa adapteru (loopback)
Neveřejné
10.x.x.x
255.0.0.0
Adresy pro lokální použití
Neveřejné
172.16.x.x
255.255.0.0
Adresy pro lokální použití
Neveřejné
192.168.x.x
255.255.0.0
Adresy pro lokální použití
Broadcast
(všesměrová
adresa)
x.x.255.255
255.255.0.0
Adresa mající jedničky v části označující
stroj. Data přijímají všechny stroje v dané
síti (příklad pro síť třídy B).
Adresa sítě
x.x.0.0
255.255.0.0
Adresa mající nuly v části označující stroj
(příklad pro síť třídy B).
Adresa stroje
x.x.x.x
255.255.255.255
Adresa zcela konkrétního stroje
Dnes je adresový prostor téměř vyčerpán. Organizace ICANN jako správce adresního prostoru odhaduje vyčerpání
všech dostupných adres cca do roku 2012. Proto je kladen značný důraz na šetření těchto adres a to zejména jejich
dynamickým přidělováním pouze v okamžiku reálné potřeby (např. pomocí služby DHCP) a využitím tzv. adresního
překladu. Adresní překlad umožňuje adresovat počítače uvnitř LAN libovolnými IP adresami, které pak brána mezi LAN a
Internetem tzv. překládá na jedinou veřejnou IP adresu (obvykle přiřazenou právě bráně). Tento postup se označuje jako
NAT (Network address translation). Pro adresaci vnitřní sítě se obvykle využívají tzv. neveřejné adresy (viz výše v
tabulce), které by se ve veřejném Internetu neměly používat.
Domény
Číselná IP adresace odráží fyzickou strukturu sítě a její propojení. To však běžného uživatele obvykle nezajímá a jde pro
něj o obtížně zapamatovatelné údaje. Proto se dnes v hojné míře používá systém doménových jmen, který naopak
odráží strukturu logickou (především podle vlastníků sítí). Vztah mezi oběma formami adres není však zcela
jednoznačný: jedné číselné adrese může být přiřazeno více doménových jmen. Naopak platí, že v drtivé většině případů
odpovídá jedno doménové jméno jedné IP adrese. To umožňuje označovat počítače podle názvu služby, kterou do
Internetu nabízejí (např. výše uvedený stroj poskytuje službu WWW a FTP a může být tedy označován i
jakowww.fm.vse.cz nebo ftp.fm.vse.cz). Označování počítačů podle nabízených služeb je nepsaným internetovým
standardem usnadňujícím zapamatování adresy. Např. pokud se chceme připojit na www server firmy Ford, velmi
pravděpodobně ho najdeme na adrese www.ford.com.
Pro navázání spojení a přenos dat se však vždy využívá pouze číselná adresa. Proto je nutné doménová jména
převádět na číselné adresy a někdy i naopak. Tuto činnost zajišťuje služba DNS (Domain Name Service). Překlad je
řízen obsahem tzv. zónových souborů, které definují doménová jména pro konkrétní IP adresy, případně naopak:
Zónový soubor obsahuje standardní hlavičku, definující odkaz na správce a tzv. timeouty, tedy časy, po kterých např.
vyprší platnost těchto záznamů při potížích v síti. Podstatných z hlediska překladu adres je především posledních pět
řádků. Na prvním z nich je definováno, který server služby DNS (tzv. jmenný server, name server, proto označení „NS“)
bude celou doménu spravovat (zde server se jménem „localhost“). Označení „IN“ definuje internetový formát adres
(především z historických důvodů). Následující řádek definuje pro adresu 127.0.0.1 jméno „localhost“, „A“ pak říká, že
jde o tzv. autoritativní záznam, tedy, že server služby DNS, řídící se tímto zónovým souborem, je oprávněn příslušný
překlad provést a jeho odpověď je spolehlivá. Pod ním jsou dva řádky definující, kam bude pro stroj uvedený výše
zasílána jeho elektronická pošta (typ záznamu „MX“). S prioritou 10 (tedy vyšší) bude pošta zasílána přímo na stroj
„localhost“. V případě jeho nedostupnosti bude zaslána na stroj “mail“, který by měl zaručit její další zpracování (obvykle
tím, že po určité době se opět pokusí o doručení na stroj „localhost“ a pokud nebude dostupný, poštu po určité době
smaže). Poslední řádek pak definuje pro adresu „localhost“ (tedy prakticky pro 127.0.0.1) další doménové jméno „www“,
tzv. přezdívku, přičemž typ záznamu je uveden jako „CNAME“. Tento princip umožňuje správci sítě operativně reagovat
na události a změny v konfiguraci sítě (pouhým přepisem zónového souboru může např. přezdívku „www“ přiřadit jinému
stroji a tím prakticky přesměrovat provoz služby WWW, protože je vžitým zvykem definovat doménová jména podle typu
služby, kterou daný stroj zajišťuje či nabízí).
Protože je zajištění DNS pro chod sítě klíčovou záležitostí, má každá doména kromě svého základního serveru DNS
(tzv. primárního) i jeden nebo více serverů sekundárních, jejichž zónové soubory se však netvoří „ručně“, ale jsou
automaticky načítány ze serveru primárního v zadaných časových intervalech.
Jak již bylo uvedeno služba DNS je realizována prostřednictvím serverů, z nichž každý má na starosti pouze svou
doménu. Jedná se tedy o hierarchické uspořádání, přičemž nejvyšší doménou je doména „.“, kterou spravuje 13
kořenových jmenných severů se stejným obsahem, rozmístěných po celém světě pro lepší dostupnost a vzájemné
zálohování. Pod touto doménou následují tzv. domény první úrovně (top level domains, TLD). Kromě některých
vybraných se jedná o jména definovaná podle kódu příslušného státu (např. cz). Výjimku tvoří domény vzniklé ještě před
masovým rozšířením Internetu mimo prostor USA (gov, com, mil, edu, …) a další nadnárodní domény (net, org, cc, biz,
info, eu, …). V uspořádání následují domény druhé úrovně spravované obvykle určitou organizací nebo zájmovou
skupinou. Další úrovně jsou pak již zcela v režii této organizace a počet úrovní není omezen. Na všech úrovních platí, že
existuje správce DNS, který na této úrovni a pro danou doménu zajišťuje správu DNS a též příslušné jmenné servery pro
doménu, zajišťující zejména odkazy na jmenné servery podřízené úrovně a definici konkrétních jmen strojů pod danou
doménou.
Např. označení beta.fm.vse.cz označuje počítač BETA umístěný ve jmenné doméně CZ, v ní v doméně druhé úrovně
VSE (označující konkrétní organizaci, která ji rovněž vlastní) a v ní v poddoméně FM (část organizace). Při navazování
spojení je po zadání doménového jména cíle vyvolána služba DNS, která zkonvertuje jmenný tvar adresy na číselný a s
takto získanou adresou naváže spojení.
Směrování paketů
Rozdělení adresy na část sítě a stroje je nutné pro proces směrování paketů. Ten zajišťují směrovače (routery), na které
jsou prostřednictvím portů (nejčastěji TP) připojeny jednotlivé sítě, mezi kterými mají být předávány pakety. Směrovač na
základě údajů ze směrovací tabulky a podle adresy příjemce paketu určuje, na který port bude příslušný paket odeslán.
Podoba směrovací tabulky se může lišit, její základní podobu vidíte dále:
Adresát
Brána
Maska
Příznak
Metrika
Rozhraní
10.1.1.0
*
255.255.255.0
U
0
eth0
10.90.0.0
*
255.255.0.0
U
0
eth1
169.254.0.0
*
255.255.0.0
U
0
eth2
224.0.0.0
*
240.0.0.0
U
0
eth0
Default
10.90.0.1
0.0.0.0
UG
0
eth1
Základními údaji tedy jsou IP příjemce (adresát). Obvykle však nejde o označení konkrétního stroje (i když i to je možné),
ale o označení celé sítě. Proto je tento údaj nutné brát v úvahu společně se síťovou maskou (maska), případně
označením rozhraní (portu), na kterém je daná síť připojena. První řádek tak definuje síť třídy „C“ z neveřejného rozsahu,
umožňující přidělení až 254 adres jednotlivým strojům (mimo „0“ pro označení celé sítě a „255“ pro všesměrové
adresování). Síť je připojena na port „eth0“. Pokud na směrovač přijde paket, je jeho cílová adresa ověřována proti údaji
v prvním řádku tabulky (tedy zda je cílový počítač ze sítě, pro kterou tento řádek definuje směrování). Pokud identifikace
uspěje, je paket předán na příslušné rozhraní, pokud ne, je postoupeno k dalšímu řádku tabulky. Směrovač si dále pro
vlastní potřebu udržuje údaj o dostupnosti uvedené sítě, a to v atributu „příznak“. Hodnota „U“ označuje dostupnou a
funkční síť. Velmi podstatným údajem je tzv. „metrika“ určující „vzdálenost“ daného cíle nejčastěji v počtu uzlů, kterými
bude paket muset projít, aby byl doručen příjemci. Hodnota „0“ tak označuje přímo připojenou síť.
Podle tohoto návodu je možné interpretovat i další řádky tabulky. Určitou výjimkou je poslední řádek, definující způsob
zacházení s pakety, kde příjemce nelze identifikovat s žádným z předchozích řádků v tabulce. V takovém případě jsou
pakety obvykle předány nadřízenému směrovači s důvěrou, že on se o jejich doručení postará. Pak tento nadřízený
prvek pracuje jako brána (gateway, zde navíc default gateway – přednastavená brána) do dalších sítí. Proto je také v
tabulce vyplněno pole „brána“, a to právě adresou tohoto nadřízeného směšovače (pro přímo připojené sítě je toto pole
vyplněné pouze hvězdičkou).
Směrovací tabulka může být (zejména pro malé sítě) definována „ručně“ přímo správcem. V rozsáhlých sítích by však
tento postup nebyl efektivní a do značné míry by omezil adaptivní schopnosti sítě reagovat na změnu konfigurace (např.
poruchy či zprovoznění nových spojů a sítí). Proto směšovače vzájemně komunikují pomocí speciálních protokolů (RIP,
OSPF, BGP, …) v daných intervalech a informují se o změnách v síti. Toto umožňuje (zvláště s pomocí adaptivní úpravy
metriky) efektivně směrovat pakety podle aktuálního stavu a zatížení sítě.
URL
Při využití Internetu se však setkáváme nejen s nutností označovat počítače, ale i další objekty. Velmi brzy se tak objevila
nutnost sjednotit různá označení v Internetu, vznikl univerzální identifikátor zdrojů (Uniform Resource Locator, URL).
URL v sobě zahrnuje vše, co bylo zatím uvedeno o internetové adresaci a dále ji rozšiřuje.
Pod odstavcem je uveden zápis URL, který bude nyní rozebrán. Jednotlivé logické části URL jsou uzavřeny do
hranatých závorek (do URL se nakonec nezapisují), které rovněž naznačují, že uvedená část URL je volitelná a nemusí
být v konkrétním případě použita. Použité speciální symboly jsou součástí URL a musí být použity při použití dané části
URL:
[protokol://] [jméno[:heslo]@] [server]:port]/cesta/[soubor][#místo_v_souboru][?param]
•
•
•
•
•
•
•
Protokol – označení způsobu komunikace, který musí být použit pro získání zdroje (nejčastěji HTTP, což je
protokol pro přenos dat služby WWW).
Jméno a heslo – pokud přístup ke zdroji není veřejný, je nutno zadat identifikaci, která přístup umožní (obvykle
chybí, protože komunikujeme s veřejnými zdroji).
Server – doménové nebo číselné označení cílového počítače, na němž se zdroj nachází
Port – číslo brány na cílovém počítači, přes kterou se má komunikace uskutečnit (hlavní služby mají brány
přidělené, např. WWW má port 80, takže obvykle není nutné uvádět).
Cesta a soubor – cesta adresářovým stromem ke konkrétnímu zdroji (souboru) a název tohoto zdroje (souboru).
Místo_v_souboru – označení konkrétního místa v cílovém souboru, od kterého má být soubor zobrazen.
Param – doplňkové parametry předávané cílovému počítači od uživatele (slouží např. pro definice výběrových
podmínek v databázi).
Příklady URL :
•
http://www.fm.vse.cz
•
•
•
•
•
•
www.seznam.cz
ftp.fm.vse.cz/spolecne/text.txt
mailto://[email protected]
http://208.136.175.52/avi/index.htm
ftp://ftp.ripe.net/ripe/hostcount/History
telnet://[email protected]
03 - Bezdrátové sítě
Bezdrátové počítačové sítě zaznamenaly v poslední době značný rozmach a to především díky nízkým cenám
komponentů a možnosti využívat radiové frekvence v rámci tzv. generálního povolení. To v současné době platí pro sítě
pracující v pásmu 2,4 GHz a 5 GHz.
Bezdrátové technologie zasahují prakticky do všech typů počítačových sítí od PAN až po WAN. V následujícím textu
budou představeny nejčastěji užívané technologie.
IrDA
Uvedená zkratka označuje zařízení pro přenos dat infračerveným paprskem (Infrared Data Association). Jedná se
vlastně o nejstarší formu bezdrátové komunikace nevyužívající radiové vlnění. Myšlenka vzešla z principu dálkových
ovladačů a podle nich má tento přenos i dosah (cca 1-2 m). Pro uskutečnění spojení je nutná přímá viditelnost obou
zařízení. Přenosová rychlost se pohybuje v širokém rozmezí 2,4 kb/s – 16 Mb/s podle použité technologie. Obecně lze
říci, že rychlost běžně dostupných zařízení zhruba odpovídá rychlosti sériových portů v počítači (cca 115 kb/s).
ZigBee
Tato technologie je prvním příkladem radiových bezdrátových sítí. Je definována standardem IEEE 802.15.4 a umožňuje
propojení až do vzdálenosti stovek metrů, přičemž koncové body nemusí díky možnosti zřetězení uzlů mít mezi sebou
přímou viditelnost. Vzhledem k zaměření na nízkou spotřebu energie mohou být cílovými aplikacemi především
průmyslová řešení a oblasti svázané s IT pouze částečně (např. spotřební elektronika, zabezpečovací technika). Sítě
ZigBee pracují ve volných pásmech 858 MHz, 902–928 MHz a 2,4 GHz a umožňují dosáhnout rychlosti přenosu až 250
kb/s.
Bluetooth
Technologie Bluetooth byla vytvořena pro realizaci komunikace mezi jednotlivými počítačovými komponenty v rámci cca
jedné kanceláře, aby nebylo nutné vytvářet propojovací vedení a byla zachována vysoká míra flexibility. Jedná se tedy o
nástroj tvorby PAN umožňující vytvářet malé sítě typu peer-to-peer. Je definována standardem IEEE 802.15.1 a pracuje
v pásmu 2,4 GHz. Poslední verze 2.0 pracuje s přenosovou rychlostí 2,1 Mb/s.
Zařízení pro Bluetooth lze dělit podle jejich dosahu do tří tříd:
Třída
Dosah
1.
100 m
2.
10 m
3.
1m
Obvykle se nepředpokládá užití jiné antény, než vestavěné. Zařízení bluetooth jsou užívána pro připojení periferií (např.
tiskáren), ale i v oblasti osobní komunikace (sluchátka, mikrofon).
Wireless USB
Dalším ze standardů pro sítě PAN je Wireless USB definovaný jako IEEE 802.15.3. Jedná se o nepříliš rozšířenou
technologii s dosahem v řádu metrů, ale s přenosovou rychlostí až 480 Mb/s (USB 2.0). Sítě WUSB pracují v pásmu od
3,1 do 10,6 GHz.
Mobilní komunikace
Sítě GSM (Global System for Mobile Communications) jsou již velmi dobře známé a užívané v oblasti mobilních
telekomunikací. Z hlediska datového propojení má význam související protokol GPRS (General Packet Radio Service).
Sítě GSM pracují ve třech frekvenčních pásmech a to 900, 1800 a 1900 MHz.
GPRS
Přenosové možnosti GPRS přímo vycházejí z mechanizmu tzv. time slotů. Jedná se o časové úseky, které jsou
vyčleněny na příslušné komunikační frekvenci pro přenos dat. Protože frekvence je pouze jediná, musí nutně docházet
ke střídání vysílání a příjmu dat. Nejčastější konfigurace jsou pak 4+1 slot (4 pro download, 1 upload) nebo 3+2 (3
download, 2 upload). Podle konkrétního uspořádání se pak GPRS zařízení dělí do několika tříd. Běžné mobilní telefony s
4+1 slotem jsou tak např. ve třídě 8. Na rychlost přenosu má vliv ještě princip kódování dat označovaný zkratkou CS
(Coding Scheme) a číselnou hodnotou 1 – 4 s přenosovou rychlostí na time slot 8 – 20 kb/s. Přenosová rychlost zařízení
s konfigurací 4+1 a kódováním CS-4 je 80 kb/s pro download a 20 kb/s pro upload dat.
EDGE
V současnosti se začíná uplatňovat i technologie EGPRS (Enhanced GPRS) někdy označovaná jako EDGE (Enhanced
Data rates for GSM Evolution). Ta umožňuje dosáhnout přenosových rychlostí až 59,2 kb/s na jeden time slot. Běžná
zařízení tak mohou stahovat data rychlostí až 236,8 kb/s, přičemž teoretické maximum pro 8 time slotů je 473,6 kb/s.
3G
Sítě tzv. třetí generace zahrnují několik standardů. Společná je však pro ně snaha o dosažení vyšších přenosových
rychlostí a spolehlivosti přenosu, aby je bylo možné užít pro přenos multimedií. Jedním z používaných standardů je
UMTS (Universal Mobile Telecommunications System). Tato síť umožňuje běžně dosahovat rychlostí až 384 kb/s. Je
však potřeba mít příslušné koncové zařízení, které není stejné jako pro sítě GSM, protože pracuje v pásmu 2 GHz.
MBWA
Mobile Broadband Wireless Access je další, dosud vývojovou technologií pro mobilní zařízení. Je definováno normou
IEEE 802.20 a hlavním cílem je dosáhnout přenosové kapacity srovnatelné s tzv. rychlým Internetem a to pro pohybující
se koncové zařízení. Systém má pracovat v licencovaném pásmu 3,5 GHz a dosahovat min. rychlosti 128 kb/s pro
pohybující se zařízení.
Wi-Fi
Zkratkou Wi-Fi (Wireless Fidelity, parafráze na HiFi) jsou označovány sítě pracující v pásmech 2,4 GHz a 5 GHz určené
pro propojení přímo viditelných koncových bodů a splňující některý ze standardů IEEE 802.11. Jedná se dnes patrně o
nejrozšířenější standard v oblasti bezdrátové komunikace mimo mobilní tel. sítě. Lépe by však bylo říci, že jde o celou
rodinu standardů s různými přenosovými rychlostmi a frekvenčním pásmem:
Standard
Pásmo [GHz]
Maximální rychlost
[Mb/s]
IEEE 802.11 původní
2,4
2
IEEE 802.11a
5
55
IEEE 802.11b
2,4
11
IEEE 802.11g
2,4
54
IEEE 802.11n
2,4 nebo 5
540
Frekvenční pásma 802.11 (zdroj http://cs.wikipedia.org/wiki/Wi-Fi )
Struktura Wi-Fi sítí je odvozena podle účelu, který mají splnit. V podstatě se provozují dvě základní struktury:
•
•
Ad-hoc sítě propojují pouze dva koncové body způsobem peer-to-peer.
Infrastrukturní sítě propojující více koncových bodů s jedním centrálním prvkem, tzv. přístupovým bodem
(Access Point, AP). Přístupový bod může být umístěn např. u ISP a jeho prostřednictvím mohou k Internetu
přistupovat jednotliví uživatelé. Toto je také dnes velmi užívané uplatnění Wi-Fi (realizace tzv. „poslední míle“
připojení uživatelů). Přístupové body mohou být konfigurovány jako bridge nebo router, rovněž mohou sloužit
jako repeatery a předávat si signál mezi sebou.
Bezpečnost Wi-Fi
Bezpečnost bezdrátových sítí je velmi podstatná. Je potřeba si uvědomit, že sítě nejsou v základním režimu nijak
chráněny. Mohou být bez problémů odposlouchávány a zneužívány (např. tzv. krádežemi konektivity, tedy kapacity
spojení, neoprávněným připojením do dané sítě). Proto existuje několik stupňů zajištění.
Zřejmě nejprimitivnějším je utajování příslušného označení sítě SSID. To je jinak periodicky vysíláno, aby uživatelé
měli možnost zjistit, jaké sítě se v jejich blízkosti nacházejí. To lze však zrušit a uživatelé pro připojení do sítě musí její
SSID znát. Protože se však veškerá komunikace včetně přenosu SSID děje bez zabezpečení, je možně SSID „odchytit“
odposlechem.
Poněkud vyšší bezpečnost přináší kontrola MAC adres koncových bodů. AP tak může mít seznam oprávněných MAC
adres (tj. koncových zařízení), které se smí do sítě připojit. Ani tady však není míra zabezpečení příliš velká, protože
podobně jako u předchozího řešení i zde lze komunikaci sledovat a oprávněné MAC adresy tak zjistit. Následně existují
možnosti, jak svou MAC adresu „maskovat“ adresou oprávněnou (např. OS Linux obsahuje takový nástroj standardně,
doinstalovat jej lze i do MS Windows).
Prvním skutečným zabezpečením je užití WEP (Wired Equivalent Privacy). Jedná se o šifrování komunikace
symetrickým šifrováním s klíčem ručně nastaveným na obou koncových zařízeních. Bohužel však nedokonalostí
protokolu je možné tento klíč speciálními programy prolomit.
Ještě vyšší míru zabezpečení poskytuje standard WPA (Wi-Fi Protected Access). Jedná se opět o symetrické
šifrování, avšak na rozdíl od WEP jsou klíče dynamicky obměňovány. Správa a přidělení oprávnění k přístupu do sítě se
děje na základě užití stejné tzv. heslové fráze ( PSK - Pre-Shared Key) nebo pomocí autentifikační technologie RADIUS
(Remote Authentication Dial In User Service).
Prozatím nejvyšší stupeň bezpečnosti přináší užití WPA2, užívající šifrování AES (Advanced Encryption Standard).
Konstrukce Wi-Fi sítí
Koncová zařízení Wi-Fi mají dnes nejrůznější podobu od samostatných klientů, přes zásuvné karty až po USB řešení,
přičemž cena těchto produktů je velmi nízká. To způsobilo, že vlastní Wi-Fi síť může dnes provozovat prakticky kdokoliv,
kdo o to má zájem. Běžní uživatelé však obvykle nedisponují informacemi a znalostmi o zásadách budování podobných
sítí, což způsobuje zahlcení frekvenčního pásma a snižuje jeho propustnost.
Komunikace v jednotlivých pásmech je rozdělena do kanálů, kterých je např. v pásmu 2,4 GHz 13. Kanály jsou od sebe
frekvenčně posunuty, ale částečně se překrývají, což znamená, že reálných a oddělených kanálů je podstatně méně
(cca 3). Kromě čísla kanálu je pro navázání spojení rozhodující i polarizace antény, tedy její natočení (horizontální nebo
vertikální). Protože se obě polarizace neruší, je možné na daném kanále provozovat v jedné oblasti dvě sítě s různou
polarizací. Identifikace jednotlivých spojení či sítí je prováděna na základě jejich textového označení SSID (Service Set
Identifier). V případě existence více sítí na jediném kanále je nutné provést další opatření k tomu, aby nedocházelo k
jejich vzájemnému ovlivňování a rušení. Základním nástrojem je zde usměrnění vysílaného signálu do určitého směru.
Kromě tzv. všesměrových antén se proto užívaní i antény směrové a sektorové (usměrňující signál do sektoru o dané
úhlové velikosti, např. 90 stupňů). Užitím směrování signálu lze významně zvýšit počet sítí sdílejících jeden frekvenční
kanál a polarizaci v dané lokalitě.
Kromě směrování signálu lze využít i regulaci vysílacího výkonu, kterou současná zařízení běžně nabízejí, a tím snížit
nežádoucí šíření mimo předpokládaný spoj. Vysílacím výkonem je nutné se též zabývat v souvislosti s dodržováním
generálního povolení, které stanovuje jeho maximální hodnotu. Většina zařízení tuto hodnotu bez problémů splňuje,
avšak pouze s k nim dodávanými anténami. Při použití úzce směrových antén je proto nutné tento výkon snižovat.
WiMAX
Standard IEEE 802.16 označovaný jako WiMAX (Worldwide Interoperability for Microwave Access) je považován za
možného následníka technologie Wi-Fi při budování venkovních metropolitních bezdrátových sítí. Doposud byly
definovány standardy 802.16 (pásmo 10 - 66 MHz, požadována přímá viditelnost), 802.16a (2 – 11 GHz, bez přímé
viditelnosti). Zdroje hovoří o přenosové rychlosti až 70 Mb/s a dosahu cca 70 km. Standard 802.16e je zaměřen na
mobilní zařízení s rychlostí pohybu až 160 km/h a je vyvíjen především firmou Nokia.
S technologií WiMAX přichází i nový systém zajištění bezpečnosti. Používán je protokol PKM (Privacy Key Management)
používající dvě úrovně klíčů a asymetrické i symetrické šifrování.
Další technologie
Ani Wi-Fi však výčet bezdrátových technologií pro tvorbu sítí nemusí končit. Především jsou zde další radiové
technologie určené zejména pro realizaci páteřních sítí jednotlivých ISP a pracující v licencovaných frekvenčních
pásmech.
Za zmínku též stojí technologie založená na vysílání infračerveného paprsku, která byla úspěšně nasazena v praxi na
vzdálenosti v řádech stovek metrů. Výhodou je dokonalá směrovost a nezávislost na radiovém pásmu, nevýhodou pak
značná citlivost na povětrnostní vlivy a rušivé záření.
Služby Internetu
Službou Internetu označujeme obvykle spojení technických a programových prostředků spolu s definovaným
komunikačním protokolem, zajišťujících zpřístupnění a manipulaci určitých informací a dat. V Internetovém prostředí je
služba prakticky vždy realizována pomocí technologie klient – server (zde však nikoliv ve významu hardwarovém, ale
softwarovém; klient i server jsou programy běžící na vybraném HW).
Klient – server technologie
Princip uvedené technologie spočívá v rozdělení softwaru pro zajištění služby na dvě části:
Technologie klient - server
•
•
Server – program běžící na stroji v Internetu, který zpracovává požadavky přicházející od klientů a vrací jim
výsledky tohoto zpracování. Pokud má být služba dostupná, musí být server trvale připojen k Internetu.
Klient – program obvykle běžící na stroji uživatele, který je schopen konvertovat požadavky od uživatele do
podoby srozumitelné serveru služby a výsledky zpracování opět převést do podoby vhodné pro uživatele.
Klientský počítač nemusí být trvale připojen.
Uvedené programy obvykle pracují na různých (často velmi geograficky vzdálených) počítačích, které komunikují
prostřednictvím Internetu tak, jak je ukázáno na následujícím obrázku:
S jedním serverem obvykle komunikuje celá řada klientů. Z obrázku je rovněž vidět, že na jediném počítači může
pracovat více serverů různých služeb. Proto je každá služba charakterizována bránou (portem), což je číselný údaj
udávající, se kterým serverem (službou) chceme na daném počítači komunikovat. Porty s čísly do 1024 jsou tzv.
privilegované, vybrané porty do cca 10 000 jsou užívány některými dalšími službami, porty do 65535 jsou volné pro další
užití. Standardní služby mají čísla portů trvale přidělena a nemusí se proto uvádět. Je také vidět, že na jednom stroji
může běžet klient i server současně.
Přehled služeb
Služby v Internetu jsou definovány stejně jako další standardy v dokumentech RFC (např. RFC 896 definuje mail).
Služby Internetu lze rozdělit podle různých kritérií. Zde v tabulce je uvedeno členění podle účelu. Uvedený výčet není a
nemůže být úplný, Internet patří k nejrychleji se rozvíjejícím médiím a nabídka se mění prakticky každý den; zde
uvedené služby patří k všeobecně uznávaným a užívaným:
Kategorie
Název
Protokol
Port
Poznámka
Všeobecné
Telnet
Telnet
23
Terminálový přístup ke vzdálenému počítači. Je k dispozici jeho
obrazovka, myš a klávesnice.
SSH
SSH
22
Zabezpečený terminálový přístup ke vzdálenému počítači.
Ping
ICMP
7
Pošle speciální paket ke vzdálenému počítači, ten se „odrazí“ a vrátí
Služební
v případě, že cílový počítač pracuje.
Finger
FINGER
79
Zjištění uživatelů na vzdáleném stroji. Často bývá zakázána.
Trace
ICMP
7
Znázornění cesty paketů Internetem. Vypisuje všechny uzly sítě,
přes které pakety prochází k cílovému počítači.
DNS
DNS
42, 53 Konverze adres (číselný <>jmenný tvar)
BOOTP,
BOOTP
67,68
Protokoly pro automatické nastavování internetových parametrů
počítačů v lokální síti (především IP adresa). Jejich použití (hlavně
DHCP) výrazně usnadňuje správu lokální sítě a šetří adresní
prostor.
správa sítě SNMP
161
Vzdálený monitoring a management aktivních prvků sítě (routery,
servery, koncové stanice, …)
správa
času
NTP, SNTP
123
Šíření přesného času Internetem, podle něho lze nastavovat lokální
počítače.
LDAP
LDAP
389
Vzdálená autentifikace uživatelů.
NFS
NFS
2049
Sdílení diskové kapacity mezi servery (především s operačním
systémem unixového typu). Obdoba sdílení složek ve Windows.
Samba
NETBIOS
137,
138,
139
Sdílení disků na počítači s OS Unix (Linux) s počítači s OS Windows
(lze použít oběma směry)
E-mail
SMTP,
SMTPS,
POP3,
POP3S,
IMAP
25,
465,
110,
Elektronická pošta a služby na ní navazující.
Listserv
Jako mail
25,
110
Elektronické konference. Rozšíření elektronické pošty.
NetNews
NNTP
119
Elektronické nástěnky (noviny). Podobné konferencím, ale technicky
jinak realizované.
517
Přímá komunikace dvou uživatelů pomocí textových zpráv (na
strojích s OS UNIX).
DHCP
Diskové
Asynchronní
komunikace
Synchronní
komunikace
Talk
995,
220
IRC, chat
IRC
194
Skupinová přímá komunikace. Probíhá v zájmových skupinách
(kanálech, místnostech).
Informace o
uživatelích
Whols
WhoIs
63
Databáze uživatelů Internetu, spravovaná síťovými koordinačními
centry (NCC). Udržuje informace o registrovaných uživatelích
(především organizacích).
Získávání
softwaru
FTP
FTP
21
Přenos souborů. Používán jak pro anonymní šíření souborů a
programů (přihlašování jménem „anonymous“), tak pro autorizovaný
přístup s přiděleným jménem a heslem
Informační
zdroje
TFTP
TFTP
69
Trivial FTP, protokol užívaný pro startování bezdiskových stanic ze
sítě.
Gopher
GOPHER
70
Předchůdce WWW. Služba založená na předkládání textových
nabídek (menu) uspořádaných do nabídkového stromu. Gopher
přinesl některé principy, na kterých byla poté vytvořena služba
WWW. Zde uvedena pro úplnost.
WWW
HTTP,
HTTPS
80,
443
Dnes nejrozšířenější služba Internetu a spolu s elektronickou poštou
také nejpoužívanější, Na jejím základě (stejný protokol a klient) jsou
přístupné další stovky služeb, které tak mají tzv. bránu do prostředí
WWW. Může jít i o výše prezentované služby.
World Wide Web
Služba WWW se na scéně Internetu objevila začátkem 90. let. Jejím autorem je Tim Berners-Lee, který při jejím návrhu
vyšel ze starší služby nazývané Gopher. Jednalo se především o :
•
•
•
•
•
•
•
Distribuovanost – služba je postavena na existenci nezávislých serverů v síti, přičemž každý si udržuje vlastní
informační obsah.
Jednotné uživatelské prostředí – uživatel prochází systémem serverů, přičemž klient služby (prohlížeč)
zajišťuje jednotný vzhled a chování u všech kontaktovaných serverů.
Jednoduchý protokol pro přenos – přenosový protokol služby WWW je v podstatě textový. To značně
usnadňuje ladění aplikací a podporuje celkovou otevřenost této internetové služby. Protokol se nazývá HTTP
(hypertext transfer protocol).
Jednoduchý jazyk pro popis zdrojů a formátů – WWW používá jako standard formátovací jazyk HTML
(hypertext markup language), případně další doplňky jako např. CSS (cascade style sheets).
Interpretace dat na straně klienta – přesně v duchu principů služby klient – server je klientovi předán pouze
obsah sdělení, případně zhuštěné požadavky na jeho zobrazení. Klient se pak stará o vhodnou interpretaci
uživateli.
Otevřenost – specifikace služby je otevřená a dostupná. Je tak možné ji použít za základ pro vývoj
nadstavbových aplikací a služeb.
Cena – nejméně jeden klient i server služby je k dispozici zdarma. Zejména v oblasti serverů existují
samozřejmě i placené implementace, v oblasti klientů (prohlížečů) se však tato „tradice“ udržuje prakticky
stoprocentně.
Autor WWW se poučil i z nedostatků služby Gopher a přidal ještě další charakteristické rysy:
•
•
•
•
Použití hypertextu jako základního navigačního nástroje – hypertext (nelineární text) je informační struktura
založená na existenci odkazů mezi jednotlivými částmi a celky. Tyto odkazy jsou umístěny přímo v textu a slouží
pro zobrazování detailních informací, souvisejících informací, přechodu k vyšším celkům atd. Vyvolání přechodu
na daný odkaz se děje kliknutím na jeho označení v zobrazeném textu.
Podpora multimedií – WWW podporuje jak multimediální prvky (obrázky, video, zvuk, ..) přímo vkládané do
stránek, tak pouze přenášené protokolem HTTP a interpretované v jiném zobrazovacím programu.
Interaktivita – kromě samotného výběru průchodu stránkami klikáním na vybrané hypertextové odkazy lze
pomocí systému formulářů předávat data i opačným směrem, tedy od uživatele k serveru, který se pak postará
o jejich další zpracování.
Některé prvky bezpečnosti – snaha oddělit lokální zdroje na klientském počítači (především disky) od
síťového prostředí a omezit tak možnosti zneužití.
Samotná činnost služby je založena na schopnosti klienta identifikovat zvolené URL konkrétního zdroje v Internetu,
kontaktovat protokolem HTTP v URL definovaný server služby WWW a předat mu zbylou část požadovaného URL
zdroje. Server naopak musí zajistit nalezení zdroje (WWW stránky), jeho případné další zpracování (pokud se jedná o
on-line generovaný zdroj) a jeho zpětný transport klientovi. Klient pak provede zobrazení výstupu uživateli. Pro server
platí totéž, co v případě elektronické pošty: měl by být trvale připojen do Internetu. Klient může být opět připojen
dočasným spojem.
Služba WWW je v současnosti velmi často využívána nejen pro prosté předávání statických informací, ale také jako
brána (rozhraní) pro přístup uživatelů do dalších služeb Internetu a k dalším údajům. Typickým příkladem může být např.
tzv. webmail, tedy webové rozhraní pro službu elektronické pošty. Mezi takové aplikace lze též zařadit dynamickou
tvorbu WWW stránek na základě dat z databází v pozadí.
Klienti (prohlížeče) WWW
Klienti pro prohlížení WWW stránek pocházejí prakticky z jediné aplikace, která stanovila základní vzhled a chování,
které by prohlížeč měl mít. Touto aplikací byl produkt Mosaic, na základě kterého později vznikl prohlížeč firmy Netscape,
Microsoft se svým Internet Explorerem se na tomto trhu objevil podstatně později, ale s o to větší razancí (v současnosti
je v ČR jednoznačně nejznámější a nejpoužívanější MS IE, ve světě si stále drží ne zcela bezvýznamnou pozici
Netscape). Objevují se i další prohlížeče s nezanedbatelným procentem trhu (Firefox, Opera, …)
Servery WWW
Pro zveřejňování informačních zdrojů a další služby je u služby WWW rovněž nutný server. Toto programové vybavení
se odlišuje podle operačního systému daného počítače (stejně jako prohlížeče na straně uživatele). Významnou roli zde
sehrávají stroje s OS Unix a jeho volně šiřitelným klonem Linux. Pro tuto platformu se nejčastěji používá WWW server
Apache (volně šiřitelný a nejrozšířenější v Internetu). Pro prostředí Windows se užívá IIS (Internet Information Server)
dodávaný Microsoftem, případně opět Apache.
Bezpečnost WWW
Na tomto místě je potřeba konstatovat, že služba WWW (reprezentovaná především svým přenosovým protokolem
HTTP) je ve své podstatě nebezpečná. Nedochází zde totiž k žádnému zabezpečení přenášených dat, komunikace mezi
serverem a klientem probíhá otevřeně. Tato skutečnost samozřejmě poněkud brzdila další rozšiřování WWW především
v oblastech, kdy je nutné předávat citlivé údaje. Proto byl pro zabezpečení přenosu užit standard SSL (Secure Socket
Layer). Jedná se o programovou vrstvu, která je umístěna nad protokolem HTTP a kryptuje data přenášená po síti a
naopak dekóduje data ze sítě přicházející. Tato vrstva je dnes implementována ve všech klientech WWW. Je tak vlastně
vytvořen zabezpečený přenosový kanál mezi klientem a serverem, po kterém lze předávat privátní data bez nebezpečí
prozrazení. Vlastní navázání spojení přes SSL se děje s pomocí tzv. certifikátů, které si klient a server vyměňují. O
existenci zabezpečeného spojení je možné se přesvědčit z URL, ve kterém je místo protokolu HTTP definován
protokolHTTPS.
Cookies
Pojem cookies v souvislosti s WWW neoznačuje sušenky, ale nástroj s jehož pomocí je možné ukládat na lokální disk
uživatele WWW data zvolená serverem WWW. Jedná se zde o částečnou výjimku ze základního pravidla WWW, kterým
je jednoznačné oddělení prostoru Internetu a WWW od prostoru a hlavně dat uživatelského počítače. Tyto prostory by se
z důvodu bezpečnosti měly prolínat co nejméně. Server WWW si tedy může na počítač klienta uložit svá data, která
mohou být potenciálně nebezpečná. Technika cookies umožňuje obejít jednu ze základních vlastností http, kterou je jeho
nestavovost. Každé vyžádání daného URL je samostatnou relací, data se tedy nedají předat mezi dvěma stránkami.
Cookies se tedy používají v případech, kdy je nutné vytvořit vazbu a předávat data mezi několika samostatnými
stránkami. Typickým příkladem je nákupní košík v elektronickém obchodě.
Web cache
Především uživatelé se slabším připojením k Internetu mohou využít nástroj, který načítání dat zdánlivě urychlí. Tím je
tzv. webová cache, tedy vyrovnávací paměť. Princip vyrovnávací paměti se v konstrukci HW a SW objevuje na několika
místech, vždy jde o mechanizmus s „rychlou“ pamětí, do které se ukládají často využívaná data, jinak uložená na
pomalejším médiu. V případě WWW je tímto pomalejším médiem Internet. Cache se proto umisťuje co nejblíže (ve
smyslu propojení a síťové struktury) koncovému uživateli. Při požadavku na dané URL je obsah odpovědi serveru uložen
ve vyrovnávací paměti a při opětovném požadavku se již nekontaktuje vzdálený server, ale odpověď poskytne právě
cache. Služba WWW cache je obvykle realizována speciálním serverem, na který se obrací klient WWW (prohlížeč
uživatele) a který dále komunikuje s WWW servery v Internetu. Základní podobu má v sobě již WWW prohlížeč, ale tato
cache je použitelná pouze pro tento prohlížeč a tedy pro jediného uživatele. V případě realizace pomocí samostatného
serveru jsou data z paměti přístupná více uživatelům (např. všem na LAN). Zařazení cache do komunikačního řetězce
se může dít na pokyn a s vědomím uživatele (nastavením prohlížeče) nebo bez něho automaticky (tzv. transparentní
cache). Jedním z nejznámějších implementací WWW cache je SW Squid běžící na OS Linux.
Užití webové cache má však i svá úskalí. Ta se týkají především práce s dynamickým obsahem, tedy WWW stránkami
generovanými teprve v okamžiku jejich vyžádání. Takovýto obsah lze skladovat jen těžko. V dnešní době se tak užití
vyrovnávací paměti u WWW soustřeďuje především na statické prvky, jako jsou např. obrázky.
Akcelerace WWW
Akcelerace je další možností, jak zdánlivě urychlit přenos WWW dat po pomalejších spojovacích linkách. Princip služby
vychází z možnosti protokolu HTTP preferovat při komunikaci data určitého typu. Klient služby tak sdělí serveru, že
upřednostňuje při komunikaci data komprimovaná některým standardním způsobem (např. pomocí mechanizmu ZIP).
Server (v případě, že to umí a je tato možnost povolena) tedy před odesláním obsahu WWW stránky provede tuto
kompresi, čímž zmenší objem předávaných dat, která tak budou přenesena rychleji. Vzhledem k rychlosti komprese i
dekomprese se pak uživateli jeví přenos jako rychlejší. Zde je však potřeba poznamenat, že tento postup zvyšuje
zatížení WWW serveru a především u vytížených strojů může být zakázán správcem.
Wiki
Nad službou WWW vznikají především v poslední době další služby zaměřené na konkrétní potřeby uživatelů, které se
dnes točí především kolem sdílení dat a informací. Jednou z těchto služeb, které lze pro sdílenou tvorbu informací a
znalostí využít je systém WikiWikiWeb (zkráceně Wiki). S touto koncepcí přišel jako první Ward Cunningham [Cun05] u
stránek Portland Pattern Repository. Název je odvozen od havajského výrazu pro “velmi rychlý”. Jedná se o nástroj
umožňující spolupráci a kooperaci při tvorbě WWW stránek komunitou uživatelů, která je ohraničena pouze společným
zájmem na vytvoření WWW stránek. Hlavním záměrem při návrhu služby bylo především zajistit jednoduchou editaci a
tvorbu obsahu a to prostým přechodem z režimu prohlížení do režimu editace přímo na příslušné stránce. Stránky lze
také kdykoliv dále rozšiřovat a doplňovat. Jednoznačně je upřednostňován obsah stránek (obvykle nestrukturovaný nebo
strukturovaný pouze pro „lidského“ čtenáře) před jejich formou.
Velmi silným a elegantně řešeným prvkem je tvorba nových stránek pouhým uvedením odkazu na ně (i když doposud
neexistují). Tento odkaz může využít další tvůrce a doplnit obsah stránek. Naopak negativním prvkem původní koncepce
je absence bezpečnostních a autorizačních mechanizmů. Vycházelo se tedy z předpokladu, že do stránek zasahuje
pouze ten, kdo je zainteresován na jejich úspěchu, či na dosažení výsledku. Tento nedostatek je odstraněn pouze u
některých implementací. Velkým problémem Wiki je omezená podpora řešení kolizních situací, které vznikají při
úpravách stránek (více uživatelů edituje v jeden okamžik tutéž stránku, ale uloženy budou pouze změny provedené
posledním z nich). Takové problémy vznikají zejména v situaci, kdy Wiki obsahuje málo stránek k editaci a kolize jsou
proto častější. Problém může být řešen pomocí tzv. měkkých (soft) nebo tvrdých (hard) zámků, které jsou rovněž
součástí některých implementací. Měkké zámky uzamykají stránku např. na omezenou dobu, tvrdé až do jejího uložení
(které však nemusí vždy nastat).
Užití Wiki nevyžaduje žádný speciální SW na straně uživatele, používá se klasický webový prohlížeč. Tento postup je
volen zcela záměrně a není ojedinělý. Je založen na správném předpokladu, že uživatel nechce nic nového instalovat a
nejraději pracuje s tím, co dobře zná. Podpora musí však existovat na straně WWW serveru, obvykle jde o webovou
aplikaci psanou v některém skriptovacím jazyce (např. PHP).
RSS
Standard RSS (Rapid Site Summary, RDF Site Summary) byl vytvořen teprve nedávno (cca 2002). Přesto si již získal
široký okruh příznivců. Jde o technologii umožňující uživatelům získávat nejnovější informace z vybraného WWW
serveru. Děje se tak stažením speciálně formátované WWW stránky, která je prostřednictvím prohlížeče RSS následně
prezentována uživateli. Je tedy požadován speciální prohlížeč na straně uživatele, který bývá doplněn ještě o další
funkce užitečné pro tuto službu, jako např. periodická obnova zadaných stránek. Formát stránky vychází ze standardu
XML a jde o verzi RSS 0.91, 1 či RSS2 . V současnosti je definován nový standard této služby označovaný jako ATOM
1.0.
Techniku RSS využívají především jedinci a organizace, jejichž webové stránky mají vysokou dynamiku. Typicky jde o
zpravodajské servery, zprávy o počasí, blogy, atd. Uživatel tak může být mít neustálý přehled o novinkách.
Weblog (blog)
Tzv. blogy si získávají v poslední době stále větší popularitu a jsou dalším zástupcem technologií používajících WWW
jako základ a sloužících k podpoře komunikace a sdílení znalostí a informací. Jedná se webové diskusní fórum
umožňující uživatelům vkládat své příspěvky, případně reagovat na příspěvky ostatních. Užití této technologie je velmi
rozsáhlé od vedení tzv. webových deníčků jednotlivými uživateli přes udržování komunikace mezi omezenou komunitou
(např. přáteli), až po veřejná a obecně přístupná diskusní fóra pro prezentaci názorů a informací.
Z hlediska nutné podpory pro chod služby je situace stejná jako u Wiki: NA straně uživatele není potřeba nic speciálního,
na straně serveru ano (webová aplikace).
Web 2.0
Označení Web 2.0 se vžilo pro poněkud nejasně ohraničenou skupinu nástrojů, služeb a aplikací, mající za svůj hlavní
cíl podporovat komunikaci uživatelů, sdílení informací a dat (včetně multimediálních) a znalostí. Lépe než se snažit o
definici tohoto pojmu je snad uvést služby, které se pod něj zahrnují:
•
•
•
•
•
Blogy – diskusní fóra
Wiki – rychlá WWW prezentace informací
Tagging – označování a komentování (převážně webových) zdrojů
Social networks – podpora vytváření sociálních sítí mezi uživateli WWW
Sdílení multimedií – server YouTube
Na rozdíl od tzv. současného webu, nebo webu 1.0 se web 2.0 vyznačuje značným datovým tokem směrem od uživatelů
k serverům distribuujícím obsah dále do WWW. Znamená to, že na rozdíl od webu 1.0, kde lze rozlišit malou skupinu
tvůrců obsahu a velkou skupinu uživatelů tohoto obsahu, má být u webu 2.0 pouze jedna souhrnná skupina, jejž členové
jak užívají, tak vytvářejí sdílený obsah. Praktické zkušenosti s některými službami zařaditelnými pod web 2.0 však
ukázaly, že přání tvůrců pojmu web 2.0 jsou daleko před skutečným zájmem uživatelů o tento princip a sdílení dat.
Komunikační technologie
Komunikačními technologiemi označujeme všechny nástroje sloužící pro předávání zpráv mezi dvěma či více účastníky.
Těmito účastníky mohou být jak lidé, tak automatizované systémy.
Komunikaci obecně dělíme na komunikaci přímou (synchronní) a nepřímou (asynchronní). Rozdíl mezi nimi je dán
jednak nutnou technickou podporou, ale především rychlostí předávání sdělení. U nepřímé komunikace je využívána
nějaká forma vyrovnávací paměti (např. mailbox) eliminující nutnost příjemce být v okamžiku vzniku sdělení „na příjmu“.
Použité techniky mu umožňují využít tento čas efektivně jinou činností. Naopak u přímé komunikace se předpokládá
možnost přímé interakce „v reálném čase“ mezi účastníky. Obě strany tedy musí být přítomny.
Podle jiného hlediska můžeme přenosové systémy dělit podle jejich schopností přenášet určité druhy zpráv:
•
•
•
•
•
Textový přenos– založen na předávání textových zpráv.
Obrazový přenos – přenos obecných statických grafických prvků či obrazů vytvořených účastníkem.
Zvukový přenos– přenos hlasových či obecně zvukových sdělení.
Videopřenos – přenos sdělení pomocí videotechnologií. Tento způsob většinou zahrnuje rovněž zvukovou
komunikaci.
Sdílení prostředí – sdílení pracovního prostředí (např. programových aplikací na počítači). Tato forma je
typickou formou elektronické datové komunikace.
Přenos sdělení lze kromě výše uvedených charakteristik ještě členit podle dominantního toku zpráv na jednosměrný či
obousměrný. Je potřeba si zde uvědomit, že tok dat není nikdy zcela jednosměrný, proto stále hovoříme o komunikaci.
Mezi typické formy komunikace tak můžeme zařadit klasickou poštu jako nepřímou (z hlediska přenosu jedné zprávy
převážně jednosměrnou) textovou a obrazovou komunikaci, telefonní rozhovor jako příklad přímé zvukové komunikace
(obousměrné), atd. Naopak např. televizní vysílání je příkladem jednosměrného přenosu zpráv založeného na bázi
videotechnologií.
Elektronická komunikace je pak charakterizována podporou předávání sdělení elektronickými nástroji a pomůckami. Z
hlediska technické realizace je možné elektronické komunikační technologie dělit na analogové a digitální. U první
skupiny, která je vývojově starší, je základem přenos analogových signálů. To je po technické stránce jednodušší řešení,
které má blíže k lidskému vnímání, avšak kvalita přenosu je poněkud problematická a z podstaty této technologie plyne
nemožnost zajištění bezchybného přenosu a samotné detekce chyb. Variantou je pak digitální přenos s vyššími nároky
na technické prostředky, ale s možností garance kvality přenosového kanálu. Nutnou podmínkou digitálních přenosů je
však existence digitálního přenosového kanálu s dostatečnou kapacitou, která se liší podle typu sdělení (malá pro text,
velmi značná pro videopřenos).
V současnosti převládají elektronické formy přenosů zpráv a komunikace. S rozmachem datových přenosových sítí (do
nichž řadíme rovněž Internet) se tato elektronická komunikace stále častěji odehrává v digitální podobě, velmi často
prostřednictvím sítě Internet.
Synchronní komunikace a přenosy
Hlavním problémem v případě přímé komunikace je vytvoření kvalitního a trvalého spoje mezi oběma účastníky. Internet
je realizován na principu přepínání paketů, nikoliv celých okruhů a internetové protokoly nejsou přizpůsobeny uvedeným
požadavkům. Nejčastějším problémem je opožděné doručení určitého paketu, což způsobí rušivý výpadek v komunikaci.
Tento problém je možné omezit při zařazení určitého zpoždění, čímž se získá čas na doručení paketu. Rovněž se
používají opravné protokoly minimalizující vliv ztráty paketu na výslednou kvalitu spojení. Díky tomu je dnes možné
přímé internetové komunikační technologie využívat.
Do uvedené kategorie patří dnes především tzv. IP telefonie. Jedná se o klasický princip telefonu (tedy přímé zvukové
komunikace) realizovaný na bázi internetových přenosových protokolů. Lze realizovat různé způsoby IP telefonie a to od
programové aplikace v PC, umožňující spojení na zadanou IP adresu, až k systémům využívaným telefonními operátory,
u kterých již uživatel ani neví, že jeho hovor je veden Internetem. Velmi rozšířenou aplikací této technologie je služba
Skype umožňující telefonování prakticky po celém světě a to i na pevné linky.
Program ICQ
Další možností přímé komunikace, ale v tomto případě převážně textové, je systém nazývaný IRC (Internet Relay
Chat). Komunikace se zde může odehrávat v tzv. místnostech, do kterých mohou vstoupit dva či více účastníků.
Komunikace pak může probíhat mezi všemi těmito účastníky. Nejznámější aplikací tohoto typu je ICQ (www.icq.com).
Uživatel systému zde obdrží bezplatně své identifikační číslo (ICQ number), které mu umožňuje se připojit k systému
ICQ z libovolného místa v Internetu. Pro použití služby je nutná instalace aplikace (zdarma šířené, viz. obrázek) nebo je
možné využít on-line přístup přes webovou stránku.
Pokročilejší techniky přímé komunikace lze nalézt např. v produktech firmy Microsoft, jakými je např. ve Windows XP
systém Messenger nebo starší NetMeeting. Jedná se o komplexní aplikace umožňující uživateli využít prakticky
všechny formy komunikace od textové až po sdílení prostředí (v tomto případě aplikací ve Windows). Komunikace se
uskutečňuje realizací spojení na konkrétní počítač, jehož uživatel má možnost rozhodnout o přijetí či nepřijetí spojení.
Pro snazší orientaci a vyhledávání partnerů existuje možnost nepovinné registrace na některém adresářovém serveru.
Program umožňuje rovněž sdílení aplikací běžících ve Windows. Oba komunikující uživatelé tak mají možnost sdílet
přístup do aplikace běžící na počítači jednoho z nich a to včetně ovládání myši a klávesnice. V produktu Netmeeting je
možná rovněž skupinová komunikace, je však potřeba mít na paměti určitá omezení jako např. možnost audio či video
komunikace pouze s jedním členem skupiny, přičemž ostatní ji mohou pouze sledovat a nemohou do ní zasáhnout.
Navazování spojení se uskutečňuje na zadanou e-mailovou adresu druhého účastníka, která slouží jako jeho
jednoznačný identifikátor. Podle té se nalezne příslušný stroj, na kterém účastník v danou chvíli pracuje a uskuteční se
spojení. Je jasné, že uvedený princip vyžaduje, aby existoval aktuální přehled o všech uživatelích služby Messenger.
Proto je zde povinná registrace uživatelů na serveru firmy Microsoft pomocí služby .NET Passport. Oba výše uvedené
produkty jsou volně šiřitelné a pracují na platformách MS Windows.
Program Real Player
Videokonferenční systém VCON Falcon
(zdroj http://www.vcon.cz/)
Další kategorií produktů pro přímou komunikaci jsou nástroje pro realizaci videokonferencí. Jedná se vlastně o
specializovaná koncová pracoviště obsahující specializovaný hardware i software pro realizaci videokonferenčního
přenosu s co nejmenším časovým zpožděním. Tato koncová pracoviště mohou být zcela specializovaná (pro konferenční
použití) nebo mohou být vytvořena na PC doplněním o potřebný hardware a software (zpravidla pro osobní užití
jednotlivcem). Příkladem mohou být zařízení izraelské firmy VCON, které používá Fakulta managementu. K dispozici
jsou dva systémy VCON Escort určené pro montáž do PC, dvě pracoviště VCON Vigo, která jsou přenosná a je možné
je připojit k PC pomocí USB portu (takže mohou pracovat např. s notebookem), a jedno konferenční pracoviště VCON
Falcon (na obrázku) pro videokomunikaci celých skupin uživatelů. Při realizaci videokonference je velmi podstatný údaj o
šířce pásma, které je pro přenos k dispozici. Uvedená zařízení mohou pracovat s pásmy od 64 kb/s (velmi nekvalitní
přenos) až po 1,5Mb/s (kvalitní spojení).
Windows Media Player
Jednosměrné videopřenosy (v podstatě internetové vysílání) lze kromě uvedeného realizovat i dalšími technologiemi,
které lze rovněž uplatnit u nepřímých přenosů. Jedná se především o produkty firmy Real Networks a Microsoft. Real
Networks vytvořili známý přehrávač multimediálních souborů Real Player (dnes Real One), který doplnili o aplikace
umožňující konverzi do používaného distribučního formátu (Real Producer) a o server zajišťující jejich distribuci (Real
Server). Pro přímé videopřenosy je podstatné, že Real Producer je schopen kódovat vstupní videosignál online a rovněž
online ho předávat videoserveru k distribuci. Podobnou techniku používá i Media Player a Media Encoder firmy
Microsoft. Rozdíl je zde v absenci distribučního serveru, jehož činnost zajišťuje Encoder. To však rovněž znamená vyšší
nároky na výkon příslušného PC. Zvláštním případem jednosměrné přímé komunikace je tzv. multicasting. Jde o
technologii umožňující přímý přenos multimedií většímu počtu příjemců v Internetu. Na rozdíl od tzv. unicastingu, kdy s
příslušným serverem komunikuje každý uživatel zvlášť a pro každého je tak použito samostatné přenosové pásmo (např.
pro 5 uživatelů s požadovaným datovým tokem 200kb/s musí server distribuovat 1Mb/s) je v tomto případě vysílán pouze
jeden datový tok, ke kterému se mohou uživatelé připojit. Tímto postupem se výrazně šetří kapacita přenosových cest,
avšak nevýhodou je, že všichni uživatelé musí sledovat totéž vysílání. Multicasting lze také použít pouze v případě, že je
pro něj přenosový kanál řádně nastaven. Jak již bylo uvedeno, oba popsané systémy lze použít i pro distribuci uložených
souborů (nepřímé přenosy).
Asynchronní komunikace a přenosy
Jak již bylo uvedeno výše, nepřímá komunikace je charakteristická využitím určitého paměťového media pro uložení
předávaných informací a tím i určitou volností uživatelů, kteří nemusí být komunikaci přítomni současně. Cesta sdělení
od jednoho uživatele ke druhému se zde vlastně rozděluje na cestu od odesílatele do paměti a cestu z paměti k příjemci.
Jak je jistě patrné, uvedený princip je široce využíván a oblíben v elektronické komunikaci. Hlavní příčiny této obliby je
možno vidět v dostupnosti , malé ceně paměťových médií i (časové) svobodě uživatelů.
Nejstarší internetovou službou pro nepřímou komunikaci je elektronická pošta umožňující převážně textovou (ale díky
přílohám zpráv i grafickou, zvukovou, atd.) komunikaci. Této službě je věnována samostatná pasáž, stejně jako systému
NetNews (elektronickým nástěnkám). Dalším značně rozšířeným a poněkud speciálním příkladem nepřímé komunikace
může být i World Wide Web. Autor umístí své sdělení na WWW server, odkud si ho může vyzvednout příjemce.
Mezi nepřímé formy komunikace lze zařadit rovněž distribuci multimediálních souborů. Tu je možno uskutečnit pomocí
prostého souborového serveru, avšak v takovém případě je potřeba přemístit celý soubor na cílový počítač a teprve poté
jej lze spustit. V dnešní době je častější využití tzv. streamingu. Jedná se o postup umožňující individuální spojení se
serverem této služby a získání multimediálních dat takovou cestou, že je lze prohlížet již během přenosu po Internetu.
Jedná se o využití stejných technologií, jaké byly zmíněny v části o jednosměrných přímých videopřenosech. Jedná se
vlastně o technologii zastřešující jak multicasting, tak unicasting.
Elektronická pošta
Elektronická pošta (e-mail) je službou Internetu umožňující asynchronní (nepřímou) komunikaci dvou uživatelů. Slůvko
asynchronní zde naznačuje, že uživatelé nejsou při komunikaci přímo propojeni.
Princip elektronické pošty
Komunikace pomocí e-mailu se odehrává obdobnou formou jako při použití klasické pošty: odesílatel vytvoří pomocí
svého poštovního klienta zprávu, kterou odešle adresátovi tak, že ji předá transportním poštovním serverům v síti
Internet (MTA – mail transport agent). Ti se postarají o doručení do poštovní schránky adresáta. Ten má pak možnost si
svou schránku vybrat opět za pomoci poštovního klienta.
Princip elektronické pošty
Z obrázku je rovněž patrné, že počítače s poštovními klienty nemusí být trvale připojeny do Internetu (mohou se
připojovat např. pomocí telefonního spojení). Naopak transportní servery musí být trvale připojeny. Pro server, na kterém
jsou uloženy poštovní schránky uživatelů je možno zvolit obě řešení (samozřejmě s různými technickými nároky). Pro
transport zprávy od odesílatele k adresátovi jsou použity dva způsoby přenosu (dva různé protokoly datové komunikace).
Proto je také nutné při konfiguraci poštovní komunikace definovat servery pro oba tyto protokoly:
•
•
Transportní protokol - nejčastěji SMTP. Server (MTA), který je ochoten převzít vaši zprávu a zajistit její
transport Internetem k příjemci.
Protokol pro přístup do poštovní schránky a její výběr - nejčastěji POP3. Server, na kterém je umístěna
vaše poštovní schránka.
Webmail FM
Definice obou serverů je spolu s dalšími nutnými údaji často označována jako uživatelský účet elektronické pošty. Ten je
možno založit u libovolného poskytovatele této služby (často se jedná o službu zdarma, tzv. freemail). Takto definovaný
účet je pak nastaven v prohlížeči elektronické pošty (klientovi) a umožňuje odesílání a příjem zpráv. Zde je potřeba
zmínit i možnost, že pošta není čtena samostatným programem, ale prostřednictvím klienta služby WWW přes webové
rozhraní (tzv. webmail).
S pojmem elektronická pošta ještě souvisí pojem elektronických konferencí. Jedná se o seznam členů takové
konference, z nichž každý je reprezentován svou adresou elektronické pošty. Celý seznam je pak nazván vlastní emailovou adresou, takže zprávu pro všechny takové konference stačí zaslat právě na tuto adresu, která reprezentuje
celý seznam členů. Do konference je nutné se přihlásit, aby adresa uživatele byla přidána do seznamu. Konference lze
nastavit jako veřejné (uživatelé se hlásí sami), případně neveřejné (požadavek na přihlášení bude odmítnut nebo předán
správci konference k rozhodnutí). Elektronické konference vyžadují pro svou realizaci zvláštní programové vybavení a
nejsou tedy standardní součástí např. transportních serverů v Internetu.
Uživatelský účet
Jak již bylo naznačeno, princip elektronické pošty vyžaduje vytvoření uživatelského účtu pro tuto službu. Účet je
definován především následujícími údaji:
•
•
•
•
Adresa elektronické pošty
Server SMTP pro odesílání pošty
Server POP3 pro přístup do poštovní schránky
Přístupové jméno a heslo pro přístup do poštovní schránky (váže se k POP3 serveru).
Na jediném počítači může být definováno více poštovních účtů. Jejich schránky je pak možné vybírat hromadně. Rovněž
je možné volit transportní server (nebo účet) pro odesílanou poštu. V praxi to znamená, že lze přes jeden účet odesílat
např. služební korespondenci a přes druhý soukromou. Již definované účty je možné také deaktivovat tzn., že nebudou
použity ani vybírány jejich schránky, ani nebudou nabízeny pro odeslání zpráv.
Struktura zprávy
Díky velké popularitě se formát předávané zprávy značně rozšířil. Kromě prostého textu je v dnešní době možno posílat i
text s rozšířeným formátováním (RTF, HTML včetně grafiky) a hlavně je možné připojit ke zprávě libovolný počet příloh,
což jsou vlastně samostatné datové soubory s libovolným obsahem, jejichž interpretaci má na starosti počítač (nikoliv
poštovní klient) příjemce. Každá zpráva je rozdělena do dvou hlavních částí:
•
•
Hlavička – obsahuje informace nutné pro samotný přenos
Tělo – vlastní obsah zprávy.
V případě přenosu příloh či rozšířeného formátování je toto uloženo v těle zprávy. V hlavičce je pouze uveden typ
obsahu.
Jednoduchý příklad je vidět zde:
Položka Cc: umožňuje po svém vyplnění zaslat kopii zprávy dalším příjemcům. Ze strany uživatele je obvykle
vyžadováno zadání adresáta (From), krátké charakteristiky obsahu zprávy (Subject, česky předmět) a samotného textu
zprávy. Na tomto místě je potřeba připomenout, že uvedené vlastnosti v hlavičce jsou pouze ty nejčastější. Kromě nich
může být v hlavičce mnoho dalších, např. priorita zprávy, informace o adrese pro odpověď, způsob kódování češtiny.
Reálná hlavička zprávy je tedy poněkud složitější.
Přenos příloh
Přílohy jsou přenášeny jako zvláštní typ obsahu. Protože spolu s přílohou je transportován i text zprávy, jedná se o tedy
o tzv. vícedílnou zprávu (multipart message), přičemž každý její díl může být jiného typu. Pro zajištění správného
přenosu všech dat (nejen vybraných znaků textu), je nutné připojené soubory zakódovat do běžných znaků. Nejčastěji se
používá kódování Base64, přičemž všechny potřebné činnosti za vás provede poštovní klient. Pro definici typu obsahu
zpráv slouží tabulka kódů MIME. Ta obsahuje kódy pro nejčastější typy souborů. Podle ní rozhoduje počítač o
interpretaci přenášených dat. Část tabulky MIME následuje:
text/html html htm
text/richtext rtx
text/rtf rtf
text/plain asc txt
text/sgml sgml sgm
text/tab-separated-values tsv
text/uri-list
text/x-setext etx
text/xml xml
text/wml wml
video/mpeg mpeg mpg mpe
video/quicktime qt mov
video/vnd.motorola.video
video/vnd.motorola.videop
video/vnd.vivo
video/x-msvideo avi
video/x-sgi-movie movie
Tabulka obsahuje hlavní typ (text, video) a podtyp (text/plain, video/mpeg). U některých řádků je dále uvedena i obvyklá
přípona souboru, podle které se MIME typ automaticky nastaví.
Čeština a elektronická pošta
Je třeba mít na mysli, že elektronická pošta původně vznikla pro přenos znaků anglické abecedy. Implementace
ostatních jazyků byly řešeny později. Z toho plyne i problém s českou diakritikou. Standardní protokol pro elektronickou
poštu přenos českých znaků neovládá. Je nutné použít takového klienta, který tyto operace zvládne. Připomínám ještě,
že takový klient musí být použit na obou stranách, tzn. u odesílatele i příjemce. V případě, že si nejsme jisti, jakým
způsobem bude adresát poštu číst, je vhodné obejít se bez českých znaků v textu zprávy.
Bezpečnost elektronické pošty
Z hlediska bezpečnosti přenosu je zpráva předávaná elektronickou poštou považována za otevřenou listovní zásilku. To
naznačuje, že zpráva je během své cesty Internetem prakticky nechráněná a čitelná. Pokud chcete, aby vaše zprávy
byly lépe chráněné, je nutno použít některou metodu elektronické ochrany, např. asynchronní kryptování s využitím
veřejného a privátního klíče.
Chcete-li mít o něco větší jistotu, že vaše poštovní schránka není zneužívaná, zvolte si server, který neumožňuje přístup
ke schránce pomocí webového rozhraní (pomocí prohlížeče). Tato možnost totiž výrazně snižuje bezpečnost.
Používejte heslo, které není příliš krátké a není jednoduše uhodnutelným slovem. Pro případného narušitele vašeho
soukromí je rozhodně složitější zjistit či rozkódovat heslo l@mer1485, než Jana nebo abc.
Aktuálním problémem současnosti je tzv. SPAM, tedy nevyžádaná pošta. Nejde zde pouze o zbytečné zatížení
přenosových linek a příjemců pošty. Často se tímto způsobem mohou šířit i počítačové viry, které pak napadají počítač
příjemce. O tom, že jde o skutečně závažný problém svědčí i postavení spamu mimo zákon v USA a příprava
podobného kroku v EU.
Elektronické nástěnky
Internetovou službou vycházející z principu elektronické pošty jsou NetNews. Diskusní skupiny se pro uživatele chovají
jako elektronické nástěnky, které může číst prakticky kdokoliv (na rozdíl od elektronických konferencí, kde musí být
uživatel přihlášen). Nástěnky jsou uspořádány zájmově a v současné době jich je cca 30 tisíc.
Služba je založena na jednotlivých serverech, které spolu komunikují a vyměňují si obsahy nástěnek a jejich seznam a
komunikují mezi sebou a s klienty protokolem NNTP. Tato koncepce byla zvolena z důvodu efektivního využití datových
linek – uživatel by se měl vždy přihlašovat k nejbližšímu serveru (nikoliv geograficky nejbližšímu, ale síťově nejbližšímu).
Klient služby (např. OE) potom umožňuje vybrat si z velkého množství nástěnek ty, které chce sledovat (nejedná se zde
však o přihlašování odběru, ale pouze o lokální operaci na klientovi, aby byla uživateli usnadněna orientace v
příspěvcích.
Abychom mohli použít OE pro elektronické nástěnky, je nutné vytvořit opět přístupový účet. Jeho nejpodstatnější složkou
jsou
•
•
Adresa NNTP serveru
Případně jméno a heslo pro přístup (některé servery omezují přístup pouze na registrované uživatele, stále
však existuje dostatek serverů veřejných)
Po vytvoření účtu lze stáhnout seznam aktuálních nástěnek a případně se přihlásit ke sledování některé z nich (značka u
dané nástěnky naznačuje její výběr pro sledování). Jak je patrné, názvy nástěnek se podobají jmenným adresám
počítačů v Internetu, avšak obráceným. Příslušnost do určité domény vyjadřuje buď určitou zájmovou oblast nebo
regionální příslušnost (skupina cz.) nebo příslušnost ke spravující organizaci.
Přenosy souborů
Přenos a sdílení souborů jsou specifické oblasti užití datových sítí. Existuje celá řada nástrojů, jak je uskutečnit. Vždy
však platí základní princip počítačových sítí: musí existovat server nabízející nějaké soubory a klient, který o ně stojí.
Lze rozlišit služby pro přenos souborů, struktury peer-to-peer a síťové souborové systémy.
FTP
Jedním z nejstarších protokolů a zároveň služeb pro obousměrný přenos souborů je FTP (File Transfer Protocol). I přes
svůj „věk“ je však dodnes aktivně používán a to především v souvislosti s aktualizací WWW stránek. Stále populární je
užití tzv. anonymních FTP serverů, umožňujících stahovat uložené soubory komukoliv. Univerzálním přihlašovacím
jménem je pak obvykle „anonymous“ a heslem emailová adresa. Jedná se o protokol aplikační vrstvy s otevřenou
komunikací, který je díky způsobu přenosu uživatelských hesel dnes považován za značně nebezpečný. I proto vznikla
jeho novější varianta SFTP (Secure FTP), která již používá pro přenos hesel šifrování.
Služba běží standardně na portech 20 a 21 a server FTP lze ovládat jednoduchými textovými příkazy, takže stačí pouze
textový klient. Přesto je obvyklejší užití grafického klienta, kterým je díky unifikaci URL často prohlížeč webových stránek
(místo protokolu http je užit protokol FTP).
Připojení FTP serveru je možné provést jako aktivní nebo pasivní. Aktivní spojení je charakteristické skutečností, že po
úvodní komunikaci portem 21 navazuje spojení pro přenos dat na portu 20 server FTP. Naopak při pasivním spojení je v
úvodní komunikaci předána klientovi adresa serveru a klient pak sám navazuje datové spojení. Tuto skutečnost je
podstatné znát ve chvíli, kdy se klientský počítač nachází za firewallem, či NAT (překlad IP adres). V takové situaci
nemůže externí server spojení s chráněným klientem navázat a musí být použit pasivní režim. Důvodem je princip
činnosti většiny firewalů, které odmítnou komunikaci, která byla inicializována z nechráněného prostředí. Naopak
komunikaci inicializovanou z vnitřní chráněné sítě umožní.
Rodina protokolů FTP obsahuje ještě jednoho významného zástupce, jedná se o protokol TFTP (Trivial FTP). Jak již z
názvu plyne, jde o velmi jednoduchý protokol určený pro situace, kdy např. potřebný SW musí mít jen omezenou
velikost. Tato varianta FTP neobsahuje žádný systém přístupových práv, neumí pracovat s adresáři a neumí vytvářet
seznamy souborů na serveru a vyhledávat v nich (klient tak musí přesně znát identifikaci souboru požadovaného z TFTP
serveru). Přes tyto nevýhody má své praktické uplatnění a to zejména při dálkovém bootování síťových stanic, obvykle
bezdiskových. Pomocí tohoto protokolu se ihned po startu počítače natáhne ze sítě obraz operačního systému, který se
vzápětí nainstaluje.
SCP
Další a podstatně bezpečnější službou pro obousměrný přenos souborů je SCP (Secure Copy). Jedná se o nadstavbu
bezpečného protokolu SSH běžící na portu 22. Ve své základní podobě vyžaduje kromě běžícího serveru pouze
textového klienta, v prostředí MS Windows je však k dispozici grafická nadstavba.
Výměnné sítě (Sítě peer-to-peer)
Označení peer-to-peer pro sítě sdílení souborů je poněkud zavádějící a přesnější by bylo tyto sítě označit jako výměnné.
Smyslem je vyjádřit, že komunikace v těchto sítích probíhá na principu distribuovanosti a spojení „každý s každým“.
Samotné soubory (data) nejsou uloženy na jediném místě (centrálním serveru), ale jsou sdíleny celou řadou uživatelů,
obvykle přímo z jejich počítačů. Kromě nástrojů a protokolů pro samotný přenos jsou SW produkty pro realizaci těchto
sítí vybaveny i dalšími funkcemi, zejména pro orientaci a vyhledávání v distribuovaném prostoru. Sítě tohoto typu si v
poslední době získaly dosti špatnou pověst, protože se jimi šíří pirátské hudební a filmové nahrávky. Jedná se o sítě
užívané zpravidla určitou komunitou, kde většina počítačů slouží jako klient i jako server pro sdílení souborů (v takovém
případě uživatelé dávají k dispozici nejen své soubory, ale i kapacitu svého internetového spoje, tyto sítě jsou založeny
na určité "slušnosti a solidaritě“, pokud něco stahuji, měl bych též nabízet podobnou rychlostí). Výměnné sítě také
obvykle podporují současné stahování dat z více serverů a tím zvyšují dosažitelný datový tok a snižují čas potřebný k
získání souboru. Je potřeba si uvědomit, že podle posledních výzkumů provoz generovaný výměnnými sítěmi tvoří až
90% dat přenášených Internetem.
Komunikace v těchto sítích nejprve vyžaduje, aby klient zjistil adresu serveru, se kterým chce navázat spojení a získat
od něho vybrané soubory. Tento krok je zajišťován různým způsobem, obvykle centrálním serverem (např. Napster) nebo
servery (eDonkey, eD2K) dané sítě, které po zadání dotazu zjistí, kde se daný soubor nachází a sdělí to klientovi, který
již přímo s vybraným serverem naváže komunikaci. Uživatel obvykle ani netuší, že tento proces proběhl, protože se daný
soubor začíná prakticky okamžitě stahovat. Vyšší mírou decentralizace se vyznačují sítě, kde i výše popsaný úkol je
zabezpečován počítači samotných uživatelů (FastTrack). Centrální server sítě tedy neexistuje a síť je tvořena
samostatnými univerzálními prvky (SW). Přesto je však možné do sítě centrálně zasahovat a usměrňovat její činnost
(decentralizovaná, ale spravovaná síť). Dalším případem jsou tzv. nespojité sítě, tvořící určité ostrovy kolem centrálního
uzlu, jehož adresu musí uživatelé znát. Tento princip podporuje vznik komunitních výměnných sítí. Krajním uspořádáním
je tzv. plně decentralizovaná síť bez centrální správy, kdy neexistuje ani centrální server, ani koordinace sítě (Gnutella).
Přenosových standardů pro tyto sítě je velké množství, konkrétní SW produkty tvořící příslušné sítě se pak opírají o
některý z nich (v mnoha případech je název sítě současně názvem protokolu):
Protokol
Sítě
Akamai
Applejuice
BitTorrent
Azureus, Bittornado, KTorrent,
MLDonkey, Opera, Shareaza
Napster
CAKE
Direct Connect
DC, DC++, MLDonkey
ed2k
eDonkey 2000, eMule, aMule
FastTrack
Grokster, Kazaa, MLDonkey
FileTopia
Freenet
Gnutella, Gnutella2
Shareaza, MLDonkey
HyperCast
Joltid PeerEnabler
Kademlia
eMule, aMule, eDonkey 2000,
MLDonkey
MANOLITO
MP2P
Napster
PeerCast, IceShare,
Freecast
Skype
Soulseek
Warez P2P
Ares
WinMX
Sítě per-to-peer (zdroj http://cs.wikipedia.org/wiki/Peer-to-peer)
BitTorrent
Typickým představitelem výměnných sítí je BitTorrent. Princip tohoto protokolu vychází z rozdělení požadovaného
souboru na menší části, které klient stahuje samostatně a již stažené části ihned dále nabízí dalším uživatelů, kteří o ně
požádají. O koordinaci aktivních uživatelů se stará tracker server, jehož adresu získává uživatel při vyvolání požadavku
na určitý soubor. Pro distribuci každého souboru vzniká tedy speciální síť. Tímto mechanizmem lze dosáhnout jak
snížení zátěže serveru nabízejícího původní soubor, tak výrazného zefektivnění a zrychlení přenosu. Čím více uživatelů
soubor stahuje, tím je BitTorrent efektivnější a rychlejší.
Typické užití sítě BitTorrent dnes je distribuce velkých SW produktů on-line. Např. distribuce OS Linux, které mají velikost
v řádech GB jsou vystaveny na serveru výrobce, odkud je začínají stahovat prostřednictvím BitTorrent uživatelé. Další
uživatelé však již mohou využít stažených částí u jiných uživatelů a odlehčit tak serveru výrobce.
Síťové souborové systémy
Poněkud jiným řešením sdílení souborů jsou síťové souborové systémy. Jejich hlavní odlišnost od výše uvedených
postupů a řešení spočívá v tom, že pro uživatele jsou velmi transparentní a nevyžadují z jeho pohledu v podstatě žádné
nové ovládací programy. Přístup ke vzdáleným souborům je zde přímo integrován do operačního systému na úrovni
souborových systémů. Sítě budované touto cestou jsou obvykle založeny na asymetrické koncepci klient – server.
Nejtěžším úkolem serveru zajišťujícího sdílení souborů pak je práce s uživatelskými oprávněními k souborům a řešení
konfliktů při konkurenčních požadavcích na jeden soubor z více klientů.
Síťové souborové systémy se poprvé objevily v síťovém OS Novell Netvare firmy Novell v roce 1985 a začátkem 90. let v
P2P síti Lantastic firmy Artisoft. Velmi brzy pak následovala firma Microsoft s implementací P2P pro MS DOS a MS
Windows 3.11. Ta svůj SW postupně vylepšovala a doplnila též o výkonnější architekturu klient – server.
Implementace firmy Novell je dodnes užívána, firma se však postupně od vlastního OS odklonila k OS Linux (SuSE
Linux), který teď užívá. Vzhledem k dlouhé historii vývoje však má Novell velmi kvalitní know-how o postupech, jak co
nejlépe a nejefektivněji splnit požadavky uživatelů.
Patrně nejrozšířenější implementací síťového sdílení souborů je sdílení v rámci OS MS Windows a to jak v menších
sítích peer-to-peer, tak výkonných řešeních klient - server. Tento protokol byl původně vytvořen firmou IBM a je
označován jako SMB (Server Message Block), případně NetBIOS. Vzdálené soubory a složky jsou přístupné pod novým
(dalším v pořadí) označením logického disku (dalším písmenem, např. H .
V sítích s počítači s OS Linux lze též užít technologii sdílení z MS Windows (SW Samba), k dispozici jsou však i jiné
cesty, např. užití NFS (Network File System). Protokol NFS definovala firma Sun Microsystems a dala jej k dispozici jako
otevřený. Sdílení souborů je podobně jako u MS Windows pro uživatele zcela transparentní, vzdálené soubory a složky
jsou přístupné přes zvolený adresář v adresářovém stromu.
Web Services
Webové služby (web services) představují nadstavbu WWW zaměřenou na přímou komunikaci informačních systémů
mezi sebou s využitím základních standardů WWW. Jejich hlavním cílem je usnadnit koncovému uživateli práci s
distribuovanou nabídkou informací a služeb. Jako příklad může posloužit jednoduchý cíl zakoupit prostřednictvím WWW
určitý výrobek. Uživatel obvykle nechce přesně konkrétní typ, je tedy nejprve nutné shromáždit informace o dostupných
typech. Po výběru je potřeba zjistit, kdo daný typ prodává. Pak je možné vstoupit na jeho web a zjistit, zda lze nákup
provést přes WWW. Pokud ano, je potřeba vyplnit nutné kontaktní údaje, které jsou většinou stále stejné pro daného
zákazníka. Dále je možné provést objednávku, která je obvykle zpětně potvrzena. Podle způsobu platby může ještě
následovat komunikace s bankou pro zadání příkazu k platbě či převodu. Nakonec pak již jen zbývá čekat na dodání
produktu, případně sledovat jeho cestu od dodavatele k uživateli prostřednictvím WWW. V tomto případě se jedná o
modelovou situaci, která se opakuje pro téměř všechny komodity dostupné prostřednictvím WWW. Bylo by tedy možné
uvedený postup výrazně zautomatizovat, přičemž webové služby jsou pro to ideálním nástrojem.
Základními kroky, které WS systém provádí jsou tyto:
•
•
•
•
Vyhledání webové služby (WS)
Kontaktování serveru provozujícího WS a zjištění požadavků na využití služby
Užití konkrétní WS
Zpracování výstupu WS
Princip Web Services (zdrojhttp://www.kosek.cz/diplomka/html/websluzby.html)
Komunikace mezi systémy WS je vedena prostřednictvím protokolu http. Nad ním jsou však definovány ještě další
vrstvy. Především se jedná o protokol SOAP (Simple Object Access Protocol) určený pro zasílání zpráv ve formátu XML.
Zprávy slouží k vyvolání nějaké činnosti na serveru WS a zaslání výstupu této činnosti zpět klientovi. Jedná se tedy o
základ mechanizmu vzdáleného volání procedur (RPC). Protokol SOAP je využíván jako základní komunikační
prostředek v rámci webových služeb.
Vyhledání konkrétní webové služby je prováděno také prostřednictvím WS a sice protokolem dále rozvíjejícím SOAP s
názvem UDDI (Universal Description, Discovery and Integration). Server UDDI představuje v podstatě databázi
dostupných WS, ve které je možné vyhledávat. Výstupem je zpráva zaslaná klientovi jako odpověď na jeho dotaz, která
obsahuje údaje nutné pro navázání komunikace se serverem provozujícím příslušnou WS. Modernější a více
distribuovanou alternativou k WSDL je protokol WSIL (Web Services Inspection Language), který již neshromažduje
seznamy webových služeb, ale pouze serverů, které je nabízejí. Samotný popis služby se následně získává až ze
serveru WS.
Další komunikace již probíhá se serverem WS. Pro zjištění náležitostí nutných k využití WS je používán protokol WSDL
(Web Services Description Language). Ten vychází z jazyka XML a umožňuje popsat formáty vstupu a výstupu dat, jejich
význam a další související náležitosti. Pro přenos využívá WSDL protokol SOAP. Tak se ke klientovi dostane informace,
jak sestavit požadavek na užití WS a v dalším kroku je již možné službu použít.
Otázkou zde zůstává, co je oním klientem vystupujícím v celém uvedeném popisu. Jde o webovou aplikaci, která (podle
svého zaměření) realizuje a automatizuje činnosti pro svého přímého uživatele, kterým je již konkrétní osoba.
Ve výše uvedeném příkladu by klientem byl univerzální webový metaobchod, který by svůj veškerý sortiment získával z
jiných e-shopů na webu. Uživatel metaobchodu zadá svůj požadavek (nákup produktu s danými vlastnostmi).
Prostřednictvím UDDI je zjištěno, které servery WS takový produkt nabízejí a s pomocí WSDL jsou kontaktovány a jsou
zjištěny další údaje (např. prodejní cena, podmínky dodání, atd.). Souhrn informací je předložen uživateli metaobchodu,
který si vybere produkt a dodavatele a zadá nutné kontaktní a platební údaje (což může udělat jen jednou, pokud bude v
metaobchodu registrován). Veškerou další činnost zajistí metaobchod prostřednictvím WS pro objednávku zboží a
realizaci plateb. Uživatel pak může prostřednictvím WS ještě sledovat cestu objednaného produktu k němu.
Přínos webových služeb lze vidět především ve vytvoření výše popsaného komunikačního modelu a dále ve vytvoření
otevřených standardů a protokolů nutných pro jeho realizaci. Zavádění WS přináší možnost jednotného přístupu ke
komunikaci mezi jednotlivými IS s webovým rozhraním a možnost širokého využití služeb. Významným rysem je také
značný důraz na distribuovanost, který se projevuje přenesením odpovědnosti za provoz a aktualizaci služeb na jejich
provozovatele bez nutnosti existence centrální databáze WS.
XML a související standardy
Jazyk XML (eXtensible Markup Language) bývá velmi často spojován s jazykem HTML. Podobnost mezi nimi je však
dána pouze stejnou syntaxí. Oba jazyky používají tzv. tagy (elementy jazyka) uzavřené do lomených závorek. Zásadní
rozdíl mezi nimi je však v účelu: HTML je formátovací jazyk určující pomocí elementů jazyka výsledný způsob
prezentace dat uživateli. Jazyk XML je oproti tomu určen pro popis vnitřní struktury dokumentu, jeho stavby.
Jak již bylo uvedeno, oba jazyky jsou si vzhledově velmi podobné. Následující zápis je v jazyce XML:
Příklad popisuje složení menu pro snídani. První řádek ukázky definuje použitý jazyk a kódování. Každý XML soubor
dále obsahuje jeden hlavní (kořenový) element, v tomto případě <breakfast_menu>. Jeho obsahem mohou být další
elementy. Ty mohou rovněž používat atributy (zde pouze u elementu <?xml version="1.0" encoding="ISO-8859-1"?>, kde
je definována verze a kódování).
Hlavním důvodem stále častějšího použití jazyka XML je jeho pevná a jasná stavba a tedy i vcelku jednoduché strojové
zpracování, to vše při zachování rozsáhlé variability použití. Jazyk XML tak stal základem pro popis a definici dalších
standardů (např. jazyk AppML pro tvorbu aplikací, RDF, atd.). Jeho rozsáhlé uplatnění lze vidět i v systémech webových
služeb, kde tvoří základ pro komunikaci mezi aplikacemi v prostředí Internetu.
Jmenné prostory
Princip jmenných prostorů je řešením situace, kdy se v jediném XML souboru vyskytují stejné názvy elementů, ale s
rozdílným významem. Příkladem může být následující situace vzniklá kombinací dat z oblasti stolování a školství:
Je zřejmé, že element <tabule> zde má dva různé významy, které je nutno odlišit. Proto jsou použity jmenné prostory
přidávající před každý element ze své oblasti působnosti prefix, vyjadřující právě příslušnost k určitému prostoru jmen.
Prostory jsou voleny podle oblasti, ze které daný element pochází:
Prefix se zapisuje před všechny vnitřní elementy patřící do uvedené oblasti. Hodnota atributu „xmlns“ je textový řetězec,
který by sám měl být platným URL s jasným vztahem k popisované oblasti.
DTD a XML Schema
Pro práci s daty v jazyce XML byly vytvořeny i další standardy. Jedním z nich je DTD (Document Type Definition), nástroj
pro popis struktury XML dokumentu. Jeho použití je dvojí:
•
•
Slouží při tvorbě nového XML dokumentu podle definice DTD
Může být využit při ověřování, zda daný dokument vyhovuje zadanému formátu DTD.
Základním stavebním prvkem DTD definice jsou jednotlivé elementy XML, jejichž vnitřní strukturu, případně typ, DTD
popisuje. Příklad definice XML dokumentu pomocí DTD je uveden dále:
Definice popisuje strukturu e-mailové zprávy složené ze 4 povinných částí (komu, autor, titulek, obsah), přičemž všechny
části již nejsou dále strukturované (typ PCDATA). Odpovídající XML dokument by mohl vypadat následovně (DTD
definice může a nemusí být součástí dokumentu):
Složitější příklad DTD následuje (zdroj www.w3schools.com ):
Jedná se o popis TV programu. Pro kompletní pochopení je potřeba dodat, že značky v závorkách upravují pravidla
výskytu jednotlivých elementů (např. pod elementem TVSCHEDULE může být jeden nebo více elementů CHANNEL, v
elementu DAY může být buď jeden element HOLIDAY nebo jeden nebo více elementů PROGRAMSLOT). Prvky
ATTLIST definují atributy pro jednotlivé elementy, jejich názvy a požadavky na ně (např. element TVSCHEDULE má
definován atribut NAME typu CDATA, který je vyžadován jako povinný).
Modernější verzí popisu XML dokumentu je standard XML Schema. Použitá syntaxe se oproti DTD poněkud liší, však
hlavním důvodem pro změnu bylo dodržení zápisu ve formě XML dokumentu, který je zpracovatelný pomocí dostupných
XML nástrojů (podrobněji včetně příkladů nawww.w3schools.com/schema).
XSL
Tak jako kaskádové styly slouží pro formátování a úpravu vzhledu HTML dokumentů, lze XML dokumenty formátovat
pomocí XSL (eXtensible Stylesheet Language), tedy standardu stylů jazyka XML. Využít lze rovněž CSS styly
definováním vzhledu pro XML elementy. Na rozdíl od popisu formátu pomocí pravidel (CSS) se v případě XSL jedná o
popis pomocí předlohy. Standard je vlastně tvořen několika samostatnými jazyky:
•
•
•
XSLT - transformace XML
XPath - adresace elementů XML (např. v XSLT
XSL Formatting Objects - definice zobrazení XML
Jazyk XSL umožňuje definovat i některé postupy, které nebylo možné použít v CSS:
•
•
•
•
cykly
řazení prvků
výběr prvků z XML
definice podmínek
Některé programátorské postupy však stále použít nelze, např. definice funkcí.
Následující příklad se skládá ze dvou částí. První výpis ukazuje výpis XML souboru obsahujícího katalog CD
(zdroj www.w3schools.com ) :
Druhý výpis představuje XSL definici formátu výpisu pro uvedený soubor:
Ve výpisu je vidět použití cyklů (for-each) a výběr hodnot (value-of). Rovněž je patrné, že XSL soubor je vlastně
předlohou pro výsledný výstup.
Jazyk XML slouží dnes především jako základ pro definování dalších, specializovanějších jazyků a protokolů.
Databázové systémy
Provoz databázových systémů není zařazován mezi služby na protokolu TCP/IP a nemusí s ním ani souviset. V této
části se proto nebudeme věnovat databázovým systémům jako takovým, ale spíše aspektům jejich provozu v
počítačových sítích.
Při realizaci větších databázových řešení je dnes standardně používán stejný přístup, jaký byl zvolen pro služby v
Internetu, tedy klient-server. V databázové terminologii však mluvíme o backendu a frontendu. Pojmem backend je
označován databázový server obsahující především samotnou databázi (data) organizovanou na základě některého z
obecně známých modelů (síťový, hierarchický, relační, objektový). Zvláštním případem je tzv. přirozený XML model
vycházející nikoliv z relací či objektů, ale ze struktury celých dokumentů popsaných pomocí jazyka XML. Tento model
umožňuje pracovat s podstatně volnějšími strukturami dat, než je tomu např. v relačním modelu. Proto se tento přístup
stává velmi oblíbeným. Databázi server spravuje prostřednictvím systému řízení báze dat (SŘBD), který „obaluje“
samotná data. Na úrovni SŘBD je implementována sada povelů (jazyk), která umožňuje plnit tři základní úkoly:
•
•
•
Definovat data
Manipulovat s daty
Řídit přístup uživatelů k datům
Tímto jazykem může být např. SQL, který se užívá především u relačních databázových systémů, případně jazyky
vhodné pro práci s XML dokumenty, jako např. XQuery.
Frontend databázového systému je v podstatě klient transformující požadavky uživatele či aplikace do jazyka SŘBD,
předávající tyto požadavky serveru a zajišťující interpretaci odpovědí serveru. Takovýmto frontendem může být jak
specializovaná aplikace, tak také jiný databázový produkt, schopný komunikovat v příslušném jazyce SŘBD (např. MS
Access pro SQL).
K danému backendu se může připojit více různých frontendů. Propojení mezi oběma prvky je uskutečňováno pomocí
specializovaných protokolů jako jsou ODBC (Open Databáze Connectivity) nebo JDBC (Java Databáze Connectivity).
Oba protokoly též umožňují vytvářet specializované klientské aplikace v některém programovacím jazyce (Java, C++)
komunikující standardním způsobem s databázovými servery.
Implementace
Trh s databázovými systémy je v současnosti velmi rozsáhlý a nabízí celou škálu produktů lišících se jak svou
ekonomickou náročností, tak schopnostmi a výkonem. Na tomto místě připomeneme jen některé z nich.
MySQL
Databázový systém MySQL je prezentován na prvním místě pro své kvality a dostupnost. Systém vznikl původně jako
jednoduchá aplikace zaměřená především na rychlost zpracování dat. Postupně si získal širší oblibu a vynutil si doplnění
některých standardních funkcí, které v prvotním návrhu nebyly dostupné (např. vestavěné procedury).
Backend, který tvoří jádro MySQL je portován na všechny významné operační systémy včetně MS Windows a Linuxu.
Jeho instalace je velmi jednoduchá stejně jako správa. Jako frontend je dostupný jednoduchý textový klient. Pro větší
pohodlí je však možné využít i webovou aplikaci MySQLAdmin či jako klienta užít MS Access, který s MySQL komunikuje
přes ODBC.
Dnes slouží MySQL jako patrně nejrozšířenější systém podporující tvorbu dynamického webu a to jak u
webhostingových společností, ve firmách i u jednotlivců. K jeho rozšíření významně přispívá velmi vstřícná licenční
politika tvůrců, umožňující bezplatné užití tohoto produktu.
SQLite
Dalším zástupcem volně dostupných databázových systémů je SQLite. Tento systém je zajímavý především svou
základní filozofií, která je postavena na značné jednoduchosti a rychlosti. Celá databáze je zde uložena v jediném
souboru, který je při zahájení práce celý načten do operační paměti, ve které se také uskutečňují veškeré operace s
daty. Teprve po ukončení práce je celý soubor uložen na disk. Toto řešení má svůj hlavní klad ve vysoké rychlosti
zpracování. Naopak problémem je otázka bezpečnosti dat při výpadku napájení nebo jiné poruše.
Systém je jednoznačně určen pro malé aplikace a velmi dobře se uplatňuje např. ve spolupráci s webovými servery a
jejich skriptovacími jazyky (např. PHP).
PostgreSQL
Systém PostgreSQL vzešel z prostředí BSD a je dnes patrně nejrozsáhlejším a nejpropracovanějším volně šiřitelným
databázovým systémem. Od samého počátku byl při jeho vývoji kladen značný důraz na kvalitu, rozsah funkcí,
bezpečnost, atd. Tyto nároky však způsobily, že se jedná o produkt náročnější na HW výkon hostitelského počítače.
Přesto je dnes široce využíván a je portován na Unixové OS a MS Windows.
eXist
Tento produkt je zástupcem přirozených XML databází, do kterých jsou ukládány celé XML dokumenty a které disponují
dotazovacími jazyky určenými pro toto prostředí (XQuery). Celý systém je vytvořen v jazyce Java a je tedy
multiplatformní. Jako frontend je k dispozici webové rozhraní, programové rozhraní backendu však umožňuje dotazování
i velkého množství programovacích jazyků a tedy i tvorbu specializovaných aplikací. Podobně jako výše uvedené se
jedná o volně šiřitelný a použitelný produkt.
Oracle
Mezi nejrozsáhlejší a nejdokonalejší komerčně dostupné produkty patří databázové systémy firmy Oracle. Současná
verze 11g je prezentována jako modulární systém podporující mimo jiné grid computing a umožňující realizaci
konkrétních systémů podle požadavků zákazníka díky množství doplňkových nadstavbových modulů zahrnujících mimo
jiné i XML vrstvu pro ukládání XML dokumentů a práci s nimi. Systém je portován na platformy MS Windows, Linux a
Unix.
MS SQL
Dalším zástupcem komerčních aplikací je MS SQL firmy Microsoft. Jedná se rozsahem i možnostmi o produkt stejné
kategorie jako Oracle. Jeho nevýhodou je závislost na operačním systému MS Windows. Přesto jde o oblíbený
databázový produkt s množstvím doplňků a vcelku jednoduchým procesem návrhu aplikací. Podobně jako Oracle
komunikuje s potencionálními klienty pomocí rozhraní ODBC nebo JDBC.
Sybase
Produkty firmy Sybase jsou v oblasti DB systémů přítomny již velmi dlouhou dobu. Nejnovější systém Adaptive Server IQ
používá unikátní technologie Bit-Wise ukládání a indexování dat po sloupcích. Portován je do všech významnějších OS.
Principy OS
Operační systém je základním programovým vybavením každého počítače. Jeho smyslem je vytvořit jednotné prostředí
pro chod programových aplikací, které nebude závislé na konkrétním hardwaru (aplikace se pak vytvářejí pro daný OS).
Tento postup je reakcí na obrovskou variabilitu HW prostředků a jejich možných kombinací a přináší značný užitek i
výrobcům HW, kteří jsou rovněž oproštěni od tvorby speciálních ovladačů pro konkrétní aplikace a tvoří pouze ovladače
pro daný OS. OS tedy vytváří rozhraní mezi HW a aplikačními programy a zajišťuje pro ně nutné služby.
Základní myšlenka vrstvové struktury programového vybavení pochází již od Johna von Neumanna. V současnosti lze
odlišit následující vrstvy:
•
•
•
•
Komunikace přímo s technickými prostředky (firmware)
Základní SW vybavení pro komunikaci mezi HW prostředky (BIOS)
Vybavení pro správu PC, HW a aplikací a komunikaci mezi nimi (operační systém)
Aplikační SW, virtualizační technologie
Samotnou vrstvu OS lze pak dále členit na jednotlivé vrstvy OS:
•
•
•
Ovladače HW – označováno též jako HAL (Hardware Abstraction Layer)
Jádro OS
API pro komunikaci s uživatelem nebo aplikačním SW
Struktura OS Windows (zdrojhttp://www.fce.vutbr.cz/studium/materialy/BU01/03-operacniSystemy.ppt)
Operační systémy lze členit podle mnoha kritérií. Např. z hlediska času jde o systémy pracující v reálném čase (real
time), případně systémy dávkové (batch processing). Jiné hledisko si všímá členění podle cílové HW architektury:
•
OS pro mainframe a superpočítače – OS je cílovému HW přizpůsobený „na míru“. Užívá se v nejvýkonnějších
systémech pro práci s velkými objemy dat. Zvláště v této kategorii se setkáme s dávkovými OS, což je dáno
požadavkem na maximální využití HW (úlohy jsou řazeny do front, jejich pořadí optimalizováno a postupně jsou
•
•
•
•
•
HW vykonávány). Typickými představiteli této kategorie mohou být IBM OS/390 a v poslední době i Linux či
BSD.
Serverové OS – tyto systémy jsou optimalizované na poskytování (především) síťových služeb. Jejich rozhraní
pro správu jsou obvykle složitější, protože nejsou určena pro běžné uživatele. Důraz je kladen na bezpečnost a
hlavně spolehlivost. Přizpůsobení HW je zde pouze částečné. V oblasti serverů dominují stroje s OS na bázi
Unixu, OS vytvářeného od svého počátku především pro serverová řešení (Linux, BSD). Velký podíl na trhu má
však i firma Microsoft se serverovými verzemi svého OS Windows, případně IBM se svými OS, např. OS/2.
Dobrý výkon poskytuje i Netvare firmy Novell.
OS pro multiprocesorové systémy – tato kategorie postupně mizí a přesouvá se částečně do OS pro osobní
počítače, případně do kategorie superpočítačových OS. Důvodem je určitá polarizace daná dostupností
vícejádrových procesorů pro PC a na druhé straně extrémními nároky na výpočetní výkon v určitých oblastech.
Významnými zástupci jsou opět Windows XP či Vista, Linux a další speciální OS.
OS pro osobní počítače – dnes patrně nejrozšířenější kategorie OS. Jsou zaměřeny na koncového uživatele,
takže disponují obvykle kvalitním grafickým rozhraním. V této oblasti dnes dominují stroje s OS Microsoft
Windows (běžně dostupná PC a notebooky, někdy označovaná jako tzv. „intel kompatibilní“), Mac OS X
(počítače firmy Apple) a Linuxem. Zvláštní postavení mezi nimi má OS Linux a jeho klony a distribuce, protože
díky způsobu vývoje a příslušné právní ochraně jde o systém šířený zdarma.
Zabudované (embeded) OS – jedná se o OS určené pro speciální zařízení a přístroje (např. PDA, mobilní
telefony, atd.). OS je přizpůsoben HW. Prvním prakticky použitelným OS byl Palm OS vytvořený pro PDA stejné
značky a dodnes používaný. Druhým nejvýznamnějším je SW firmy Microsoft ve starší verzi Windows CE nebo
novější Windows Mobile (3 nebo 5). Na PDA se však uplatní i OS Linux. V OS pro mobilní telefony má vedoucí
pozici firma Nokia se svým OS Symbian. Starším zástupcem je OS EPOC. Další elektronické přístroje (např.
DVD přehrávače a satelitní přijímače) s oblibou užívají OS Linux a jeho klony.
Smart card OS – jednoduché OS umístěné na čipu např. v bankovní kartě. Jsou schopné vykonávat
jednoduché úkony.
Mezi hlavní úkoly OS patří zejména:
•
•
•
•
Řízení procesů a meziprocesová komunikace
Správa souborových systémů
Správa, komunikace a přidělování zařízení vč. správy paměti
Správa rozhraní pro interakci s uživatelem
Z hlediska konstrukce a návrhu OS rozlišujeme dva základní přístupy. Prvním z nich a také historicky starším je
vytvoření tzv. monolitického jádra OS. Toto jádro pak obsahuje nástroj pro vše, co musí OS zajistit. Druhou, modernější
cestou, je vytvoření tzv. mikrojádra obsahujícího pouze nezbytné nástroje. To je také schopno využívat doplňkové
moduly, které jej mohou rozšířit. Ty se mohou nahrát do operační paměti později, případně je lze i odinstalovat bez
nutnosti reinstalace celého OS. Tato cesta je dnes prakticky nutností zejména kvůli značné rozmanitosti HW vybavení.
OS jsou tradičně ukládány na pevný disk počítače. To však nemusí být jediné místo, kde mohou být uloženy. V
současnosti zažívají boom jakési „instantní“ OS umístěné na CD či DVD a rovnou z těchto médií také spustitelné.
Hovoříme pak o tzv. „live“ distribucích OS (dnes především OS Linux a jeho klony). Operační systém lze v
současnosti umístit i na USB flash disk a to jak v „live“ podobě, která na své médium nezapisuje, tak v plné verzi. Toto
přináší možnost měnit na počítači velmi rychle celý OS bez nutnosti reinstalace či užití bootovacího menu, které
umožňuje výběr OS při startu PC.
OS se nejčastěji člení podle požadavků na ně, případně podle schopností a vlastností. Podstatný je zejména údaj o
počtu současně pracujících uživatelů, kde např. u většiny MS Windows je pouze jeden (na rozdíl od Linuxu). Důležité je
též vědět, kolik aplikací (úloh) může běžet „současně“ (dnes je tento počet u většiny běžných OS dán především
velikostí paměti, existují však i specializované jednoúlohové OS).
Správa procesů
Jak již bylo uvedeno, správa procesů je jedním ze základních úkolů OS. Každý proces je uskutečněním nějakého
programu. Tím může být jak finální aplikace, tak podprogram operačního systému.
Multitasking
Z výše uvedeného plyne, že pokud jde o víceúlohový OS pracující na jednoprocesorovém počítači (který více než jednu
úlohu v reálném čase zpracovat neumí), musí být zajištěno přepínání procesů (tedy běh více programů „současně“) a je
nutné toto přepínání řídit. Tuto činnost označujeme obecně jako multitasking (přepínání úloh).
Historicky lze rozlišit několik stupňů vývoje multitaskingu. Nejstarší podobou byl tzv. multiprogramming, který vycházel z
nutnosti efektivně využít strojový čas prvních počítačů a to i v situaci, kdy docházelo k čekání na pomalé externí
periferie. Prováděný program se v takovém případě zastavil a v době čekání byl zpracováván program jiný. Tento postup
zajišťoval využití procesoru, ale z hlediska správy programů byl velmi nedokonalý.
Dalším stupněm byl tzv. kooperativní multitasking. Ten byl založen již na pravidelném přerušování procesů (time-sharing)
a jejich správě. Používán byl např. v OS firmy Microsoft před Windows 95. Jeho hlavní nevýhodou bylo, že přerušení
vyvolával nikoliv OS, ale běžící proces. Pokud tedy došlo k jeho zhroucení, zhroutil se celý počítač. Tuto nevýhodu
odstraňuje tzv. preemptivní multitasking, kde je řízení přerušení již plně pod správou OS a při havárii některého z
procesů tak již nedochází ke kolapsu počítače. Tento způsob multitaskingu je užíván doposud.
Multiprocessing
Vývoj technologie postoupil v minulých letech tak daleko, že další zvyšování výkonu počítačů cestou zvyšování taktovací
frekvence procesorů již není reálně možné. Proto se dodavatelé počítačů zaměřili na cestu zvýšení počtu procesorů
nebo jejich jader v počítači. Na tento krok musí nutně reagovat i výrobci OS a přichází tak pojem multiprocessing. Na
rozdíl od multitaskingu jde v tomto případě o efektivní využití více procesorů pro zpracovávání úloh.
Z hlediska rovnosti procesorů lze definovat symetrický a asymetrický multiprocessing. U symetrického jsou si všechny
procesory „rovny“ a mohu vykonávat stejné činnosti přidělené OS. U asymetrického uspořádání jsou procesorům
přiřazeny nestejné role, např. je jeden vyčleněn pro správu a chod OS a ostatní pro řešení úloh.
Podle vnitřního uspořádání je možno rozeznat následující typy multiprocessingu:
•
•
•
Jedna sekvence instrukcí aplikována na více kontextů (single instruction, multiple-data, SIMD) – tento případ
bývá též označován jako vektorový multiprocessing a může jít např. o provedení jednoho algoritmu na více
stejných procesů, ale různým kontextem (daty).
Více instrukčních sekvencí aplikováno na jediný kontext (multiple-instruction, single-data, MISD) – jedná se
především o systémy s redundantním zpracováním dat pro zajištění vysoké bezpečnosti.
Více instrukčních sekvencí aplikovaných na více kontextů (multiple-instruction, multiple-data, MIMD) – typický
případ obecných systémů umožňujících zpracování více úloh v reálném čase, dostupných rovněž pro PC.
Podle kvality propojení procesorů a tím i rychlosti jejich vzájemné komunikace můžeme multiprocesorové systémy dělit
na úzce svázané a volně svázané. U úzce propojených systémů jsou procesory na jedné sběrnici, případně se jedná o
vícejádrové uspořádání. Procesory mají snadný přístup ke společné paměti a dalším zdrojům. Naopak u volně
propojených systémů se jedná o propojení samostatných počítačů, obvykle výkonnou počítačovou sítí. Vzájemná
komunikace je tak výrazně pomalejší, toto řešení však umožňuje např. sdružovat kapacity více pracovišť nebo i
jednotlivců (distributed computing).
Grid computing
Tento pojem je v současné době velmi často užíván a obtížně se překládá do češtiny (snad mřížové počítání??). Jedná
se o formu distributed computing, tedy sdílení prostorově oddělených počítačů. Lze rozeznat několik forem podle
zaměření:
•
•
•
Computational grids – uskupení vytvářená za účelem sdílení výkonu a výpočetní kapacity. Tato forma získává
stále nové možnosti uplatnění především díky Internetu a rychlosti propojení (viz multiprocessing). Podpora v
rámci OS je zde nezbytná.
Data grids – sdílení velkých objemů distribuovaných dat. Tato oblast se neváže přímo k OS.
Equipment grids – sdílení speciálních technologií. Uplatnění nachází především ve vědecké sféře, kdy lze touto
formou uskutečňovat experimenty na vzdáleném zařízení. Podpora v OS je v tomto případě možná, ale ne vždy
nutná.
Procesy a jejich správa
Procesy spravuje (spouští, řadí, ukončuje) OS. Hlavním nástrojem je mu zde především systém přerušení, tedy metoda
umožňující přerušit stávající činnost procesoru a zadat mu jiný úkol. Obvykle je oním jiným úkolem nějaká činnost
související s úkoly OS, po jejímž vykonání pokračuje procesor ve zpracování předchozí úlohy. Přerušení může být
vyvoláno hardwarově (některým zařízením) a softwarově (programem).
Zpracování procesů procesorem je nutné organizovat. K tomu slouží dispečer procesů a plánovač procesů, které jsou
součástí OS. Dispečer řídí správu procesů na operativní úrovni v kratším časovém horizontu, plánovač má za úkol spíše
efektivní rozvržení v delším časovém horizontu. S užitím organizačních nástrojů souvisí i různé stavy, ve kterých se
proces může nacházet, jak je uvedeno na následujícím obrázku:
Stavy procesů OS (zdroj http://en.wikipedia.org/wiki/Process_states)
Proces je nejprve inicializován a uveden do stavu created (new). Proces inicializace zahrnuje mimo jiné i vytvoření
prostředí, ve kterém se proces bude spouštět, tzv. kontextu. Kontext obsahuje veškerá nutná nastavení pro to, aby
proces mohl být zpracován a dále veškerá data, která proces vytvořil nebo s nimi pracuje. Při přepínání procesů je pak
přepínán rovněž jejich kontext. Proces připravený pro zpracování procesorem je pak převeden do stavu waiting (ready).
Takto může být připraveno více procesů. Pouze jeden z nich je však v daný okamžik vybrán ke zpracování a předán
procesoru. Tento proces je pak označen jako aktivní (active). V případě požadavku na nějaký zdroj (typicky zařízení),
které není v danou chvíli volné, je proces převeden do stavu blocked (sleeping). Po uvolnění zdroje je pak OS převeden
do stavu waiting. Běžící proces také může být ukončen a to korektně typicky svým dokončením nebo abnormálně
zásahem OS. Pro takovýto proces je následně uvolněn (smazán) jeho kontext a příslušná paměť může být využita k
jiným účelům.
Při využití tzv. virtuální paměti (obvykle část pevného disku počítače) se mohou procesy nacházet ještě v následujících
dvou stavech. Stav swaped out and waiting označuje proces odložený plánovačem do virtuální paměti z důvodu jeho
nevyužívání. Proces je však připraven k okamžitému návratu do operační paměti v případě požadavku na něj. Podobně
lze vysvětlit i stav swaped out and blocked pro procesy odložené a stále se nacházející v situaci, kdy čekají na určité
zdroje.
Vlákna
V souvislosti s pojmem proces se vyskytuje ještě pojem vlákno. Jedná se v podstatě o stav, kdy se proces rozdělí na
několik souběžně zpracovávaných proudů. Takto vzniklá vlákna sdílejí společný kontext, mohou spolu jednodušeji
komunikovat a jejich přepínání v rámci procesu je jednodušší a méně náročné na režii OS.
Správa zařízení v OS včetně správy paměti
Správa paměti
Správa paměti je jednou z nejdůležitějších činností OS. Cílem je vybavit každý proces takovým množstvím paměti, o
který požádá, zajistit správu paměti během multitaskingu a v případě nedostatku fyzické paměti vytvořit a spravovat
paměť virtuální.
Hierarchie pamětí
V počítači lze nalézt paměťová média na různých úrovních (zdrojhttp://tpp.janmuzik.com/tpp08.html ):
•
•
•
•
•
•
•
Akumulátor: obvykle jeden registr procesoru o velikosti rovné délce slova procesoru (8, 16, 32, 64 bitů).
Akumulátor je nejdůležitějším registrem procesoru a je užíván prakticky při všech výpočtech a činnostech
procesoru.
Registry: několik až několik desítek registrů uvnitř procesoru o velikosti rovné délce slova procesoru. Tyto
registry užívá procesor podle potřeby pro realizaci zadaných úkolů.
Cache procesoru: vyrovnávací paměť procesoru. S principem vyrovnávací paměti je možno se setkat v
počítači na více místech. Pro její efektivní užití však vždy platí, že dokáže požadovaná data poskytnout rychleji,
než zařízení či paměť, před kterým je zařazena. Zejména starší procesory tuto paměť nemusí mít vůbec. Na
novějších procesorech mívá rozsah stovky KB nebo několik MB. Na mikroprocesorech Intel se dělí na cache
úrovně 1 (je součástí mikroprocesoru) a úrovně 2 (mimo procesor). Lze rozeznat dva typy paměti cache: writethrough – data se zapisují ihned a write-back - data se zapisují do vnitřní paměti později.
Vnitřní paměť: tzv. operační paměť počítače. Ve Von Neumannově architektuře slouží pro ukládání dat i
programu. U nejstarších počítačů a současných jednočipových mikrořadičů má velikost několik KB, u
současných počítačů stovky až tisíce MB.
Disková cache: stejný princip jako u cache procesoru, zde je však vyrovnávací paměť umístěna mezi operační
paměť a externí (obvykle diskové) paměti. Jde o část vnitřní paměti používanou pro data čtená v předstihu z
disku (read-ahead cache) a pro opožděný zápis na disk. Tím je možné urychlit diskové operace.
Sekundární paměti (vnější paměti): paměťová zařízení s přímým přístupem umožňující čtení i zápis. Obvykle
se jedná o pevné disky, mohou to být však i flash disky, paměťové karty, atd. Je na nich obvykle systém
souborů, který umožňuje používat disky jako hierarchickou strukturu adresářů (složek, atd.) obsahujících
pojmenované soubory.
Terciální paměti (zálohovací zařízení): obvykle jde o magnetické pásky a optické disky CD nebo DVD,
používané jako zálohovací média. Některé operační systémy s nimi dokáží pracovat přímo a automaticky na ně
přesunují soubory, které nebyly dlouhou dobu používány, a v případě, že se mají použít je transparentně
kopírují zpět na disky.
Pokud mluvíme o správě paměti, obvykle je myšlena správa operační paměti (OP) počítače. Zejména u víceúlohových
systémů s multitaskingem je správa OP složitější. OS zde musí OP efektivně spravovat a musí být schopen přidělit
každému procesu takový paměťový prostor v OP, který vyžaduje. Pro tento účel se OP rozděluje na bloky, které OS
následně přiděluje procesům. Na OS také je, aby udržoval přehled o přidělených a uvolňovaných blocích OP.
Lze rozeznat několik způsobů přidělování OP:
•
•
•
Přidělování veškeré volné paměti – tento princip se užívá zejména u jednoúlohových OS. V OP je tak vždy
pouze jeden proces.
Bloky pevné délky – metoda rozdělení paměti na pevné bloky (stejné nebo různé velikosti), které jsou
následně propůjčovány jednotlivým procesům. I zde existují různé strategie přidělování, např. first fit (přidělí se
první blok s velikostí větší, než je požadovaná), last fit (totéž, ale přidělí se poslední vyhovující), worst fit (přidělí
se největší vyhovující blok) a best fit (přidělí se blok, jehož velikost je dostatečná a je nejblíže požadavku
procesu). Toto řešení má však stále nevýhody v malé efektivitě správy paměti a v potížích při nárocích větších ,
než je největší blok.
Dynamická alokace bloků – postup přidělování OP je „obrácen“ blok se vytváří až po zjištění nároků
programu. Tento postup přináší vyšší efektivitu využití paměti, přesto však nelze překročit její fyzickou velikost.
Některé potíže s výše uvedenými postupy přidělování lze odstranit zavedením logické mezivrstvy mezi pamětí a
procesem, která umožní OS adresovat bloky OP a skládat je pro daný proces do jednoho celku tak jak je potřeba a aniž
to proces pozná. Vytváříme tak tzv. lineární paměťový prostor procesu. Mapování tohoto prostoru na bloky fyzické
paměti lze uskutečnit dvěma cestami:
•
•
Stránkování – fyzická paměť je dělena na stejně velké bloky (rámce) do kterých jsou umisťovány tzv. stránky
logického adresního prostoru (adresa je složena z čísla stránky a čísla umístění uvnitř této stránky). Mapování
stránek do rámců zajišťuje OS. Takto se prudce zvyšuje efektivita přidělování paměti, protože rámce a stránky
jsou relativně malé (kB) a prostor paměti lze využít prakticky beze zbytku.
Segmentace – jedná se o obdobný postup jako stránkování, velikost segmentů však není stejná a může se
dynamicky měnit podle požadavků procesů. Segmenty jsou umisťovány do bloků OP, obvykle stejné velikosti (v
situaci, kdy je přidělována dosud nevyužitá část OP) nebo nejbližší vhodné velikosti (opětovné přidělení již
existujícího uvolněného bloku OP). Aby bylo možné vytvářet co největší bloky, je používán mechanizmus
„setřásání“, tedy realokování bloků OP vůči segmentům. Dochází tím k vytváření větších souvislých oblastí
použitelných pro velké segmenty (podobný princip jako defragmentace pevného disku).
Virtuální paměť
Virtuální paměť řeší situaci, kdy počítač již nemá dostatek tzv. fyzické (reálné) OP pro další procesy. Obvykle se jedná o
část kapacity pevného či flash nebo USB disku, která je spravována OS ve zvláštním režimu. Vůči uživateli se tato část
obvykle jeví jako samostatný soubor. OS takto rozšířenou OP využívá podle potřeby k odkládání těch bloků fyzické OP,
které např. patří málo používanému procesu, nebo nejsou procesem dlouhodobě užívány. V případě požadavku na ně
jsou tyto bloky opět načteny do fyzické části OP a do virtuální části je uvolněno něco jiného. Pro procesy je tato paměť
transparentní a tváří se jako regulérní OP. Virtuální paměť je někdy označována jako swap a proces jejího naplnění či
uvolňování jako swapping.
Velikost virtuální paměti si OS obvykle nastavuje sám, uživatel má však možnost do tohoto procesu zasáhnout (i když se
to nedoporučuje). Také je potřeba si uvědomit, že užití swapu s sebou nese dodatečnou režii, která též závisí na velikosti
swapu. Obvykle se doporučuje mít virtuální paměť velkou jako cca 1,5 násobek fyzické OP.
Obsluha zařízení
Další oblastí, kterou musí OS spravovat je obsluha dalších zařízení, obvykle vstupně výstupních (V/V). Účelem správy je
zabezpečit přístup k zařízení (pro OS) standardním způsobem, zpravidla stejně jako k souborům, až při běhu programu
se definuje, kam výstup půjde. Dalším úkolem je zajistit sdílení zařízení a aplikaci přístupových práv pro různé
uživatele. Hlavními problémy jsou přitom jak podstatný rozdíl v rychlosti mezi těmito zařízeními a procesorem, tak také
nutnost řešit kolizní situace, protože jedno V/V zařízení (např. tiskárna) může být požadováno více procesy. Jednotlivé
přístupy ke správě V/V zařízení jsou rozebrány dále.
Programové řízení V/V
V tomto případě procesor vyčkává na informaci zařízení o jeho připravenosti a následně mu odesílá či od něho přijímá
data. Při tomto režimu se však plně projevuje značný rychlostní rozdíl mezi procesorem a zařízením. Lze říci, že
procesor vlastně stále jen čeká.
Obsluha pomocí přerušení
Zde je použit stejný princip jako při multitaskingu. Zařízení oznamuje svou připravenost pomocí signálu přerušení. To
vede k uložení aktuálního kontextu, detekci příčiny přerušení, zpracování přerušení (vyvoláním programu pro jeho
obsluhu, který např. může na tiskárnu zaslat další úlohu z fronty) a návrat k provádění původního programu. Takto je
procesor neustále efektivně využit.
Pro správu systému přerušení se užívá tzv. řadič přerušení, který detekuje příčiny přerušení, určuje priority a řeší
případné konflikty. Ty mohou nastat zejména u zařízení, která nemohou být sdílena více procesy naráz (např. tiskárna).
Taková zařízení označujeme jako vyhrazená (pro daný proces). Přidělení takového zařízení procesu se děje
prostřednictvím řídícího mechanizmu, kterým mohou být např. semafory, či priority požadavků. Při užití semaforu je tento
přiřazen každému vyhrazenému zařízení. Prvnímu procesu je zařízení přiřazeno a zároveň je semafor nastaven tak, že
všechny další procesy žádající o toto zařízení jsou pozastaveny (stav wait). Po uvolnění zařízení je přiděleno dalšímu
procesu v pořadí. Zde však hrozí tzv. deadlock, tedy situace, kdy aktivní proces, který má k dispozici zařízení požaduje
komunikaci s procesem čekajícím ve frontě na toto zařízení. První proces nemůže pokračovat, protože nemá od druhého
procesu odezvu. Ten ji nemůže poskytnout, protože čeká na uvolnění zařízení vyhrazeného pro první proces. V případě
definování priorit je postup stejný, z fronty čekajících procesů se však vybírá ten s nejvyšší prioritou.
Proces vyhrazování a s ním spojené problémy lze eliminovat užitím programové mezivrstvy, která bude mít dané
zařízení plně pod kontrolou a bude sbírat požadavky od jednotlivých procesů. Proces tak předá svá data mezivrstvě,
která se postará o jejich uložení do okamžiku zpracování, a více se o ně nestará. Zároveň je možné tuto službu
nabídnout nejen procesům na daném počítači, ale i z dalších strojů např. v rámci LAN (síťový tiskový server).
DMA
Přímý přístup do paměti (Direkt Memory Access) je další možností obsluhy V/V zařízení. Jeho princip spočívá v přímé
komunikaci mezi OP a příslušným zařízením prostřednictvím paměťové sběrnice procesoru. Procesor sám se této
komunikace však neúčastní, pouze inicializuje požadavek na ni a ukončuje ji. Důvodem pro tento princip je vysoká
přenosová rychlost i odlehčení procesoru.
Princip DMA (zdroj http://marvin.sn.schule.de/~dvt/lpe12/121dma.htm )
Vlastní přenos je řízen řadičem DMA, který musí vyřešit, kdy DMA přenos uskutečnit, protože probíhá po sběrnici, na
kterou je napojen i procesor. Používány jsou 3 přístupy:
•
•
•
Dávkový režim - DMA řadič požádá procesor o uvolnění sběrnic. Následně provede přenos dat a sběrnice
procesoru vrátí.
Kradení cyklů – DMA řadič uspí procesor v době, kdy ten se sběrnicemi nepracuje (to lze však provést jen na
velmi krátkou dobu) a provede přenos
Transparentní – DMA řadič sleduje činnost procesoru a rozpozná, kdy nejsou sběrnice užívány. V té době
provede přenos dat.
Obsluha zařízení pomocí specializovaného řadiče
Jedná se o podobný princip jako u DMA v tom, že zařízení komunikuje nikoliv přímo s procesorem, ale se svým řadičem
(v případě DMA jde o DMA řadič), na ten může být připojeno více podobných zařízení (např. SCSI či IDE řadič pro pevné
disky). Problémem zde je detekce příslušného řadiče a míra standardizace jeho chování. Pro běžná zařízení jsou řadiče
běžně detekovány operačním systémem, pro specializovaná zařízení je nutné doplnit příslušný SW ovladač.
OS a souborové systémy
Základním a značně univerzálním modelem práce s daty v OS je využití souborů jako jednotek pro tuto činnost. Z toho
také plyne nutnost soubory ukládat a organizovat. K tomu se užívají paměťová média (vnější paměti) na nichž je
implementován některý ze souborových systémů (filesystémů). Souborový systém strukturuje prostor pro ukládání dat
(např. na sektory) popsaný metadaty a uchovává informace o tom, kde se jaký soubor (data) nachází.
Souborové systémy jsou kromě své reálné implementace charakterizovány některými společnými vlastnostmi. Jednou ze
základních je velikost adresovatelného prostoru, údaj, který vlastně vyjadřuje maximální velikost fyzického disku, na
který se dá SS implementovat. S tím souvisí i maximální počet úrovní složek či adresářů, do kterých lze soubory členit
nebo maximální počet položek v adresáři. Podstatná je (zvláště při práci s multimedii) i maximální velikost jediného
souboru.Další vlastností je míra a způsob implementace přístupových práv a uživatelských limitů objemů dat (kvót).
Podstatná je též míra bezpečnosti dosahovaná např. žurnálováním či užitím více fyzických nosičů (RAID).
Vyčerpávající přehled SS poskytuje např. Wikipedia, odkud je převzata i následující tabulka (upraveno):
Souborový
systém
Max.
délka
Max.
Znaky v názvech Max. délka
názvu
velikost
adresářů
cesty
soubor
souboru
u
V6FS
14b
libovolný bajt
kromě NULL a /
Bez
omezení
8MB
2TB
Bell Labs
1972
Version 6 Unix
V7FS
14b
libovolný bajt
kromě NULL a /
Bez
omezení
1GB
2TB
Bell Labs
1979
Version 7 Unix
FAT12
255b
Unicodekromě
NULL
Bez
omezení
32MB
32MB
Microsoft
1977
QDOS
FAT16
8b
(původ
ně) /
Unicodekromě
255b
NULL
(pouze
LFN /
VFAT)
Bez
omezení
2 Gib /
4GiB
16MiB
Microsoft
až 4GiB
1983
MS-DOSverze 2
FAT32
8b
(DOS
bez
LFN) / Unicodekromě
255b NULL
(pouze
LFN /
VFAT)
Bez
omezení
2 Gib /
4GiB
2 TiB
Microsoft
1997
Windows 95c
FATplus
255b
Unicodekromě
NULL
Bez
omezení
256GiB
2TiB
Udo Kuhnt
2006
a další
EnhancedDR-DOS
MFS
30b
libovolný bajt
kromě NULL
Bez
omezení
?
?
Apple
1983
Mac OS
HFS
libovolný bajt
30b 24 kromě NULL
Bez
omezení
?
?
Apple
1985
Mac OS
OFS
?
?
?
?
Metacomc
oproCom 1985
modore
?
Max.
velikost
diskové Vyvinul
ho
oddílu
Používáno od
r.
Původní OS
Amiga OS
255b
Všechny bajty
kromě NULL
Bez
omezení
8GB až
2TB
IBM &Micr
1988
osoft
OS/2
NTFS
255b
Unicodekromě
NULL
Bez
omezení
16EB
16EB
Microsoft ,
Gary
1995
Kimura, To
m Miller
Windows NT
HFS+
255
Unicodekromě
znaků 1 NULL
?
8EB
8EB
Apple
1998
Mac OS
FFS
255b
Libovolný bajt
kromě NULL
Bez
omezení
4GB
256TB
Kirk
1983
McKusick
4.2BSD
Amiga
FFS(Amiga)
255b
Libovolný bajt
kromě NULL
Bez
omezení
4GB
256TB
Commodo
1987
re
Amiga OS verze 1.3
UFS1
255b
Libovolný bajt
kromě NULL
Bez
omezení
4GB až
256TB
256TB
Kirk
1994
McKusick
4.4BSD
UFS2
255b
Libovolný bajt
kromě NULL
Bez
omezení
512GB
1YB
až 32PB
Kirk
2002
McKusick
FreeBSD5.0
NILFS
?
?
?
?
NTT
2005
Linux
ext2
255b
Libovolný bajt
kromě NULL
Bez
omezení
16GB až 2TB až
2TB
32TB
Rémy
Card
1993
Linux
ext3
255b
Libovolný bajt
kromě NULL
Bez
omezení
16GB až 2TB až
2TB
32TB
Stephen
Tweedie
1999
Linux
4032b/
Libovolný bajt
ReiserFS V3 255zna
kromě NULL
ků
Bez
omezení
8TB
16TB
Namesys 2001
Linux
Reiser4
?
?
Bez
omezení
8TB na
x86
?
Namesys 2004
Linux
XFS
255b
Libovolný bajt
kromě NULL
Bez
omezení
9EB
9EB
SGI
1994
IRIX
JFS
255b
Libovolný bajt
kromě NULL
Bez
omezení
8EB
512TB
až 4PB
IBM
1990
AIX 11
JFS2
255b
LibovolnýUnicodez Bez
nak kromě NULL omezení
4PiB
32PiB
IBM
1999
OS/2WSeB
12288b
až
260GB
256PB
až 2EB
Be
Inc. , D.
Giampaolo 1996(?)
,C.
Meurillon
BeOS
8TB
8TB
Novell
Netware 5
HPFS
Be File
System
255b
Libovolný bajt
kromě NULL
Bez
omezení
NSS
?
Omezení
Závisí na použitém
limitované
jmenném prostoru
klientem
4GB
?
1998
NWFS
80b
Závisí na použitém Bez
jmenném prostoru omezení
4GB
1TB
Novell
1985
Netware 286
ODS-2
?
?
?
?
?
DEC
1979
OpenVMS
ODS-5
236b
?
4096b
1TB
1TB
DEC
2003
OpenVMSverze 8
UDF
255b
LibovolnýUnicodez
1023b
nak kromě NULL
16EB
?
ISO / ECM
1995
A /OSTA
-
UFS
255b
Libovolný bajt
kromě NULL
Bez
omezení
4 GiB až
256 TiB
256 TiB
Kirk
1994
McKusick
4.4BSD
UFS2
255b
Libovolný bajt
kromě NULL
Bez
omezení
512 GiB
1 YiB
až 32 PiB
Kirk
2002
McKusick
FreeBSD 5.0
QNX 4.x
255b
libovolný bajt
kromě NULL
255b
4GB
8GB až
2TB (?)
QNX
Software
Systems
QNX
QNX
VxFS
255b
Libovolný bajt
kromě NULL
Bez
omezení
16EB
?
VERITAS 1991
SVR4.0
Plan9
Fosil+Venti
?
?
?
?
?
Bell Labs
Plan9verze 4
ZFS
255b
LibovolnýUnicodez Bez
nak kromě NULL omezení
16EB
16EB
Sun
Microsyste 2004
ms
Solaris 10
LFFS
?
? Unicodeznak
kromě NULL
?
?
Symbian
Symbian S60 6.1
?
1990
2003
2003
Souborové systémy (zdrojhttp://cs.wikipedia.org/wiki/Souborov%C3%BD_syst%C3%A9m)
Různé OS podporují různé souborové systémy (SS). Známý je např. systém FAT nebo NTFS pro MS Windows či EXT3
pro Linux. Na některé nejpodstatnější SS se zaměří další text.
FAT
FAT (File Allocation Table) patří mezi nejstarší SS používané na PC. Původně se jednalo o SS vytvořený pro OS DOS
(Disc Operating System). Doplňující číslo označuje počet bitů užitých pro adresaci clusteru. Původní FAT12 byla určena
pro diskety. Následovala verze FAT16 a současná FAT 32 s maximální velikostí souboru až 4 GB a velikostí disku až 2
TB. Bohužel právě limit 4 GB na jediný soubor činí tento SS nevhodný pro práci s multimedii. V souvislosti s přechodem
od 8-místného označování souboru a 3-místné přípony byla vytvořena verze VFAT implementující tzv. dlouhé názvy
souborů (max. 255 znaků).
Základem SS je tabulka uložení souborů (FAT) definují umístění souborů v clusterech. Soubor může být rozložen do více
clusterů na disku a to i vzájemně nesouvisejících. Pak hovoříme o tzv. fragmentaci disku, která může významně
zpomalovat činnost OS (OS musí nejprve soubor „sestavit“, teprve pak může pokračovat v práci). Tabulka FAT pak
uchovává i údaje o správném pořadí clusterů souboru. Pro zvýšení bezpečnosti je FAT na disku uložena několikrát a v
případě nečitelnosti jedné kopie je použita jiná. Tabulka FAT obsahuje pro každý soubor pouze 4 základní atributy
(skrytý, systémový, jen pro čtení a archivní), neukládá se vlastník souboru ani specifická přístupová práva k němu.
Souborový systém FAT si za léta používání získal značnou oblibu pro svou jednoduchost a spolehlivost a je podporován
širokou škálou SS jako uznávaný standard.
NTFS
Systém NTFS (New Technology File Systém) firmy Microsoft je prakticky následníkem FAT snažícím se o odstranění
jeho hlavních nedostatků:
•
•
•
•
•
•
•
Žurnálování – činnosti na SS jsou archivovány do zvláštního souboru (žurnál) pro zajištění dat. V případě
havárie je možné nedokončené operace anulovat nebo dokončit.
Systém přístupových práv orientovaný na soubory a uživatele či jejich skupiny
Možnost komprese přímo zapracována v SS
Šifrování – možnost zašifrování jednotlivých souborů nebo složek pro zamezení zneužití dat.
Podpora uživatelských kvót – uživatelé nemohou obsadit více prostoru, než je jim povoleno.
Podpora dlouhých jmen souborů a adresářů
Podpora odkazů – doplnění rysu SS z prostředí Unix, kdy je možné vytvořit zvláštní soubor, který e pouze
odkazem na soubor skutečný. Na jeden soubor může ukazovat i několik odkazů, které mohou být jak pevné
(hardlink), tak volné (softlink).
NTFS byl vytvořen pro MS Windows NT, max. velikost souboru i disku je 16 EB. Základem systému je tzv. MFT (Master
File Table) a celý SS je organizován jako velká databáze. V současnosti je provozována NTFS ve verzi 5.0 a 6.0
(Windows Vista). Systém NTFS také umožňuje vytvářet logické disky spojením několika disků fyzických. Jedná se o
opačný postup, než je dnes zcela běžný (rozdělení fyzického disku na několik logických).
ISO 9660
Formát ISO 9660 je používán jako SS na discích CD a DVD. Vzhledem ke svému účelu je charakteristický tím, že do
něho nelze přidávat soubory a je nutné jej vytvořit jednorázově. Pro přepisovatelná média lze užít SS UDF, který zápis
umožňuje.
Systém atributů v ISO 9660 prakticky neexistuje stejně jako systém přístupových práv. Maximální velikost souboru je 4
GB, maximální počet adresářů je 65535. Pro práci s dlouhými názvy v kódování Unicode a pro větší kompatibilitu s MS
Windows se používá rozšíření Joliet. V prostředí OS Linux se používá rozšíření Rock Ridge umožňující zachovat atributy
souborů a definovat delší ASCII jména. Rozšíření ElTorito umožňuje vytvářet bootovací CD.
Systém ISO 9660 je považován za standard a jako takový je podporován všemi významnými OS.
EXT2 (EXT3)
EXT2 (Second extended file systém) je souborový systém užívaný v OS Linux. Jak již název vypovídá, jde o druhou
verzi ve vývojové řadě, která je kompatibilní s verzí EXT3 obsahující navíc žurnálovací systém a možnost měnit velikost
SS za běhu. Dnes tyto SS tvoří základ implementace Linuxu. Jejich společným předchůdcem byl SS Minix, omezený
maximální velikostí disku 64 MB. Novinkou poslední doby je vývojová verze SS EXT4, která byla představena v roce
2006.
Prostorem uchovávajícím informace o SS je tzv. superblok umožňující bootování OS, za kterým následují další
metadata, z nichž nejdůležitější je tabulka tzv. uzlů (inodes) neboli identifikátorů souborů a adresářů nesoucích veškeré
informace o nich včetně přístupových práv.
EXT2 umožňuje (při vhodném nastavení) velikost souboru až 2 TB a velikost disku až 32 TB (EXT4 až 1 EB) a z hlediska
přístupových práv a atributů souborů je plně přizpůsoben OS Linux.
ReiserFS
ReiserFS je SS vyvinutý firmou Namesys (vedenou a vlastněnou Hansem Reiserem). V současné době je tento SS
implementován zejména na OS Linux. Podporuje žurnálování a zvětšování disku za běhu. Jeho největším plusem je
velká rychlost (cca 10-15x rychlejší ve standardním nastavení než EXT2 a EXT3). Naopak problémem je provádění
nesynchronizovaných operací s disky (operace neprobíhají přímo na disku, ale jen v paměti počítače a následně se
zapisují).
XFS
XFS je souborový systém uvolněný firmou SGI v roce 2001 pod GPL pro Linux. Je určen pro ukládání dat na discích /
diskových polích velkých serverů (maximální velikost souboru i disku 9 EB). Dnes má již své uplatnění i v osobních
počítačích či pracovních stanicích operujících s velkými objemy dat. Jde o ž urnálovací souborový systém s 64-bitovým
adresováním, lze tedy adresovat značně velký diskový prostor. XFS je také mimořádně rychlý a dobře podporuje
multiprocesorové systémy.
Porovnání a příklady OS
Při snaze porovnat různé OS je nejprve potřeba definovat určitá kritéria tohoto porovnávání. Dále jsou uvedena alespoň
některá z nich a jejich aplikace na nejznámější OS pro osobní počítače (MS Windows, Linux - Unix a MacOS).
Hlavní kritéria při porovnávání OS jsou následující:
•
•
•
•
•
•
•
•
•
Spolehlivost - stabilita OS je jednou z nejpodstatnějších vlastností. Pád OS obvykle vede ke ztrátě dat. Na
tomto poli vynikají OS Unixového typu (zejména BSD). Velmi stabilní (zřejmě především díky speciálnímu HW)
je také MacOS (MacOS X je vlastně unix). Mezi uživateli mají naopak poměrně špatnou pověst MS Windows.
Výkon - posuzovat výkonnost OS je problematická záležitost, velmi zde záleží na typu řešených úloh. Např.
unixové OS jsou od svého zrodu optimalizovány pro provoz síťových aplikací. Naopak MS Windows jsou
primárně určeny pro tzv. desktopové aplikace, tedy kancelářské a domácí. Pro účely zjišťování výkonu OS a
daného HW (tzv. benchmarking) jsou k dispozici standardizované testovací programy, obvykle portované na
všechny významné OS.
Bezpečnost - bezpečností je myšlena především odolnost OS proti napadení viry, proti útoků z počítačové sítě
či proti škodlivému SW (malware, spyware, …). Bezpečnost je obtížné testovat, jednou z cest je zkoumání kódu
OS. To je např. možné u OS Linux, který je tzv. „open source“, tedy otevřený systém s dostupnými zdrojovými
kódy. Tuto cestu nelze naopak zvolit u firemních OS (Windows, MacOS), protože jejich kódy nejsou k dispozici
(„closed source“). Na bezpečnost má vliv také rozšíření OS, např. Windows jsou dnes jednoznačně nejvíce
napadaným OS. Vliv má i charakteristika cílové skupiny uživatelů či dostupnost OS. S bezpečností a
spolehlivostí OS úzce souvisí typ souborového systému a jeho schopnosti odolat poruše či útoku (viz. níže).
Souborový systém - bližší podrobnosti ohledně SS jsou uvedeny v jiné části této kapitoly. Lze jen doplnit, že
zásadní odlišnosti jsou mezi SS v hierarchii složek či adresářů. V MS Windows je nejvyšší složkou plocha, pod
kterou je mimo okolních počítačů a např. koše zařazen i „tento počítač“. Pod ním tvoří další úroveň logické disky
označované písmeny s dvojtečkou (A . Teprve pod těmito disky jsou uloženy adresářové stromy, pro každý
logický disk zvlášť. Samotný OS je obvykle umístěn v prvním logickém pevném disku (C v adresáři Windows.
U SS unixového typu (Linux, MacOS) je vše uspořádáno do jediného adresářového stromu, do kterého lze
připojovat další paměťová média jako adresáře. Běžně se zde používá standardní členění podle účelu
(standardní struktura základních adresářů s typickými názvy). OS je tedy „rozprostřen" do více adresářů.
Rozšiřitelnost - rozšiřitelností je myšlena především možnost doplnění OS o ovladače nových či speciálních
zařízení (dnešním problémem jsou i ovladače grafických karet). V tomto porovnání jednoznačně vedou MS
Windows jako nejšířeji podporovaný OS s dobrou schopností akceptovat nové ovladače. Jde především o
velkou vstřícnost výrobců HW tyto ovladače vyvíjet a poskytovat, ačkoliv vývoj např. pro OS Linux by byl
vzhledem k plné dostupnosti kódů asi o trochu snazší. Problém OS Linux však leží především v licenční politice,
která nutí producenty HW vydávat „open source“ ovladače, což u nich není příliš populární. Podpora Linuxu je
tedy podstatně menší. Menší podporu než MS Windows má i MacOS, ačkoliv nejde o otevřený systém.
Množství dostupných aplikací - vzhledem ke svému rozšíření i v této kategorii jednoznačně vedou MS
Windows jako univerzální (z hlediska zaměření aplikací) a hojně podporovaný OS. Pro počítače Apple (MacOS)
je tento stav také cílem, protože je však tento OS užíván především vybranými skupinami uživatelů
(akademická komunita, zpracování multimédií), je v některých oblastech podpora lepší a v jiných horší. S
rostoucí oblibou Linuxu u koncových uživatelů postupně roste i nabídka aplikačního SW. Vývojové firmy si dnes
nemohou dovolit u nejvýznamnějších aplikací některý z uvedených OS pominout. Ještě je potřeba dodat, že
dostupnost aplikací pro jednotlivé OS se liší i podle modelu distribuce (pro Linux je velká část aplikací volně
šiřitelných, ve Windows či MacOS je jejich procento výrazně menší díky množství placeného SW).
Vývojové nástroje - v této oblasti má lepší pozici OS Linux s množstvím volně dostupných vývojových nástrojů
a volně dostupným kódem. MS Windows také disponují mnoha nástroji, jsou však obvykle placené (což ale
rozhodně nenaznačuje, že jsou lepší) a uzavřené (neprůhledné).
Podpora - jednoznačně platí, že kvalitní firemní podporu poskytují firemně vyvíjené OS (MS Windows, MacOS).
Někdy je však problém ji získat (vzhledem k uzavřenosti kódu jsou vlastně jediným kvalifikovaným
poskytovatelem podpory samotní výrobci OS). Naopak komunitně vyvíjené OS (Linux) jsou z principu
podporovány svými tvůrci méně kvalitně a nesouvisle. Existuje však mnoho nadšenců a společností, které
prostřednictvím různých blogů a diskusních fór či na komerční bázi mohou poskytnut radu. Jiná je situace v
případě, že Linux je dodáván na komerční bázi firmou, která si do ceny podporu započte a poskytuje ji.
Specifickou formou podpory je aktualizace (update) OS, která velmi úzce souvisí s výše uvedenými
charakteristikami. Touto cestou lze totiž eliminovat např. bezpečnostní či výkonové problémy způsobené chybou
v kódu, rozšiřovat a doplňovat OS. Všechny významné OS současnosti jsou na aktualizaci připraveny, přičemž
zvláště podporují tzv. online aktualizaci prostřednictvím Internetu. Uživatel se spojí s výrobcem, zjistí se aktuální
konfigurace OS a podle toho se uživateli nabídnou aktualizační balíčky, někdy označované jako záplaty (patch).
V propracovanosti tohoto systému vyniká zejména Microsoft. Naopak Linux nemá žádnou centrální podporu,
disponuje však nástroji umožňujícími provést aktualizaci či rozšíření systému kontaktováním některého z mnoha
(obvykle specificky zaměřených) skladišť (repozitářů). Ty uživateli umožňují instalovat vybrané součásti,
přičemž tento výběr nemusí provádět uživatel sám, ale provede jej konfigurační program na jeho počítači.
Celkové náklady a cena - musíme mít na paměti, že celkové náklady na užití daného OS nejsou ani zdaleka
tvořeny pouze jeho pořizovací cenou. Podstatně větší položkou jsou výdaje na kvalitní nastavení a správu OS.
Svou roli hraje i dostupnost odborníků na jednotlivé OS, kde jednoznačně vedou OS, ale Linux začíná existující
•
rozdíl dotahovat. Cena MS Windows se velmi liší podle verze a zvoleného licenčního modelu (multilicence,
časově limitovaná licence, …), MacOS je dodáván při nákupu HW do max. 5 uživatelů zdarma. OS Linux je
zdarma k dispozici v tzv. distribucích (Ubuntu, Fedora, Mandriva, SuSE, Gentoo, …), ale i k dostání s podporou
příslušných firem (např. Redhat Enterprise Linux vychází z distribuce Fedora).
Další specifické vlastnosti - sem by bylo možné zařadit další charakteristické a pro některé skupiny uživatelů
podstatné vlastnosti OS. Může jít např. o schopnost práce v clusterech.
Přehled a detailní charakteristiky v současnosti používaných OS lze najít např.
vhttp://www.commercialventvac.com/~jeffs/OS_comparison.html nebo vhttp://www.osdata.com/. Pro informaci je zde
uveden pouze seznam (současných i historických) OS (zdroj http://www.osdata.com/, doplněno a upraveno, významnější
OS pro běžného uživatele jsou uvedeny tučně):
Základní deska a její vybavení
Základní deska je velmi složitý několikavrstvý plošný spoj, tvořící základ každého počítače. Obsahuje jádro počítače,
tedy jeho nejdůležitější a nejrychlejší komponenty, a vytváří potřebné zázemí pro jejich vzájemnou komunikaci a
komunikaci s dalšími částmi počítače. Toto zázemí představují především sběrnice.
Sběrnice
Sběrnici je možné si představit jako určitý počet vodičů vedle sebe, které propojují vybrané části PC. Sběrnice lze členit
podle charakteru přenášených dat na:
•
•
•
Datové – přenášejí data mezi částmi PC. Jejich šířka (počet vodičů) má velký vliv na rychlost počítače; šířka se
udává v bitech a tento údaj je též uváděn jako jeden z parametrů celého počítače.
Adresové – slouží k adresaci operační paměti procesorem. Data na ní určují, ze kterého místa OP se bude číst
nebo na jaké místo psát. Šířka této sběrnice ovlivňuje maximální velikost adresovatelného paměťového
prostoru.
Řídící – slouží pro přenos řídících a kontrolních signálů mezi zařízeními.
Podle technologického uspořádání je možné rozlišit několik standardů (zde uvedeny ty nejznámější):
•
•
•
•
•
•
•
•
•
•
ISA (Industry Standard Architecture) – nejstarší užívaný standard, který měl 8b a 16b (AT Bus) variantu.1.
varianta - dodnes užívaná.
EISA (Extended ISA) - vyvinula se z ISA, je konstruována jako propustnější, což má vliv na rychlost počítače.
Microchannel Architecture (MCA) - typ sběrnic vytvořených firmou IBM.
Vesa Local Bus (VLB) – zvláštní sběrnice rozšiřující standard ISA. Po nějakou dobu existovala paralelně s nově
vytvořeným standardem PCI. Nakonec PCI standard zvítězil.
PCI (Peripheral Component Interconnect) – dnes základní standard mezi sběrnicemi. Získal si značnou
popularitu zejména díky podpoře výrobců HW. Tato sběrnice přinesla výrazně vyšší taktování (počet cyklů
přenosu dat za jednotku času) a tím i vyšší propustnost nutnou pro nová a rychlá zařízení. Nejnovější standard
pracuje s taktem 66 MHz a šířkou 64b (verze 2.1 a 3.0), tj. 266 MB/s.
AGP (Accelerated Graphics Port) – standard vytvořený speciálně pro připojování grafických karet do základní
desky. Nejde v pravém smyslu o sběrnici (propojující více zařízení s jádrem počítače), protože AGP je schopna
připojit pouze jedinou kartu. Standard se vyvíjel, přičemž nové verze násobily přenosové schopnosti
předchozích (AGP1.0 = AGP 1x, 2x; AGP2.0 = AGP 4x; AGP3.0 = AGP 8x). Ve své poslední verzi (3.0) šlo o
32b sběrnici taktovanou na 66 MHz, přičemž přenos jedné dávky dat se odehrával 8x za takt. Šlo tedy v
podstatě o takt 533 MHz a přenosovou rychlost až 2133 MHz/s. Standard se dále rozvíjel v několika
modifikacích, které však nebyly obecně přijaty.
PCI Expres (PCIe) – jedná se o následníka PCI a AGP. Standard vychází ze samostatných sériových kanálů,
kde každý může současně přenášet max. 250 MB/s a to oběma směry (tzv. full duplex, tj. reálně 500 Mb/s).
Takových kanálů může být maximálně 32 (PCIe x32), takže výsledná přenosová rychlost je až 16 GB/s
(standard PCIe 1.1). V budoucnu se počítá s rychlostmi až 1 GB/s na kanál. Verze PCIe 2.0 (leden 2007) zatím
přináší 16 GB/s v jednom směru.
Small Computer System Interface (SCSI) – rozhraní pro připojování periferií. Svou oblibu si získal zejména
pro připojování pevných disků (ale nejen jich), protože sběrnice umožňuje připojit 8 – 16 zařízení (podle verze) s
přenosovou rychlostí až 640 MB/s (Parallel SCSI).
USB (Universal Seriál Bus) – sběrnice pro připojování externích zařízení s podporou plug-and-play (připojení
za chodu počítače). Vyskytuje se ve dvou verzích: verze 1.1 dosahuje přenosových rychlostí až 1,5 MB/s, verze
2.0 až 60 MB/s. Sběrnice podporuje až 127 zařízení v 5 úrovních (lze ji totiž dále rozbočovat pomocí USB
rozbočovačů). Připojovaná zařízení jsou rozdělována do tzv. tříd podle požadavků na služby řadiče USB (např.
USB mass storage device, USB human interface device, USB audio device, USB video device, wireless
controlers, atd.). Specifické postavení má zejména třída „Mass Storage“ umožňující připojení externích
paměťových zařízení jako např. pevných USB disků, flash disků, paměťových karet, atd. Z těchto zařízení může
počítač rovněž startovat, pokud obsahují příslušný OS. Jde o dnes patrně nejrozšířenější standard pro
připojování externích zařízení.
Serial Advanced Technology Attachment (SATA) – jde o nejnovější standard pro připojování především
paměťových médií podporující tzv. hot plug (připojení či odpojení za běhu PC). Standard se vyvinul z ATA/IDE,
dnes označovaného jako PATA (Parallel ATA), rozhraní pro připojení pevných disků. Současná přenosová
rychlost dosahuje 375 MB/s na jedno připojené zařízení, přičemž je v plánu zvýšení na dvojnásobek. Standard
je k dispozici nejen pro interní užití v počítači, ale i pro připojení externích zařízení (External SATA, eSATA).
Systém řízení základní desky a na ní existujících zařízení se nazývá čipová sada(chipset). Tyto sady jsou dodávány
různými výrobci a tvoří neoddělitelnou součást základní desky. V současnosti se čipová sada běžně skládá především ze
dvou čipů:
•
•
Memory Controler Hub (MCH), někdy označovaný jako tzv. northbridge, zajišťuje komunikaci mezi procesorem
a operační pamětí, případně AGP nebo PCIe sběrnicí, tedy mezi velmi rychlými částmi počítače, které tvoří jeho
jádro.
I/O Controler Hub (ICH), tzv. southbridge, který je napojen na northbridge a obsluhuje sběrnice PCI, USB a
další služby základní desky jako je správa napájení (APM – Advanced Power Management), hodiny desky (Real
time clock) a další zařízení.
Kromě sběrnic lze další rozšiřující zařízení připojit prostřednictvím tzv. portů a rozhraní:
•
•
•
•
•
•
Advanced Technology Attachment/ Integrated Drive Electronics (ATA/IDE/Enhanced IDE - EIDE) –
rozhraní určené pro připojování paměťových médií uvnitř počítače. Jde o jedno z nejstarších rozhraní, které
prošlo dlouhým vývojem. Dnes je též označováno jako Paralel ATA pro odlišení od SATA. Vyskytuje se též
varianta ATAPI (ATA Packet interface) pro připojování jiných paměťových médií (ZIP Drive, CDROM, DVD).
Ačkoliv nejde o zcela shodná označení, jsou dnes názvy ATA, a IDE či EIDE používány pro obecné označení
rozhraní pro pevné disky. Verze užívané dnes jsou založeny na DMA (DMA nebo Ultra DMA - UDMA).
Umožňuje pracovat až s disky velikosti 128 PB a přenosovou rychlostí až 133 MB/s na kabel. Zařízení jsou u
standardu ATA připojována po dvou na jeden kabel (master a slave zařízení), přičemž maximálně je možno
obsadit dva kabely (primary a secondary rozhraní).
Sériové porty – jedná se o jedno z nejstarších rozhraní pro připojení periferií založené na sériovém přenosu
dat (odpovídající šíři sběrnice 1 bit). Je dostupné prostřednictvím 9-ti pinových a 25-ti pinových konektorů a
umožňovalo připojit širokou škálu zařízení. Dnes je prakticky nahrazeno USB. Dosahovaná přenosová rychlost
činila cca 14,3 kB/s.
Paralelní porty – šlo o rychlejší rozhraní o šíři 8 bitů (někdy označované jako Centronics), které je dnes též
nahrazeno USB. Sloužilo především k připojení tiskáren či scannerů a mohlo být provozováno v několika
režimech (standard, EPP, ECP) přičemž dosahovalo rychlostí až 312 kB/s.
Game port – jak již název naznačuje, šlo o jednoduché rozhraní pro připojení herních periferií (joystick, volant,
atd.). Také se jeho prostřednictvím mohlo pomocí převodníku připojit zařízení standardu MIDI (Music Instrument
Digital Interface). Dnes je opět nahrazeno USB.
PS/2 (PlayStation 2) – dodnes používané rozhraní určené pro připojení vstupních periferií jako je klávesnice
nebo myš.
IEEE1394 (FireWire, iLink) – rozhraní vytvořené původně firmou Apple pro vysokorychlostní přenosy mezi
počítačem a multimediálními zařízeními (např. digitálními kamerami) a dnes považované za standard v této
oblasti. Umožňuje připojit až 63 zařízení s teoretickou rychlostí až 50 MB/s. Ačkoliv jde o nižší hodnotu, než
např. u USB, je FireWire dávána přednost pro jeho schopnost se více přiblížit teoretickému maximu. Své
uplatnění získalo rozhraní v leteckém průmyslu jako standard pro avioniku letadel.
Základní deska PC (zdrojhttp://www.techiwarehouse.com/i/Motherboard/Motherboard1.jpg)
Základní desky PC jsou vyráběny v několika standardizovaných velikostech a zapojení. Dříve byl základním standardem
formát AT, který byl užíván až do desek určených pro procesory Pentium 2. Tento formát vyžadoval též odpovídající
napájecí zdroj ve skříni počítače. V současnosti nejrozšířenějším formátem základních desek je formát ATX (opět s
odpovídajícím zdrojem a napájecím konektorem) disponující již elektronickým řízením napájení .
Přípojná místa (zdrojhttp://www.techiwarehouse.com/i/Motherboard/Motherboard2.jpg)
Procesory
Procesor je základní výkonnou jednotkou počítače a tedy součástí jeho jádra (společně s operační pamětí). Základní
funkcí procesoru je provádění instrukcí z tzv. instrukční sady, ze kterých se skládá každý program. Každá instrukce má
vlastní kódové číslo, vytváří se z nich strojový kód. Instrukční sady jsou pro každý typ procesoru specifické, výrobci se
však snaží zachovávat zpětnou a vzájemnou kompatibilitu. Nepsaným standardem ve světě osobních počítačů je
instrukční sada procesorů firmy Intel, která je v tomto oboru vedoucí silou společně s firmou AMD. Obecně rozeznáváme
dva druhy instrukčních sad:
•
•
CISC (Komplex Instruction Set Computer) – plná (kompletní) instrukční sada. Počet instrukcí je zde vysoký, i
složitější akce mají svou vlastní instrukci a nemusí být sestaveny z jednodušších, což urychluje jejich provádění.
Takováto sada instrukcí je obvykle více závislá na konkrétní architektuře procesoru.
RISC (Reduced Instruction Set Computer) – procesor s omezenou (redukovanou) instrukční sadou. Složitější
akce musí být složeny z jednoduchých základních instrukcí, ale procesor je celkově jednodušší a může
pracovat na vyšší taktovací frekvenci.
Běžná PC (Intel, AMD) používají CISC sadu, RISC se uplatňuje u počítačů Apple či u jednodušších zařízení (PDA,
mobily).
Struktura procesoru
Schéma procesoru (zdroj http://www.pctechguide.com/images/21proc.gif)
Hlavní prvky vnitřní struktury procesoru jsou patrné na obrázku.
Základem je řadič (řídící jednotka, execution unit), který řídí činnost celého procesoru a vykonává většinu instrukcí.
Kromě něj jsou součástí procesoru tzv. registry, tedy paměťová místa sloužící jako podpora při vykonávání instrukcí
(pro uložení mezivýsledku, atd.). Pro urychlení číselných výpočtů je procesor vybaven aritmeticko-logickou jednotkou
(integer ALU) a jednotkou pro práci s čísly v pohyblivé řádové čárce (Floating point unit). Pro urychlení činnosti se
používá na několika místech procesoru princip vyrovnávací paměti (cache). Jde především o přípravu instrukcí (code
cache) a ukládání dat (data cache). Jádru procesoru pomáhá tzv. level 1 cache. Označení Level 1 plyne z umístění této
paměti nejblíže jádru procesoru, kromě toho je možné v počítači najít ještě Level 2 (v procesoru, obvykle společná pro
všechna jádra) a Level 3 (v operační paměti) cache. Propojení mezi jednotlivými částmi zajišťují vnitřní sběrnice
procesoru, z nichž některé mohou být 32-bitové a některé (zejména pro komunikaci s operační pamětí) 64-bitové.
V současnosti je možné se již běžně setkat s procesory, které v jediném pouzdru slučují několik jader (2,4) a k nim
příslušející pomocné obvody.
Vývoj procesorů (zdroj http://www.msprojectstart.org/cpu%20history.gif)
Vývoj mikroprocesorů PC začíná v 60. letech (firma INTEL). Jednotlivé generace procesorů pro osobní počítače jsou
uvedeny na obrázku:
Je potřeba dodat, že jednotlivé generace odpovídají zásadním změnám v základních parametrech procesorů. Mezi ty
patří zejména:
•
•
•
•
•
Taktovací frekvence jádra – jde o frekvenci hodinového kmitočtu jádra. Při každém taktu procesor postoupí ve
vykonávání dané instrukce, přičemž ty jednoduché potřebují pro své vykonání právě jeden takt jako nejmenší
množství času. Někdy je tento údaj prezentován i jako počet instrukcí provedených za jednu sekundu. To je
však zjednodušující podání, některé instrukce vyžadují pro své dokončení více taktů.
Počet instrukčních kanálů – maximální počet instrukcí, které procesor dokáže vykonat souběžně v jediném
taktu. Tento údaj souvisí s počtem jader procesoru a jeho vnitřní architekturou. Tzv. superskalární procesory
(Pentia, Power PC) dokáží vykonat více instrukcí i s jedním jádrem.
Šířka slova – počet bitů zpracovávaných současně během jedné operace. Čím je šířka slova větší, tím větší
objem dat může jádro zpracovat.
Šířka sběrnice a její frekvence – počet bitů, které lze v jediném taktu přenést z nebo do operační paměti a
frekvence tohoto taktu. Sběrnice, přes kterou procesor komunikuje s okolím (FSB – Front Seriál Bus) pracuje
obvykle pouze na zlomku frekvence procesoru.
Vnitřní struktura procesoru – i vnitřní uspořádání a architektura významně ovlivňují výkonnost procesoru.
Příkladem může být např. oddělení adresní a datové sběrnice (procesory AMD), které s sebou přináší výrazné
zvýšení propustnosti a tím i výkonu při stejné taktovací frekvenci. Významná pro spotřebu a výkon může být i
výrobní technologie, dnes obvykle udávaná v nm.
•
•
Velikost paměti cache – činnost jádra ovlivňuje zejména L1 cache, která je mu architektonicky nejblíže.
Šířka adresní sběrnice – údaj v bitech, který přímo souvisí s maximální adresovatelnou kapacitou operační
paměti.
Pro užití procesoru je podstatné rovněž jeho pouzdro, či spotřeba el. energie. Právě spotřeba počítačů vzhledem k
poskytovanému výkonu je dnes jedním z nejdiskutovanějších parametrů.
Mezi nejznámější výrobce procesorů patří v současnosti firmy Intel, AMD, VIA, IBM, Motorola či SUN. Většina z nich se
soustředí na RISC procesory nejen pro osobní počítače, ale rovněž pro další aplikace (PDA, mobily, spotřební
elektronika, atd.).
Paměťová media
Žádný počítačový systém se nedokáže obejít bez prostoru pro ukládání dat a povelů – paměti. Tu lze v počítači nalézt na
různých místech, kde slouží k různým účelům. Její nejstarší užití vychází z Von Neumannova schématu jako operační
paměť, tedy zařízení přímo komunikující s procesorem a tvořící srdce počítače. Pro svou omezenou kapacitu a vysokou
cenu se postupně vyvinula vnější paměť jako trvalé úložiště dat a programů. Potřeba přenášet data mezi počítači
zapříčinila rozvoj přenosných pamětí. V počítači se paměť vyskytuje rovněž v každém zařízení pro uložení jeho firmwaru.
Podle logického uspořádání lze tedy rozlišit následující typy pamětí:
•
•
•
•
•
•
Operační paměť – základní paměť v počítači
BIOS – paměť pro uložení základní konfigurace PC umístěná na základní desce.
Vnější paměť – trvalá paměť pro dlouhodobé uložení dat (pevné disky).
Cache – vyrovnávací paměť sloužící na různých místech a úrovních jako prostor pro přechodné uložení dat
před dalším zpracováním, případně pro zmenšení nerovnováhy mezi různě rychlými prvky PC.
Firmware – paměť prakticky každého technického prvku PC, ve které jsou uložena základní data a obslužné
programy.
Videopaměť – paměť grafické karty umožňující činnost grafických akcelerátorů
Z hlediska chování můžeme paměť rozdělit na:¨
•
•
•
ROM (Read Only Memory) – paměť určená pro trvalé uchování dat bez možnosti jejich změny. Z takového
typu paměti je možné pouze data číst. Zápis není možné provést na běžně vybaveném počítači. Variantou jsou
paměti PROM (Programmable Read Only Memory) programovatelné pomocí speciálního vybavení.
EPROM (Erasable Programmable Read Only Memory – paměť PROM, kterou je možné vymazat speciálním
postupem (např. vystavením UV záření). Variantou pamětí EPROM jsou paměti EEPROM (Electric Erasable
PROM) vymazatelné elektrickým impulzem. Ještě speciálnější variantou jsou paměti FLASH (Flash EEPROM),
které jsou uzpůsobeny velmi rychlému mazání a to nikoliv celé paměti, ale po definovaných blocích.
RWM (Random Access Memory, Read Write Memory) – tato paměť, někdy označovaná jako paměť s
náhodným přístupem, umožňuje jak zápis dat, tak jejich čtení, obojí často i vícenásobné.
Podle přístupu ke konkrétním datům může jít o paměti s náhodným nebo libovolným přístupem k datům (RAM –
Random Access Memory) či paměti se sekvenčním (postupným) přístupem.
Jiným kritériem pro dělení pamětí může být použitý fyzikální princip. Dělení podle tohoto kritéria se budeme věnovat
dále.
•
•
•
•
Polovodičové paměti – data jsou uchovávána v polovodičových strukturách
Magnetická média – pro uchování dat je využito magnetických vlastností média. Dnes jsou to především pevné
disky a diskety.
Optická média – zápis dat využívá laserového paprsku, stejně jako čtení.
Experimentální média – vzhledem ke stále rostoucím potřebám na kapacitu médií a existujícím fyzikálním
omezením jsou prováděny experimenty s novými paměťovými médii. Mezi ty patří holografický záznam dat, užití
krystalických struktur pro uchování informací či experimenty s biologickými nosiči dat.
Základními kritérii každého paměťového média jsou jeho kapacita, výměnnost, rychlost přenosu dat do a z média,
případně doba odezvy (doba, po které jsou požadovaná data k dispozici). Jedním ze základních parametrů je rovněž
trvanlivost záznamu.
Polovodičové paměti
Tento typ pamětí patří mezi nejrychlejší a prostorově nejúspornější. Polovodičové paměti slouží pro vytvoření prakticky
všech interních pamětí počítače (operační paměti, videopaměti, pamětí pro BIOS, firmware, cache, atd.). Rovněž je
možné je užít v přenosných médiích (flash nebo USB disky). Mohou být užity jak jako paměti ROM, tak i RAM. Podle
užité výrobní technologie může jít o trvale napájené paměti (data jsou uchovávána pouze po dobu napájení) nebo o
paměti schopné uchovat data i bez něho (paměti typu flash). Podle nároků na obnovování dat rozeznáváme paměti
statické (bez nároku na obnovování) a dynamické (nutná periodická obnova dat).
Nejstarší použitou technologií je TTL (Transistor-Transistor Logic) založená na uložení dat v poli tranzistorů. S její
pomocí lze vytvářet paměti pro trvalá ukládání dat. Její nevýhodou je vysoká spotřeba. Modernější variantou jsou paměti
CMOS (Complementary Metal–Oxide–Semiconductor) založené na uchování elektrického náboje. Velkou předností je
nízká spotřeba a odolnost proti rušení. Také umožňuje dosáhnout vyšších hustot tranzistorů na čipu.
Zvláštním případem polovodičových pamětí jsou čipová média, obsahující kromě samotného mikroprocesoru rovněž
paměťový prostor. Příkladem může být čipová karta (kapacita cca 2,5 kB) nebo např. čipový prsten vhodný pro
identifikaci uživatele.
Polovodičové paměti dosahují kapacit v řádech jednotek až desítek GB (podle technologie). Obvykle jde o paměti RAM,
takže přístup k datům je velmi rychlý, stejně jako je velmi vysoká přenosová rychlost (desítky MB až GB, opět podle
technologie). Boom zažívají dnes zejména Flash paměti v podobě tzv. klíčenek. Polovodičové paměti mají potenciál
nahradit v blízké budoucnosti vnější magnetické paměti a to zejména díky výrazně nižším nárokům na napájení a vyšší
bezpečnosti dat (paměť neobsahuje pohyblivé mechanické prvky). Při správném zacházení (omezení elektrických a
magnetických vlivů) je trvanlivost záznamu v polovodičových pamětech velmi vysoká.
Magnetická média
Detail mechaniky pevného disku (zdrojhttp://cs.wikipedia.org/wiki/Soubor:Harddisk_vystavovaci_mech.jpg )
Hlavními představiteli magnetického uchovávání dat jsou dnes, kromě disket o průměru 3,5“, především pevné disky. Ty
jsou tvořeny jednou nebo několika diskovými plotnami nad jejichž povrchy se na vzduchovém polštáři pohybují čtecí a
zapisovací hlavičky (viz. obrázek).
Princip uchování informací spočívá ve změně magnetických vlastností povrchové vrstvy plotny za pomoci elektrického
proudu procházejícího hlavičkou.Hustota záznamu je uváděna v bitech na čtvereční palec.
Pro pochopení uspořádání dat na disku je potřeba orientovat se v následujících pojmech:
•
•
•
•
Plotna – jeden disk s magneticky aktivním povrchem, plotna má dva povrchy (horní a spodní).
Stopa – soustředná kružnice na některém z povrchů. Na této kružnici jsou ukládána data.
Sektor – kruhová výseč na některé stopě. Počet sektorů na stopách není obvykle konstantní (dáno geometrií
disku). Sektor je nejmenší adresovatelnou jednotkou pro uložení dat.
Cylindr - množina stop na různých površích, které lze číst bez pohybu čtecí hlavy (jde o jakýsi válec).
Pro adresaci pozice na disku se užívá číslo povrchu, stopy a sektoru.
V současné době se standardně vyrábějí disky s průměrem ploten 3,5 palce o kapacitách 400-500 GB. Tato kapacita je
však již na hranici fyzikálních možností použitého principu zápisu. Proto byl tento princip upraven tak, že magnetické
elementy na disku nejsou již uspořádány podélně podle stopy, ale příčně, což umožňuje dosáhnout jejich vyšší hustoty
(disky 800 GB). Další zvyšování kapacity je možné již pouze přidáním dalších ploten.
Magnetický princip zápisu se užívá i v zálohovacích zařízeních u magnetických pásek, přičemž dnes jsou standardem
pásky DAT (Digital Audio Tape) a jejich datová varianta. Za použitelná média můžeme považovat i karty s magnetickým
proužkem, které však mají velmi malou kapacitu a jejich spolehlivost není příliš vysoká. V nedávné minulosti (před
masivním příchodem CD a DVD) byla užívána též média ZIP a JAZZ firmy IOMEGA. Zvláště jednotky ZIP s kapacitou až
250 MB a velikostí výměnného média 3,5“ měly šanci nahradit stávající diskety.
Trvanlivost magnetického záznamu není ani při vyloučení mechanické poruchy neomezená a do značné míry se odvíjí
od kvality mechanického provedení médií.
RAID
V souvislosti s užitím magnetických médií jako vnějších pamětí počítače je nutné se zmínit o metodách zajištění dat proti
jejich ztrátě. Střední doba poruchy pevných disků je dnes počítána na statisíce hodin, přesto však taková porucha může
nastat a mít za následek ztrátu nenahraditelných dat.
Pro zvýšení zabezpečení dat se používají kromě zálohování i technologie založené na redundantním zápisu dat do tzv.
diskových polí RAID (Redundant Array of Inexpensive / Independent Discs), čímž lze fakticky významně prodloužit
střední dobu mezi ztrátou dat na základě poruchy disku. Při sestavování a návrhu RAID jsou užívány tři technologie,
které lze dále kombinovat:
•
•
•
Zrcadlení (mirroring) – data jsou uložena současně na více stejných disků, všechny jsou zcela shodné.
Rozprostření (striping) – rozdělení dat a uložení částí na různé disky. Tato metoda nezvyšuje bezpečnost dat,
ale umožňuje výrazně zrychlit přístup k nim a přenosovou rychlost.
Korekce chyb (error correction) – ukládání dat společně s doplňkovou informací umožňující jejich kontrolu a
případné opravy (stejný účel má např. užití parity či CRC).
Uvedené metody jsou kombinovány do typických uspořádání s následujícím označením:
•
•
•
•
•
•
•
RAID 0 – rozprostřená data mezi minimálně dva disky bez doplňkové paritní informace. Toto řešení nezvyšuje
bezpečnost dat (při výpadku kteréhokoliv disku dojde ke ztrátě dat), ale zrychluje přístup k nim (čím více disků,
tím rychlejší přístup).
RAID 1 – zrcadlení alespoň dvou stejných disků mezi sebou bez doplňkové paritní informace. Bezpečnost dat
se zvyšuje s rostoucím počtem disků v poli, stejně jako přístupová rychlost. Kapacita výsledného pole je rovna
kapacitě jednoho disku.
RAID 2 – rozprostření dat na minimálně dva disky na bitové úrovni s doplňkovou opravnou informací
(Hammingův kód). Toto řešení umožňuje velmi vysoké přenosové rychlosti a dochází rovněž ke zvýšení
bezpečnosti dat.
RAID 3 – rozprostření dat na minimálně dva disky na bytové úrovni s paritní informací na zvláštním disku.
Zvyšuje se jak přenosová rychlost dat, tak jejich zabezpečení. Při výpadku paritního disku jsou data stále
dostupná. Kapacita pole je dána součtem kapacity neparitních disků.
RAID 4 – jako RAID 3, data však nejsou rozdělena po bytech, ale po větších blocích.
RAID 5 – jako RAID 4 s distribuovanou paritní informací (viz. obr.). Pole musí být složeno minimálně ze tří
stejných disků. Při výpadku kteréhokoliv z nich lze zrekonstruovat základní data. Kapacita pole pro 3 disky je
dána součtem kapacit dvou disků z pole.
RAID 6 – jako RAID 5 s dvěma paritními informacemi pro každý blok dat.
Uspořádání RAID 5 (zdroj http://en.wikipedia.org/wiki/Image:RAID_5.svg )
Dále lze rozlišit několik tzv. vrstvených struktur RAID:
•
•
•
•
RAID 0+1 – kombinace úrovně 0 (nižší) a 1 (uplatněna na RAID 0). Minimálně 4 disky v poli (vždy sudý počet).
Spolehlivé a rychlé řešení s poměrně nízkou výslednou kapacitou pole.
RAID 1+0 – jako předchozí s opačným pořadím vrstev.
RAID 5+0 – kombinace pole úrovně 5 rozprostřeného přes více disků (úroveň 0) pro zvýšení přenosové
rychlosti.
RAID5+1 – jako předchozí s použitím zrcadlení místo rozprostření (zvýšení rychlosti i bezpečnosti dat).
Výběr vhodného uspořádání RAID vychází především z požadavků na výkon celého systému a úroveň zabezpečení dat.
Optická média
Optická média umožňují uchovávat informace pomocí změny optických vlastností nosného média. Z tohoto pohledu
bychom mohli do této kategorie řadit i děrnou pásku (5 či 8 stop) či štítky (kapacita max. 64B), dnes však máme na mysli
především kompaktní disky (CD) a DVD. Zápis dat se zde uskutečňuje do reflexní vrstvy, ve které vznikají místa s nízkou
odrazivostí. Zápis lze provést ve výrobě (lisováním), případně laserovým paprskem. Čtení dat probíhá pomocí laseru.
Trvanlivost opticky zaznamenaných dat je obvykle odhadována na roky až desetiletí.
CD
Kompaktní disky (CD – Compact Disc) poprvé představené firmou Philips jsou dnes nejběžnějším typem výměnných
paměťových médií. Na médium je zápis proveden ve spirále ve směru od středu k okraji a to po jedné straně disku a v
jedné vrstvě. Média mají kapacitu 650 MB, 700 MB či 800 MB (průměr 12 cm). Existují i zvláštní typy médií s menším
průměrem (8 cm) či vizitkového formátu s nižší kapacitou. Pro užití v IT jsou CD k dispozici ve třech základních typech:
•
CD-ROM – továrně vypálený disk s možností vícenásobného čtení. Typické užití je pro distribuci SW. Tyto disky
mají nejlepší odrazivost aktivní vrstvy (až 80%).
•
•
CD-R – zapisovatelné optické disky, umožňující jedno uložení dat a jejich vícenásobné čtení. Typickým užitím je
archivace dat u uživatele. Odrazivost aktivní vrstvy se pohybuje okolo 45 %.
CD-RW – přepisovatelné kompaktní disky s možností vícenásobného záznamu (po vymazání) i čtení. Disky
jsou mazány laserem při teplotě až 600°C, přičemž odrazivost aktivní vrstvy je cca 25%.
Z údajů o odrazivosti aktivní vrstvy plyne, že starší mechaniky nemusí být schopné přečíst CD-R či CD-RW z důvodu
nedostatečného výkonu čtecího laseru. Je užíván laser s dlouhou vlnovou délkou světla (červený).
Zápis na CD se obvykle uskutečňuje buď jednorázově na celé CD naráz nebo v tzv. sezeních (sessions), kterých je
obvykle nízký počet. Operace zápisu je tak brána jako specifická činnost vyžadující přípravu. V případě jednorázového
zápisu je možné CD tzv. uzavřít, čímž je znemožněno další přidávání dat i na ne zcela zaplněný disk. Princip sezení
umožňuje uživateli lepší využití média podle aktuálních potřeb na ukládání dat. Některé mechaniky však mají se čtením
CD s více sezeními potíže. Výsledné CD se pak chová pro uživatele jako ROM.
DVD
Standard DVD (Digital Versatile Disc, Digital Video Disc) byl původně vytvořen pro distribuci filmů elektronickou cestou a
ve vysoké kvalitě. Základ technologie je shodný s CD (dokonce i pokud jde o průměry disků, tedy 12 a 8 cm, či barvu
laseru). Pro uchování většího objemu dat je však maximální standard definován jako dvouvrstvý a dvoustranný záznam
umožňující uchování až 17,8 GB dat. Z praktických důvodů (nutnost speciálních čteček nebo otáčení média) se však
oboustranný záznam prakticky nepoužívá. Užíván je však jednostranný dvouvrstvý záznam pracující na principu dvou
aktivních vrstev nad sebou. Čtení z nich je realizováno laserem zaostřovaným na jednu z vrstev. Kapacita jednovrstvých
a jednostranných DVD je cca 4,7 GB (DVD5) dvouvrstvých 8,5 GB (DVD9) jednovrstvých a dvoustranných 9,4 GB
(DVD10) a dvouvrstvých i dvoustranných 17,8 GB. DVD disky se vyskytují v několika formátech, přičemž každý z nich
může být proveden na některém z výše uvedených typů disků. Ještě je potřeba upozornit, že v důsledku obchodních
zájmů výrobců se dnes vyskytují dva běžně užívané formáty záznamu na DVD a to DVD- a DVD+. Oba formáty nejsou
kompatibilní, jsou však obvykle zpracovatelné v jediné multiformátové mechanice DVD. Zápis na DVD se uskutečňuje ve
stejném režimu jako na CD ( s výjimkou formátu DVD-RAM). Typické je DVD zapsané naráz, tj. bez vícenásobných
sezení (s těmi mohou mít některé přístroje potíže při čtení, typicky spotřební elektronika). To odpovídá představě
typického užití, kterým je archivace dat.
•
•
•
•
DVD-ROM – základní typ odpovídající svými vlastnostmi CD-ROM. Typickým užitím je dnes distribuce
multimediálního obsahu (filmů) či SW.
DVD-R, DVD+R – zapisovatelné DVD, dnes jedno z nejpoužívanějších médií, zejména s kapacitou 4,7 a 8,5 GB
(DL – dual layer). Formát –R je běžný pro záznam dat v IT, formát +R je často užíván v zařízeních spotřební
elektroniky (DVD rekordéry).
DVD-RW, DVD+RW – přepisovatelná DVD média. Tento typ není zatím příliš běžný a to především kvůli ceně
média.
DVD-RAM – přepisovatelný DVD formát určený pro práci s DVD jako s běžným paměťovým médiem (Random
Access Memory). Pro uživatele se médium chová jako klasický pevný disk s možností vícenásobného zápisu až
do plné kapacity disku. Úpravy na DVD zde probíhají „průběžně“ bez existence sezení.
HD-DVD, Blue-Ray
Porovnání DVD a BD (zdroj http://www.optical.com/optical_storage/blu-ray_construction.gif )
S rostoucími kapacitami pevných disků a s rozšířením zpracování zejména multimediálních dat vyvstala v nedávné době
potřeba zvýšit kapacity archivačních a výměnných médií. Jako vhodný kandidát na vylepšení je zde DVD, na základě
kterého byl vytvořen formát HD-DVD (High Definition DVD) a formát BD (Blueray Disc). Oba formáty se liší především
díky neschopnosti výrobců dohodnout se na jediném standardu a patrně se bude opakovat situace známá z DVD
( formát –R a +R a multiformátové mechaniky). Formát BD umožňuje v současnosti uložení většího objemu dat.
Základem vylepšení je užití kratší vlnové délky světla laseru, což umožňuje výrazně zmenšit velikost jednotlivých
záznamových bodů. Porovnání jednovrstvých médií DVD a BD je uvedeno na obrázku.
Z něho je patrné, že větší hustota je u BD v obou směrech, jak podél stopy, tak stop vedle sebe. Dalšího výrazného
navýšení se dosáhne užitím více vrstev záznamu (až 4), opuštěna byla myšlenka oboustranného záznamu. Kapacita se
dnes pohybuje od 25 GB pro jednovrstvé BD do 50 GB pro dvouvrstvé, přičemž nejde o technologický limit.
Formáty disků BD jsou obdobné jako pro CD či DVD:
•
•
•
BD-ROM – pouze pro čtení
BD-R – zapisovatelé disky
BD-RE – přepisovatelná media, obdoba „RW“ disků
Jak již plyne z popisu, tato nová technologie vyžaduje zcela jiné mechaniky, které budou schopné nové disky přečíst.
Především distributoři multimédií tedy přišli s hybridním řešením. Médiem sdružujícím na jediném disku DVD pro čtení v
klasických DVD mechanikách a HD-DVD s podstatně lepší kvalitou nahrávky pro čtení na nových přístrojích.
Experimentální média
Stále rostoucí požadavky na kapacity paměťových médií vedou výrobce k hledání zcela nových cest pro ukládání dat.
Druhým přístupem je vylepšování již existujících technologií. Tak lze např. zvýšit počet vrstev k DVD záznamu až na cca
10. Metodou prostorové adresace bodů lze tento počet zvýšit až na cca 100 vrstev. Z toho již plyne, že cesta vede od
tzv. 2D médií k 3D, kde data budou zachycena nikoliv v ploše, ale v prostoru. Příkladem této technologie jsou
holografické paměti, které jsou již ve fázi testování.Velké naděje jsou rovněž vkládány do nanotechnologií a ukládání dat
do krystalické mřížky materiálů.
Grafické karty a monitory
Zobrazovací jednotky dnešních počítačů jsou velmi komplikovaná zařízení zajišťující přenos informací a dat směrem od
stroje k člověku, a to v podobě pro uživatele srozumitelné a názorné. Zobrazovací systémy se dělí na dvě základní části:
grafickou kartu a samotný monitor.
Grafické karty
Grafická karta je obvykle plošný spoj (karta), kterou lze zasunout do některého z rozšiřujících konektorů na základní
desce. U jednodušších karet je možné se setkat s jejich integrovanou podobou, kdy obvody karty jsou umístěny přímo na
základní desce a mohou mít svou paměť sdílenou v rámci operační paměti počítače.
Grafické karty mohou obvykle pracovat ve dvou základních režimech:
•
•
Znakovém (textovém) – zobrazení vzniká po definovaných blocích bodů – znacích. Základní rozlišení je 80
znaků na 25-ti řádcích. Pro označení určitého znaku se užívá kódování (ASCII, UniCode), zobrazit lze jen znaky
s přiděleným kódem. Většinu práce v tomto režimu přebírá generátor znaků, který je součástí grafické karty,
procesor tak není zatěžován a může vykonávat další instrukce.
Grafickém – zobrazení se konstruuje po bodech v daném rozlišení (např. 1024 x 768 bodů). V grafickém
režimu je procesor nucen zabývat se každým bodem zvlášť, což zvyšuje nároky na nutný hardware. Grafická
karta může pomoci urychlit zobrazování, ale pouze v některých případech. Protože grafické zobrazení je v
dnešní době standardem, další text je zaměřen právě na tento zobrazovací režim.
Především pro grafické režimy se v průběhu doby vyvinula standardní označení. Dnes stále používané názvy jsou
zejména VGA (Video Graphics Array – zobrazení 640x480 bodů), SVGA (Super VGA – 800x600) a XGA nebo XVGA
(eXtended VGA – 1024-768 bodů).
Základními parametry grafických karet jsou:
•
•
•
•
•
•
•
•
•
•
•
•
•
Dosažitelné rozlišení – tento údaj má úzkou vazbu na velikost monitoru. Nejvyšší rozlišení se pohybuje u
hodnot cca 4096x4096 bodů, v současnosti běžně užívané rozlišení se pohybuje od 800x600 bodů výše
(1024x768, 1280x1024, 1280x800 u širokoúhlých monitorů, atd.).
Barevná hloubka – jedná se o počet bitů určený pro zakódování barvy pro každý bod. Čím je toto číslo vyšší,
tím větší je rovněž počet zobrazitelných barev. V současnosti se používá 16b (HiColor), 24b (TrueColor) či 32b
zobrazení. Zvláštním případem, užívaným v minulosti nebo dnes např. u grafického formátu GIF, je užití tzv.
indexových barev, kde se konkrétní barevná paleta vybírá z širší nabídky (např. 256 aktuálních barev z
celkového počtu 16,7 mil.).
Rychlost - počet bodů (pixelů), které karta dokáže vykreslit za jednotku času.
Obnovovací frekvence – počet snímků, které karta dokáže vygenerovat za vteřinu (údaj je obvykle v Hz). Pro
snížení zátěže byly dříve užívány i tzv. prokládané (interlaced) režimy zobrazení, vycházející z principů
televizního vysílání. S udanou frekvencí byly zobrazovány pouze tzv. půlsnímky, tedy pouze každý druhý řádek
zobrazení. Tento postup se dnes již neužívá.
Velikost videopaměti – kapacita paměti, která je součástí karty a je jí k dispozici při generování zobrazení.
Minimální velikost této paměti musí být taková, aby při požadovaném rozlišení a barevné hloubce umožňovala
uložení celého zobrazení. Ve znakových režimech stačí, když videopaměť obsahuje obrazy znaků, které se
umístí na obrazovku a jejich atributy (barvu). V současnosti jde o kapacity 128MB – 1GB. Paměť na videokartě
může být následujících druhů:
DRAM (Dynamic RAM) popř. EDO DRAM nebo SDRAM - paměť, do které může v daném okamžiku
přistupovat buď procesor počítače nebo grafický procesor. Tato paměť je levnější, ale poskytuje nižší výkon.
SGRAM (Synchronous Graphic RAM) - podobně jako DRAM, ale navíc s podporu tzv. blokových operací dále
urychlujících manipulaci s bloky dat.
VRAM (Video RAM) - paměť mající možnost dvou vstupů a výstupů, tedy současného přístupu CPU a GPU.
WRAM (WindowRAM) – jako VRAM s podporou blokových operací.
Vnitřní architektura a použitá čipová sada - grafická karta je dnes v podstatě samotným počítačem,
zaměřeným na plnění specializovaných úkolů. Proto jsou pro její výkon rozhodující stejné parametry jako pro
počítač. Hovoříme dnes o tzv. GPU (Graphics Processing Unit) jako základním prvku karty (podobně jako o
CPU jako základním prvku počítače). Komunikaci uvnitř karty zajišťuje sběrnice, jejíž základními parametry jsou
šířka a taktovací frekvence.
Akcelerace - s použitím určité architektury souvisí i možnosti akcelerace zobrazení. Stěžejní pak je, jaké
standardy (API) pro popis grafických úkonů jsou do karty implementovány a karta je schopna je akceptovat.
Mezi ty nejznámější patří DirectX (verze 9.c, 10) firmy Microsoft užívaný na platformě Windows. Jedná se o
programátorskou knihovnu obsahující nástroje pro tvorbu počítačových her a dalších multimediálních aplikací.
Druhým zástupcem je otevřený multiplatformní standard OpenGL umožňující vykreslování různých základních
primitiv (bodů, úseček, mnohoúhelníků a obdélníků pixelů) v několika různých režimech. Akcelerace se obvykle
nejvíce uplatní u tzv. 3D zobrazení.
Způsob připojení do počítače – typ užité sběrnice. V současné době jsou k dispozici karty pro sběrnici PCI
(starší), AGP (běžné) a PCI Express (nejnovější a nejrychlejší). Výběr sběrnice se musí řídit možnostmi
základní desky a požadavky na výkon.
Forma výstupu – v návaznosti na použitý monitor či jiné zobrazovací zařízení je nutné vybírat katy i podle
formátu výstupu (konektoru). Běžně užíván je dnes formát D-SUB (VGA), tedy běžný analogový výstup pro
připojení především klasických CRT monitorů. Novější karty již disponují formátem DVI (Digital Video Interface)
pro digitální propojení se zobrazovacím zařízením, kterým je často LCD monitor. Ten je schopný digitální signál
efektivně využít. Signál DVI lze konvertovat na D-SUB a karty mají často dva výstupy pro připojení dvou
monitorů. Většina karet dnes má rovněž tzv. video výstup, tedy analogový výstup vhodný pro připojení
televizního přijímače či videorekordéru.
Architektura grafické karty
Hlavními stavebními částmi grafické karty jsou procesor (GPU), videopaměť, DAC převodník a firmware (BIOS grafické
karty). Při práci zapisuje procesor počítače obrazová data do videopaměti. Takto zapsaná data jsou potom čtena
procesorem videokarty, který na jejich základě vytváří digitální obraz. Digitální obraz je posílán na vstup DAC (Digital
Analog Convertor) převodníku, který z něj vytváří analogový signál. Tento krok není nutný v případě digitálního výstupu.
DAC převodník je součástí čipové sady (čipsetu) umístěné na grafické kartě. Jeho rychlost výrazně ovlivňuje kvalitu
zobrazení, tj. frekvenci překreslování obrazu při daném rozlišení.
Tvorba výsledného zobrazení probíhá v několika krocích:
•
•
•
•
•
•
Aplikace popíše výsledné zobrazení a předá tuto informaci prostřednictvím API (Application Programming
Interface) ke zpracování hardwaru.
Na základě zadaných informací jsou matematicky popsány jednotlivé objekty scény.
Následuje detailní vykreslení scény s pomocí rozdělení zobrazení na polygony (nejčastěji trojúhelníky).
Dalším krokem je filtrování, vyhlazování roztřepených hran a odstranění rušivých barevných přechodů. Zde
užívaná technika se nazývá antialiasing a její užití výrazně zvyšuje zátěž karty.
Zohlednění viditelných a neviditelných hran a ploch z dané pozice pozorovatele.
Výsledný snímek se odešle do výstupu pro monitor
Grafické karty dnes vyrábí celá řada výrobců. Mezi ty největší a nejznámější však patří pouze dva: ATI (koupena
společností AMD v roce 2006) a nVidia. Dalšími jsou pak např. Diamond, Matrox a v oblasti integrovaných grafických
karet především Intel. V důsledku obchodních zájmů však postupně došlo ke ztrátě kompatibility a karty tak potřebují
specializované ovladače. Pokusem o řešení situace byl v minulosti standard VESA (Video Electronics Standard
Association). Tento standard dnes většina karet podporuje přímo na HW nebo SW úrovni, přesto je však nutné pro plné
využití schopností karet instalovat zvláštní ovladače.
Vzhledem k tomu, že dnes většina počítačů pracuje pod operačním systémem provozovaným v grafickém režimu
(Windows, X Window) a došlo k výraznému rozšíření herních a multimediálních technologií, jsou na grafické karty
kladeny vysoké nároky. Především do výkonných počítačů je proto vhodné používat grafické karty s rovněž vysokým
výkonem, aby nedocházelo k degradaci stoje jako celku (grafická karta se snadno může stát úzkým místem).
Za připomínku stojí i skutečnost, že s rostoucím výkonem grafických karet významně roste i jejich spotřeba (desítky až
stovky W). Je proto často nutné napájet kartu přes zvláštní konektor, protože napájení prostřednictvím konektoru
sběrnice nestačí.
Monitory
Monitory jsou základním výstupním zařízením počítačů. Základními parametry jsou zejména:
•
•
•
•
•
•
•
•
•
•
Barevnost – většina monitorů na trhu je dnes barevná, přesto existují případy, kdy je vhodné užít
monochromatický monitor (kombinace černá + vybraná barva).
Velikost úhlopříčky – běžně jsou k dispozici monitory s úhlopříčkou od 17“, případně 19“. Větší rozměry jsou
též dodávány, ale cena u nich roste rychleji než úhlopříčka. U údaje o velikosti úhlopříčky je nutné si uvědomit,
že neudává vždy viditelný rozměr obrazu. Např. u CRT monitorů je udáván rozměr obrazovky, její viditelná část
je však významně menší.
Poměr stran obrazu – v minulosti byly na trhu pouze monitory s poměrem stran stejným jako televizní
přijímače, tedy 4:3. S nástupem širokoúhlých technologií s poměrem 16:9 se tomuto rozměru přizpůsobily i
monitory, které se však obvykle vyrábějí s poměrem 16:10, aby pod multimediální scénou zbylo místo na
stavový řádek grafického prostředí. Údaj o velikosti úhlopříčky je nutné vždy posuzovat na základě poměru
stran monitoru.
Obnovovaní frekvence – údaj se stejným významem jako u grafické karty. Podstatný je zejména u CRT
monitorů.
Rozlišení – údaj se stejným významem jako u grafické karty. S tím úzce souvisí i údaj o velikosti zobrazovacího
bodu. Čím větší velikost elementů, tím je obraz méně ostrý.
Formát vstupu - údaj se stejným významem jako u grafické karty.
Doba odezvy – čas , za který se vybraný bod rozsvítí a zhasne. Významný je tento údaj především u LCD
monitorů.
Pozorovací úhel – úhel, ze kterého je zobrazení na monitoru ještě čitelné. Význam má především u LCD
monitorů.
Parametry obrazu – jde především o jas a dosažitelný kontrast. Tyto parametry mají vliv na pohodu, s jakou
uživatel vnímá zobrazované informace a nakolik musí pro jejich přijetí namáhat svůj zrak.
Spotřeba – spotřeba energie se rychle stává významným ukazatelem v informačních technologiích. U monitorů
je závislá především na principu tvorby obrazu. Kromě toho jsou dnešní monitory vybavovány řadou nástrojů
umožňujících šetřit energii v okamžicích, kdy není nutné využívat všechny funkce přístroje.
CRT
Nejstarší dosud užívanou zobrazovací technologií je CRT (Cathode Ray Tube), tedy princip převzatý z klasických
televizních přístrojů. Jejím základem je elektronové dělo vysílající vychylovaný paprsek na matnici (viz obr).
Princip CRT monitoru (zdroj http://www.jegsworks.com/Lessons/lesson5/crt.gif)
Pro dosažení barevného výstupu jsou v CRT monitoru 3 elektronová děla pro různé barvy (RGB), jejichž činnost je
řízena signálem přicházejícím z grafické karty. Elektronové paprsky jsou vychylovány systémem cívek vytvářejících
magnetické pole a dopadají přes masku na stínítko obrazovky. Podle barvy použitého luminoforu je elektronový paprsek
transformován na barevné světlo. Každý zobrazovaný bod se skládá ze 3 minibodů různé barvy. Paprsky přebíhají
obrazovku po řádcích, přičemž viditelný je běh pouze jedním směrem (při návratu na začátek řádky je paprsek utlumen).
Technologie CRT je díky dlouhé době užívání dovedena k dokonalosti. Mezi její kladné stránky patří zejména barevné
podání (i dnes se CRT monitory užívají a to zejména v oblasti DTP a tvorby grafiky) či rychlost reakce na změny.
Negativem je nižší kontrast zobrazení, vyšší spotřeba energie nebo větší rozměry monitoru (zejména jeho hloubka).
LCD
Modernějším a dnes jednoznačně prosazovaným principem zobrazení je LCD (Liquid Crystal Display). Tato technika
vychází ze schopnosti tzv. tekutých krystalů měnit své optické vlastnosti podle elektrických signálů. Princip je uveden na
obrázku.
Princip LCD monitoru (zdroj http://cache.eb.com/eb/image?id=70028&rendTypeId=4)
Zadní vrstvu zobrazovače tvoří elektroluminiscenční zdroj světla (výbojka), který rovnoměrně osvětluje celé pozadí
displeje (rovnoměrnosti často pomáhají optická vlákna vedoucí světlo do vzdálenějších míst). Před ním je umístěn
polarizátor světla a před ním vrstva TFT (Thin Film Transistor) složená z tekutých krystalů. Při přivedení elektrického
napětí na konkrétní bod TFT mřížky se mění jeho optické vlastnosti tak, že se otáčí polarizační rovina procházejícího
světla podle velikosti tohoto napětí. Zcela navrchu je pak maska displeje oddělující od sebe jednotlivé body. Před TFT
vrstvou je umístěn barevný filtr, který umožňuje vytvářet barevný obraz. Před ním je pak opět polarizační vrstva s rovinou
polarizace kolmou na vrstvu předchozí. Podle natočení polarizační roviny v TFT vrstvě tak displej propouští světlo o
různé intenzitě či nikoliv.
Popsaná technologie má své kladné i záporné stránky. Mezi kladné lze zařadit vysoký jas i kontrast zobrazení, nižší
spotřeba energie či stabilita obrazu (blikání u LCD monitorů z principu neexistuje). Mezi záporné pak možnost výskytu
výrobních vad (cizí částice v displeji, vadný pixel, barevné skvrny, atd.), ale i relativně pomalá odezva displeje na změnu
obrazu (doba odezvy) či úzký pozorovací úhel.
Plasma
Princip plasmového monitoru (zdrojhttp://content.answers.com/main/content/img/CDE/_PLASMA.GIF)
Plasmová technologie je užívána zejména na větší displeje a TV obrazovky. Jejím základem je mřížka vodičů umístěná
na dvou skleněných deskách (jedna organizována horizontálně, druhá vertikálně) . Mezi nimi jsou umístěny drobné
komory obsahující inertní plyny.
Při průchodu proudu vodiči, mezi kterými je daná buňka, je plyn vybuzen do aktivního stavu, kdy emituje záření. To je
systémem luminoforů (3 druhy pro různé barvy světla) konvertováno na barevné světlo. Každý zobrazovací bod je tvořen
třemi komorami.
OLED
Princip OLED monitoru (zdroj http://www.canon.com/technology/canon_tech/explanation/images/organic_el_ph003.jpg)
Novou zobrazovací technologií je OLED (Organic Light Emiting Diode) . Jak je vidět na obrázku, jejím základem je
využití vlastnosti některých organických polymerů emitovat světlo po vybuzení elektrickým proudem. Na rozdíl od LCD
zde není nutno užít cizí světelný zdroj elektroluminiscenční záření vydávají samotné body.
Na základní (obvykle skleněné) desce jsou vytvořeny vodiče, nad nimi jsou umístěny polymery vydávající světlo různých
barev. Navrchu je opět vrstva vodičů pro vybuzení polymerů.
Tato technologie je energeticky úspornější a přináší velmi ostrý a jasný obraz pozorovatelný ze širokého úhlu.
Problémem je prozatím vytvoření dostatečně velkého displeje na této bázi.

Podobné dokumenty

P2P sítě

P2P sítě distribuce. Ve všech těchto případech by systém měl chránit identitu poskytovatelů i konzumentů dat. Vůbec nejtěžší je pak ochrana proti někomu, kdo má k dispozici záznamy poskytovatele Internetu o...

Více

počítače a sítě - E-learningové prvky pro podporu výuky odborných

počítače a sítě - E-learningové prvky pro podporu výuky odborných 10.1 Rozdělení počítačových sítí................................................................................................... 88 10.1.1 Sítě LAN..................................................

Více

základy výpočetní tech. 1

základy výpočetní tech. 1 základní program nezbytný pro běh počítače OS jsou určeny pro jednotlivé počítače (MS-DOS, OS/2) nebo pro sítě (Novell, Unix a jeho varianty =prostředník mezi HW a SW a dalšími programy a uživatel...

Více

dp - StarHill

dp - StarHill 2 Bezdrátová síťová zařízení 2.1 Kvalitativní segmenty . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Profesionální technika . . . . . . . . . . . . . . . . . . . 2.1.2 Neprofesionální technik...

Více

004051 - Kolpingova rodina Smečno

004051 - Kolpingova rodina Smečno Sedací jednotka se dá individuálně nastavit na tělesné proporce dítěte. Podle toho, zda chce dítě právě aktivně pozorovat okolí nebo si odpočinout v klidové poloze, je možné zcela pohodlně změnit ...

Více

HP Color LaserJet 9500

HP Color LaserJet 9500 Volitelné: HP Fast InfraRed (FIR) prostednictvím FIR pod, tiskové servery HP Jetdirect EIO (včetn bezdrátové komunikace 802.11b, sítí typu Ethernet, Token Ring, Fast Ethernet 10/100TX, LocalTalk,...

Více

BSD, OpenBSD

BSD, OpenBSD • /usr/local/ – Balı́čky mimo základnı́ instalaci • /etc – Konfiguračnı́ soubory pro základnı́ systém • /bsd – Samotné jádro systému • /bsd.mp – Jádro s podporou vı́ce procesorů • /bsd.rd...

Více

Technologie počítačových sítí - Katedra technické a informační

Technologie počítačových sítí - Katedra technické a informační VINES a řada dalších. Přesto existují v zásadě pouze dva základní typy cliet/server (zákazník/služba) a peer-to-peer (rovný s rovným). Síť typu CLIENT/SERVER je obvykle řízena jedním výkonným počít...

Více