X-okno

Úvod

fungují nepřetržitě, neustále se generuje nová verze (Version) (když je software nekompatibilní, generuje se nová verze). V roce 1985. Jednou může kdokoli používat licenci X, pokud bude zaplacen poplatek za autorská práva. Níže jsou uvedeny některé z nejbližších poznámek:

10. vydání: Na konci roku 1985. Až do této doby lidé a organizace jiné než MIT začali významně přispívat k X.

První sada komerčních X produktů DEC v lednu 1986 představila VaxStation-II / GPX.

10. vydání 3. vydání: únor 1986. Od této doby začalo X obíhat světem a lidé jej přenesli do mnoha nových systémů.

10. vydání, vydání 4, vydání: listopad 1986.

V lednu 1987 se na MIT konala první X technická konference.

V roce 1986 nemohlo 10. vydání X splnit všechny požadavky. MIT a DEC se zabývají redesignem úplné dohody (Protokol). Jedná se o X 11th edition (jedná se o tzv. X11).

11. vydání prvního vydání: září 1987.

Založena asociace X: Účelem asociace MIT X je studovat standardy vývoje a kontroly.

Druhá X technická konference: leden 1988.

11. vydání druhého vydání: březen 1988.

Položka 11 3. vydání: říjen 1988.

Přísně vzato, systém X Window není software, ale protokol (Protocal), který definuje funkci nezbytnou k tomu, aby měl systém hotový produkt (stejně jako TCP / IP, DECNET nebo IBM SNA To jsou také dohody , definovat funkce, které by měl software mít). Každý systém může splňovat tuto dohodu a další specifikace, které splňují asociaci X, lze jej nazývat X.

2. X Základní komponenta

x system je na rozdíl od raného okenního systému kombinován s řadou podobného softwaru, ale je kombinován třemi přidruženými částmi.

(1) Server (server)

Server je software, který ovládá zobrazovací a vstupní zařízení (klávesnice a myš). Server může vytvořit okno, kreslit grafiku a text v okně, reagovat na "Požadavky" klientského programu, ale sám se nepohne, pouze když je klientský program požádán o dokončení akce.

Každá sada zobrazovacích zařízení může odpovídat pouze jedinečnému serveru a Server je obecně poskytován dodavatelem systému, obvykle jej uživatel nemůže upravit. Pro operační systémy je Server pouze běžným uživatelským programem, takže je snadné nahradit nové verze nebo dokonce původní program poskytovaný třetími stranami.

(2) Klient (uživatel)

Klientem jsou některé aplikace využívající funkci systémového okna. Aplikace pod x se nazývá klient, protože je to zákazník serveru, který vyžaduje, aby server reagoval na jeho potřeby a dokončil určitou akci.

Klient nemůže přímo ovlivnit okno nebo zobrazení, které lze odeslat pouze na server, dokončit svůj požadavek serverem. Typické požadavky jsou obvykle „psány v okně“ nebo nakresleny přímkou ​​z A do B.

Klienta lze zhruba rozdělit na dvě části: "Požadavek" na Server je jen část jeho funkce a pro uživatele jsou připraveny další funkce. Například zadejte textové informace, mapování, výpočty a další. Tato část klientského programu je obvykle nezávislá na X, je těžké vědět, co X. Aplikace (zejména velký standardní kreslicí software, statistický software atd.) mají obvykle výstupní schopnosti pro mnoho výstupních zařízení, zatímco jsou zobrazeny v X window je pouze jedním z mnoha výstupních formátů v programu Klient, takže klientský program X Související části jsou jen velmi malou částí celého programu.

Uživatelé mohou klientský program používat různými způsoby: Použijte program poskytovaný systémem; používat software od třetích stran; nebo uživatel napíše svůj vlastní klientský program pro konkrétní aplikaci.

Uživatelé, kteří kontaktují systém X WINDOW, si snadno pletou pojem klient / server v systému X Window, vybaví se jim pojem klient / server pod X WINDOW a zákazníci v běžných sítích Koncept letadla / serveru není příliš odlišný. V obvyklém konceptu uživatel používá zákaznickou pracovní stanici pomocí souboru poskytnutého vzdáleným serverem nebo zobrazovací službou a pod X Window používá uživatel k provozu X server, zatímco klient může běžet na místním nebo vzdáleném počítači. .

