28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

130 C4 X Windows System<br />

9.2 Il modello Client/Server di X Window<br />

È ormai noto a tutti il modello di gestione dei compiti, o task, all’interno di un sistema:<br />

esso viene definito modello client/server.<br />

La nomenclatua indica come server la macchina dotata di maggiori risorse rispetto alla<br />

macchina client, la quale delega e richiede alcuni servizi al server. Lo stesso concetto<br />

vale per le applicazioni e i programmi, siano essi all’interno di un sistema o in distribuiti<br />

all’interno di una rete.<br />

Un esempio classico è rappresentato dal binomio Web Browser/Web Site. Il browser,<br />

ad esempio Netscape Navigator, richiede i dati relativi ad una pagina web al Web Server<br />

del sito da visitare e aspetta da esso l’arrivo della pagina. Appena soddisfatta la richiesta,<br />

il browser non dovrà far altro che visualizzare il contenuto della pagina all’utente.<br />

X Window ribalta i termini del concetto Client/Server 3 : server (X server) viene definito<br />

come l’apparato che visualizzerà la grafica richiesta mentre il programma che si occupa di<br />

fornire i dati al server viene definito X client. Spesso anche i professionisti hanno problemi<br />

a capire questa tipologia di modello; voi, al momento, accettatela e fate sì con la testa.<br />

È molto più importante capire che ciò che vedrete visualizzato sullo schermo forse stà<br />

girando su una macchina remota. Il protocollo X Window è definito infatti come network<br />

transparent, poichè si comporta in modo uguale a prescindere dalla modalità di invio e<br />

trasporto dei dati. Significa che l’X server e i client possono condividere lo stesso sistema 4<br />

oppure essere distributi su piu’ macchine che parlino tra di loro l’X Window Protocol.<br />

X Window Protocol 9.2.1<br />

Il protocollo X Window è il linguaggio con cui il client invia i dati che dovranno essere<br />

visualizzati dal server. È un protocollo come lo sono l’HTTP o l’SMTP e consiste in un<br />

set di regole e procedure che permettono a due sistemi di comunicare tra di loro (in questo<br />

caso le regole permettono di disegnare oggetti su uno schermo).<br />

Ogni macchina che sia in grado di interpretare il protocollo X Window e sia capace di<br />

disegnare sullo schermo immagini e finestre in modo corretto sarà dunque un X server.<br />

Anche una macchina Windows o Macintosh potrà implementare tale protocollo e dunque<br />

visualizzare la grafica secondo gli standard X.<br />

9.3 L’evoluzione di X negli anni<br />

Come UNIX, come ogni software o sistema che abbia più di 15 anni di storia, anche X<br />

Window si è evoluto ed è migliorato.<br />

Attualmente la versione corrente di X Window è X11R6.6, cioè versione 11, revisione 6.6 5 .<br />

La versione di X Window in precedenza usata era datata Settembre 1987. In questi 13<br />

anni numerosissime applicazioni, sistemi e ambienti grafici si sono adattati allo standard X<br />

e si puo’ tranquillamente stimare che le nuove revisioni non porteranno modifiche incisive<br />

3 Pensavate fosse così semplice?? . . . In effetto lo è!<br />

4 Il vostro computer portatile<br />

5<br />

Tale versione e’ stata rilasciata il 25 Aprile 2001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!