Quali sono le caratteristiche principali del Sistema operativo Linux e perchè talvolta lo si associa a Unix con il termine UNIX/LINUX? per quest’ultimo poi, è stata sviluppata un’interfaccia utente di tipo grafico?

Il sistema operativo Linux è un sistema operativo “multi processo”
e “multi utente”. Ciò significa che la sua struttura prevede che
siano operativi più processi (diciamo “programmi”) contemporaneamente
(ed in questo è analogo ai più noti sistemi operativi della
famiglia Windows [95/98/NT/2000]) ed anche che più utilizzatori
possano usare in modo condiviso lo stesso PC.

L’architettura del sistema Linux è strettamente simile a quella
di Unix: un kernel molto “piccolo” che contiene solo le funzioni fondamentali
per la gestione delle risorse del computer (memoria, dischi, rete e altre
periferiche) ed una larga collezione di programmi applicativi che l’utente
usa per operare sul sistema. Anche all’interno del kernel la struttura
delle varie componenti: processi, sistema di gestione della memoria, file
system
, etc. è direttamete derivata da quella di Unix, tanto
che si può affermare a buon titolo che Linux è una delle
varie implementazioni del sistema operativo Unix.

Linux è nato nel 1991 come progetto di tipo amatoriale sviluppato
da Linus Torvald, allora studente universitario ad Helsinki, per realizzare
un “kernel” simile a quello del sistema operativo Unix che funzionasse
su CPU della famiglia Intel. Fin dall’inizio Torvalds decise di mettere
a disposizione di chiunque volesse usarlo il software da lui scritto e
per fare ciò utilizzò la rete Internet che stava in quegli
anni iniziando la sua grande espansione. Molte persone hanno quindi iniziato
a collaborare al progetto Linux creando cosí il più grande
gruppo di sviluppo di software mai esistito. Nello stesso periodo la “Free
Software Foundation
” stava sviluppando il progetto “GNU”: la riscrittura
da zero di tutti i programmi applicativi che costituiscono il sistema
operativo Unix in modo da poter disporre di un sistema operativo “Unix
like” completo e libero da licenze ed altri tipi di protezione. L’unione
delle due cose ha portato al sistema operativo Linux come lo conosciamo
e che dovrebbe a buon titolo essere chiamato GNU/Linux.

Non è possibile in questa sede entrare nel merito dell’architettura
e delle caratteristiche tecniche di Linux, ma è disponibile in
rete ed a stampa una enorme quantità di informazioni fino al livello
di dettaglio massimo, rappresentato dal codice sorgente dell’intero sistema
operativo (vedere riferimenti in fondo alla pagina).

Iniziato come si è detto come progetto amatoriale, il sistema
Linux ha avuto uno sviluppo estremamente interessante: la disponibiltà
dei sorgenti in forma “libera” ha stimolato moltissimi programmatori a
produrre software in ambiente Linux tanto che paraticamente tutte le applicazioni
di tipo innovativo in campo informatico vengono sviluppate in ambiente
Linux (o comunque Unix) prima di essere “rilasciate” sul mercato.

In anni più recenti, Linux si è dimostrato anche un prodotto
con buone possibilità commerciali, tanto che alcune imprese hanno
inziato a fornire sistemi Linux di facile installazione (le cosiddette
“distribuzioni”) e servizi di consulenza di vario tipo. Recentemente la
stessa IBM ha iniziato a fornire supporto per Linux sui propri sistemi.

Linux dispone di numerose interfaccie grafiche tutte basate sul sistema
X11. Il sistema grafico X11 è nato da un progetto originariamente
finanziato da alcune case produttrici di computer (Digital, Hewlett Packard,
e altre) e realizzato presso l’MIT di Boston e che, nonostante sia nato
molti anni fa (risale alla metà degli anni ’80), ha caratteristiche
assai innovative anche per i parametri attuali; ad esempio una architettura
strettamente client/server, e la possibilità di funzionare praticamente
su tutti i computer esistenti. La versione utilizzata nei sistemi Linux
si chiama XFree86
ed è una implementazione “open-source” del sistema X11.

Su questa base sono state realizzate parecchie interfaccie utente diverse,
fra cui le più utilizzate sono KDE
e Gnome. Entrambe hanno
caratteristiche di utilizzo assai simili alle interfaccie grafiche dei
sistemi Windows, mentre altre interfaccie grafiche vengono utilizzate
per applicazioni particolari.

Riferimenti

Linux in generale:

http://www.linux.org/
http://www.linux-directory.com/

Il progetto GNU:
http://www.fsf.org/home.it.html

Linux Documentation Project:
http://www.ibiblio.org/mdw/index.html

Il consorzio X: http://www.x.org

Il progetto XFree86:
http://www.xfree86.org/

L’ambiente grafico KDE:
http://www.kde.org/

L’ambiente grafico Gnome:
http://www.gnome.org/