Pokud je tomu dále porozuměno, rozumí se, že pojem klient/server odkazuje na konkrétní běžící proces, nikoli na počítač nebo uživatele. Neznamená to, že uživatel kontaktuje klienta, je zákazník, ale nejprve musíte zdroj objasnit a poté rozlišovat mezi poskytovateli zdrojů a uživateli zdrojů. V obecném přístupu zákazník / server se obvykle jedná o interakci zákazníka přímo s uživatelem, takže je snadné způsobit chybový koncept a uživatel rozlišuje klienta a server.

Ale pod X WINDOW je zdrojem služby displej X serveru, který poskytuje výpočetní výkon. X klient chce zobrazovat grafické obrázky, ale nemůže přímo ovládat zobrazovací hardware, lze pouze poskytnout X server před uživatelem. Zobrazit zdroje. Také nemůže přijímat uživatelské vstupy a může přijímat pouze prostředky z klávesnice nebo myši ovládané X servery. Zde je X server řadičem hardwaru a X zákazník je pouze jednoduchým prováděcím programem a může používat pouze službu poskytovanou X serverem pro vstup a výstup.

x Server (X Server) je proces správy zobrazení, který musí být spuštěn na počítači s možností grafického zobrazení. Teoreticky může počítač provozovat více X serverů současně, z nichž každý spravuje více zobrazovacích zařízení, která jsou k němu připojena.

x Customer (X Client) je program, který zobrazuje své informace pomocí X serveru, který může běžet na jiném počítači než X server.

protokol x (protokol X) je sada protokolů pro komunikaci, síť podporující protokol X, lze tento protokol implementovat do místního systému a sítě, podporované síťové protokoly mají TCP/IP, Decnet atd.

Výhody

x Toto rozdělení úkolů má několik výhod:

1. Klient může provádět výpočetní úlohu na vzdáleném počítači, zatímco server X je zodpovědný pouze za komplexní grafiku, což poskytuje plnou hru s výhodou zobrazení X serveru.

2. Pouze X servery se zabývají hardwarem, všechny zákaznické programy jsou nezávislé na hardwaru, který lze snadno přenést na různé platformy.

3. Klient může běžet na jiném počítači, od obřího stroje po osobní počítač, a tak plně využít nadřazenost výpočtu sítě.

Ačkoli každý X klient může zobrazit celý rozsah obrazovky, standardní praxí je vytvořit okno zobrazení a veškeré zobrazení klientského programu se ovládá vzhledem k tomuto oknu. To může současně zobrazit více nezávislých klientů na stejné obrazovce a přepínat mezi různými programy prostřednictvím správy okna. Každé okno by mělo být umístěno na obrazovce, kdy se má zobrazit, kdy je skryto a název okna, jak jej zobrazit kolem atd., tyto by neměl ovládat a udržovat zákaznický program, který toto okno generuje, jinak nedosáhne zjednodušeného designu. cílem. X WINDOW tyto úlohy neimplementuje, v principu návrhu X jsou tyto reprezentativní úlohy ve stylu GUI stále úkolem klienta, takže X zadá úlohu manažerského okna speciálnímu správci klientských oken, použijte jiné Okno správce způsobí, že okno X bude vypadat velmi odlišně.

x system je zodpovědný pouze za zobrazování grafiky a neomezuje styl zobrazení a ovládání, takže jiný styl X Window není stejný a uživatelé si mohou vybrat podle svých vlastních preferencí.

V X WINDOW tvoří všechna okna stromovou strukturu. Správce oken X Window běží na kořenovém okně, všechna ostatní okna jsou podoknem kořenového okna, zatímco u ostatních oken jsou odpovídající tlačítka, dialogy a další součásti, které jsou jeho podoknem. Jak je znázorněno na obrázku 1.

