Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
9. X Windows System<br />
di Manhattan<br />
X Window System 1 è lo standard grafico di riferimento per i<br />
sistemi UNIX.<br />
X non può essere definito semplicemente GUI o Graphical<br />
User Interface, ma è l’esempio di un vero e proprio sistema<br />
grafico completo. Esso non fornisce una singola interfaccia<br />
all’utente, ma un intero set di GUI da cui scegliere quella<br />
da utilizzare di volta in volta. Non importa, poi, quale<br />
applicazione grafica deciderete di visualizzare all’interno di X,<br />
essa funzionerà 2 egregiamente anche se non espressamente<br />
creata per l’ambiente grafico caricato al momento.<br />
9.1 Un po’ di storia . . .<br />
All’inizio degli anni ’80 l’MIT, il Massachuset Institute of Technology decise di proseguire<br />
l’esperienza della Stanford University nel campo degli ambienti grafici, trasformando il<br />
W Window System in X Window System. Contemporaneamente, dal 1983, il Project<br />
Athena del MIT si occupava di creare un ambiente distribuito di computazione all’interno<br />
del Campus.<br />
Le idee scaturite da questi progetti si fusero nell’ X Consortium, che vide la sua nascita<br />
nel 1988.<br />
Contrariamente al sistema grafico sviluppato dalla Apple (nel 1984 usciva il primo<br />
Mac), X non portava con sè la qualità grafica tipica dell’ambiente Macintosh, il cui team<br />
di programmatori era composto in gran parte da artisti e designer, tuttavia ebbe il pregio<br />
di essere concepito come indipendente dalla piattaforma hardware su cui avrebbe potuto<br />
essere implementato.<br />
Semplicemente, non potendo sapere quale tipo di hardware si sarebbe reso disponibile,<br />
diventò impensabile creare un ambiente grafico legato ad una singola architettura.<br />
Come prevedibile, le prime versioni di X furuno supportate da una ristretta cerchia di<br />
sistemi e piattaforme, ma il concetto di terminale grafico aveva ormai preso piede: invece<br />
di caricare una CPU del peso di un intero sistema grafico, perché non lasciare il compito<br />
della gestione dell’intero apparato ad un grosso sistema distribuito che avesse le capacità<br />
di rendere disponibili ad ogni macchina le applicazioni grafiche richieste?<br />
I server UNIX, multitasking e multiuser, vennero così impostati in modo da permettere<br />
ad un semplice terminale di visualizzare, senza eccessivo dispendio di risorse interne,<br />
qualsiasi strumento grafico fosse disponibile sul server di riferimento.