X Window System: Porovnání verzí

Přidáno 4 579 bajtů ,  před 14 lety
Přidány kapitoly Historie a X v Unixu, rozšířeny stávající kapitoly
(Přidány kapitoly Historie a X v Unixu, rozšířeny stávající kapitoly)
'''X Window System''' (často zkráceně označovaný jen jako '''X11''' nebo '''X''') je síťový a zobrazovací protokol poskytující [[Grafické uživatelské rozhraní|GUI]] (Graphical User Interface), založené na konceptu okna pro bitmapové displeje. Často se tímto výrazem označuje i implementace tohoto protokolu, tedy server ([[počítačový program]]) poskytující tímto protokolem služby jiným programům.
 
Tento způsob implementace byl
Protokoltaké Xpřijat ajako jehosměrodatný implementacepro jsouvývoj grafického prostředí pro [[operační systém]] [[UNIX]] a je zároveň tradičním [[Grafické uživatelské rozhraní|GUI]] nejen na [[Unix|unixových]] [[operační systém|operačních systémech]] (včetně [[Linux]]u), ale bylybyl přenesenypřenesen i na mnoho jiných platforem (např. [[Cygwin]] pod [[Microsoft Windows|Windows]], [[Mac OS X]]).
 
== Historie ==
 
 
Grafické prostředí pro operační systém [[UNIX]] začal vyvíjet institut [[MIT]] (Massachusetts Institute of
Technology) v r. 1984. X Window System byl uživatelům k dispozici již
následujícího roku ve verzi 9 (X9). Během dvou následujících
let byly vyvinuty verze 10 a 11. Označení [[X11]] pak přetrvalo od r. 1987 dodnes a další verze jsou označovány jako vydání - Release. Současná podoba systému
oken X se principiálně nemění a nová vydání jsou rozšiřující především z pohledu způsobů
implementace grafických režimů. MIT nezůstal již v 80. letech ve vývoji X osamocen. Na rozsáhlém
projektu spolupracovala řada univerzit, renomovaných firem (DEC, Sun Microsystems, IMB, Hewlett
Packard, AT&T aj.) a nezávislých odborníků. Spolupracující firmy se také stávají členy skupiny
X Consorcium, založené pro podporu a vývoj systému X. Dnes je X považován za průmyslový standard
grafického prostředí pracovních stanic a je definován v [[SVID]] jako X11Window System. SVID jako
součást téhož svazku definuje i nadstavbu X s označením [[NeWS]] (Network/extensible Window System), integruje distribuované grafické prostředí uživatele a jako mechanizmus používá jazyk PostScript. Původním autorem NeWS je firma [[Sun Microsystems]].
 
== Protokol X ==
 
Protokol pracuje na bázi síťové architektury klient-server, což umožňuje to, aby X Window System (X server) běžel na jiném počítači než uživatelský program. Pojmenování je přitom obrácené než na jaké jsou uživatelé zvyklí: server je část, kterou máte na počítači u kterého sedíte, a programy běžící na vzdálených počítačích jsou klienti.
 
== X Window v Unixu ==
 
Práce na
vývoji sítí vnesl do [[grafické prostředí|grafického prostředí]] [[UNIX]]u nový rozměr. [[GUI]] by mělo být koncipováno jako
prostředí práce v libovolném uzlu sítě, nikoliv pouze na pracovní stanici, se kterou je GUI hardwarově spjato.
V grafickém podsystému UNIXu - X Window System (zkráceně jen X) byl proto definován
termín displej X ([[X Display]]). Software pracující na displeji X je nazýván server X (X Server) a z pohledu
sítě má svoji vlastní IP adresu. Uživatel sedící u obrazovky tak za podpory serveru
X pracuje v takovém uzlu sítě, který si vybere, ale který s ním pochopitelně umí spolupracovat. Server
X komunikuje se zbylou částí X v uzlu formou protokolu X (X Protocol), který je (ale nemusí být)
obvykle zabalen do paketů [[TCP/IP]]. Aplikace v oknech jsou startovány jako procesy ve vzdáleném
systému. Jsou přitom označovány termínem klient X ([[X Client]]). Princip je rozšiřitelný na libovolný
počet uzlů sítě. Uživatel jednoho displeje X může pracovat s několika klienty v různých uzlech současně
a jejich výsledky kombinovat na pracovní desce svého displeje X. Uživatel tedy není omezen na
grafickou podporu práce pouze na fyzicky přítomném stroji, ale využívá pro své potřeby celou [[síť]]
v rámci jednoho pracovního prostředí.
 
 
== Server ==
 
Samotný server X Window System má na starost pouze zobrazení na obrazovku a obsluhu '''hardware''' ([[grafická karta]], [[počítačová myš|myš]], [[počítačová klávesnice|klávesnice]], [[touchpad]]), sám o sobě je těžko použitelný. Proto se používá spolu s [[window manager|window managerem]] ([[X Display]]), který se stará o veškeré uživatelské ovládání (přesun a změna velikosti okna) a další věci (titulky oken, ikonky, panel úloh). Z hlediska X serveru je ovšem window manager jen další klient.
 
== Práce v X Window ==
 
Pro práci v grafickém podsystému X se používají také specializované počítače - terminály X (X Terminal). Jde o bezdiskové stanice s velkou podporou grafických operací. Její součástí je síťové rozhraní pro zajištění sítě TCP/IP.
Tento hardware byl vyvinut speciálně pro práci v X Window System a splňuje tedy především
požadavky provozu X. Připojení je prostřednictvím sítě. Server X je zde vlastně operačním systémem
takové stanice. Pro jeho start je po zapnutí terminálu X používáno několik způsobů. Jednak je to
možnost využití lokálního serveru X z ROM pamětí (EPROM) dodaných výrobcem terminálu. Také je
používán server X ze vzdáleného uzlu, který je nejprve přenesen sítí a poté startován na terminálu X.
Často jsou tyto varianty dostupné obě. Přenos serveru X probíhá sítí přenosovým protokolem [[FTP]] nebo [[TFTP]],
kterým musí terminál X disponovat. Lokálně bývá také k dispozici protokol
telnet, prostřednictvím kterého získáme přístup k uzlu s UNIXem v podobě alfanumerického terminálu.
Tímto způsobem se také startuje první klient X, např. xterm. Metoda startu prostředí X příkazem
xinit zde není možná, protože xinit je specializován na práci v X s vynecháním sítě. Prostředí
práce uživatele pro start serveru X je zde závislé na výrobci, ale obvykle se dá konfigurovat vybraná
možnost, která uživateli zpřístupní první klient vzdáleného uzlu automatizovaně.
 
==Externí odkazy==
[[vi:Hệ thống X Window]]
[[zh:X Window系統]]
--[[Wikipedista:Petradrahonovska|Petradrahonovska]] 22:51, 23. 5. 2007 (UTC)--[[Wikipedista:Petradrahonovska|Petradrahonovska]] 22:51, 23. 5. 2007 (UTC)
31

editací