Vzhledem k tomu, že systém X WINDOW poskytuje pouze nejzákladnější systémové volání, konkrétní okno má mnoho společného, ​​takže chceme vyvíjet aplikace X, měli byste nejprve použít vývojovou sadu, není třeba používat nejzákladnější X WINDOW systémové volání pro zjednodušení pracovní zátěže při psaní programů. Různé společnosti nebo organizace vyvinuly různé sady nástrojů, které poskytují komponenty, které vytvářejí a spravují konkrétní okna, jako jsou sady MotiF, sady Openlook a další. Každá sada poskytuje standardní součást grafického rozhraní, jako je menu, tlačítka, dialog a základní správce oken. Při použití různých postupů vývoje sad je jejich styl zobrazení také odlišný, takže mezi různými programy existuje odlišný styl GUI. Motiv a Openlook jsou dva různé styly grafického rozhraní. Aktuální Motif se stal standardem pro komerční X WINDOW a mnoho komerčního softwaru je založeno na Motifu, zatímco OpenLook nezískal běžnější podporu.

(3) Komunikační kanál

Se serverem a klientem jsou mezi nimi nějaké informace, tyto informace o přenosu jsou třetí z X, které chceme představit v části X Composition: Komunikační kanál. Tímto kanálem klient přenáší „poptávku“ na Server. Stav recyklace serveru (stav) a některé další informace poskytují klientovi.

Klient je komunikační kanál prostřednictvím knihovny. Podpora morfologických potřeb komunikace v systému nebo síti je základní digitální knihovna X Window zabudovaná v systému. Pokud klientský program využívá knihovnu, má přirozeně možnost využívat všechny dostupné způsoby komunikace. V tuto chvíli již není důležitý samotný kanál, ale je to jen koncept.

3. Komunikace mezi serverem a klientem

Komunikace se serverem a klientem má dvě kategorie, které odpovídají dvěma základním provozním režimům X systému.

První třída, Server a Klient se provádějí na stejném stroji, který může k interaktivnímu zpracování informací používat jakékoli dostupné komunikační metody na stroji. V tomto režimu může X pracovat stejně efektivně jako jiné tradiční okenní systémy.

Sekvence 2, klient běží na počítači, zatímco displej a server běží na jiném počítači. Výměna informací proto musí být prováděna vzájemně kompatibilním síťovým protokolem a nejběžnějším protokolem je TCP/IP. Tento způsob komunikace je obecně označován jako transparentnost sítě, což je téměř jedinečná vlastnost.

4. Jedno z uživatelského rozhraní

Cílem x designu je vytvořit mnoho různých forem uživatelských rozhraní. Jiné okenní systémy poskytují specifické metody interakce, zatímco X poskytuje pouze obecnou architekturu, která umožňuje tvůrcům systému vytvořit požadovaný interaktivní styl. Tato funkce umožňuje vývojářům vytvořit nové rozhraní na základě X a mohou si kdykoli vybrat vhodné rozhraní podle vašich vlastních potřeb.

Obecně lze uživatelské rozhraní rozdělit na dvě části. Rozhraní pro správu je také správcem oken. Je to nejvyšší vrstva velení. Zodpovídá za konstrukci nebo přestavbu okna na obrazovce, změnu velikosti, umístění okna nebo změnu okna na ilustraci. The

aplikační rozhraní určuje, jak uživatel a aplikace interagují, to znamená, jak uživatel používá program zařízení okenního systému k ovládání aplikace a zadávání informací do ní. Například, jak použít myš k výběru možnosti.

5. X je nezávislý na operačním systému

x není zabudováno do operačního systému, je jen o něco vyšší než uživatelská úroveň. Je to také relativně nezávislá součást systému. To má následující výhody:

1. Snadná instalace a revize, dokonce i odstranění. Tato úloha nevyžaduje restartování systému ani nezpůsobuje rušení jiných aplikací.

2. Třetí strana snadno podporuje a posiluje své funkce. Například váš výrobce není dost dobrý, můžete koupit lepší nebo rychlejší verze ostatním.

3.x neformuluje operační systém, jde tedy o standard, což je také síla vývojového softwaru třetích stran.

4. Pro vývojáře. Při práci na serveru, pokud je program abnormální, ovlivní to pouze systém oken, což nezpůsobí poškození stroje ani poškození jádra operačního systému.

Související články
HORNÍ