Cos'è Linux
Sommario
Riporto di seguiti i links agli argomenti di questa pagina.
Cos'è Linux
Perché è stato creato Linux
Le radici UNIX di Linux
Perchè usare Linux
Perchè non usare Linux
Le distribuzioni
Provare Linux
Caratteristiche comuni di tutte le distribuzioni
Quale distribuzione scegliere
Cos'è Linux
Linux, o per essere più corretti GNU/Linux, è un sistema operativo per personal computer.
Si tratta cioé di un insieme di istruzioni e di programmi che servono a comandare le funzioni del computer ed a permetterne l'interazione con l'uomo e con gli altri programmi.
Altrimenti ogni programma dovrebbe contenere tutte le istruzioni per pilotare la stampante, per registre files sul disco fisso, ecc.
Non è l'unico sistema operativo: tra i più diffusi vanno ricordate le numerose versioni e varianti di MS Windows, DOS, MAC OS, OS2, Unix, ecc.
Ecco come si presenta GNU/Linux con l'interfaccia grafica KDE.
Perché è stato creato Linux
Negli anni '80 e '90 chi aveva bisogno di usare i computer poteva scegliere tra sistemi operativi Microsoft poco costosi e supportati dal mercato dei PC, e costosi sistemi tecnologigicamente avanzati rappresentati sostanzialmente dai sistemi UNIX.
Linux è andato a colmare l'esigenza di un sistema tecnologicamente avanzato, economico, con specifiche pubbliche, utilizzabile su hardware facilmente reperibile, ed adatto a far funzionare l'incredibile quantità di software libero prodotto in tutto il mondo.
Le radici UNIX di Linux
Linux si è sviluppato nella cultura del libero scambio di idee e di software.
Si è cercato di mantenere aperte le comunicazioni tra gli sviluppatori di software.
Lo scopo era di creare del software funzionante, indipendentemente da chi era il proprietario del codice.
UNIX si era sviluppato con attenzione al valore delle idee più che all'importanza dei profitti.
Per questo si era data importanza ad aspetti come l'esecuzione in rete di programmi, possibilità di gestire contemporaneamente più utenti, e più programmi contemporaneamente (tutte cose che non era in grado di svolgere MS-DOS, o Windows).
Per questo il codice sorgente (gli ingredienti) di UNIX era stato distribuito gratuitamente alle università, e consentiva agli utenti di apportare i propri miglioramenti al sistema.
Quando alcune ditte come AT&T hanno cominciato a proteggere con licenze il codice sorgente delle versioni UNIX create per i loro computer, si è sentita l'esigenza di craere delle specifiche tecniche comuni per questi sistemi.
Queste specifiche denominate POSIX, sono quelle a cui vuole conformarsi Linux che non può utilizzare il marchio commerciale UNIX.
Perchè usare Linux
Ci sono moltissime ragioni per utilizzare Linux:
- Nella stragrande maggioranza dei casi è gratuito.
- Probabilmente è in grado di svolgere tutti i compiti per i quali utilizzate il computer.
- È molto stabile, cioè la frequenza di "inceppamenti" dei programmi, che costringono a spegnere e riaccendere il PC, è bassissima, molto più bassa che con MS-Windows.
- Sono disponibili i "sorgenti" dei programmi, cioè gli ingredienti di cui è fatto un programma.
Questo consente a chiunque (purché dotato di adeguate competenze) di sapere come funziona e cosa fa un determinato programma, ed eventualmente di modificarlo per adattarlo alle proprie esigenze.
- È particolarmente adatto alla gestione delle reti di computer, ed al collegamento ad internet.
- È meno suscettibile all'attacco da parte di virus informatici, e da parte di "curiosi" non autorizzati.
Perché non utilizzare Linux
Ci sono anche delle ragioni per cui usare Linux potrebbe essere poco conveniente:
- Avete acquistato costosi programmi creati per funzionare solo con Windows
- Utilizzate un computer con componenti "molto particolari" per i quali non sono disponibili opportuni driver per Linux.
- Non avete nessuna voglia di imparare ad utilizzare uno strumento a cui non siete abituati.
- Avete già acquistato una licenza per MS Windows e volete sfruttare i soldi spesi.
Le distribuzioni
Windows viene prodotto da un'unica società (Microsoft) che sceglie che cosa registrare sui propri CD, e tutti i dischi di installazione di una determinata versione di Windows sono uguali.
Linux, invece, utilizza una miriade di componenti prodotti e prelevati da fonti diverse, e generalmente disponibili su internet.
Ognuno quindi è libero di raggruppare i software preferiti, per creare un sistema particolarmente adatto a specifici scopi, o con gli strumenti di configurazione preferiti.
Questo consente inoltre di aggiornare solo determinati componenti particolari del sistema, senza necessità di acquistare la nuova versione completa del sistema operativo (con Windows questo spesso implica spesso anche la sostituzione del PC).
È un sistema che consente un'ottima flessibilità ma comporta anche degli svantaggi:
Fino a qualche anno fa chi voleva installare un sistema Linux si trovava in una situazione paragonabile a quella di una persona (una persona comune, non un meccanico od un ingegnere) che, rivolgendosi ad un concessionario per acquistare un'automobile, invece di una macchina, si vedesse consegnare una camionata di componenti meccanici ed elettronici di tutti tipi, e gli venisse detto: "ecco la tua Ferrari! adesso devi assemblarla da solo!"
Per essere accettato da una popolazione di utenti meno esperti, Linux doveva diventare facile da installare e da usare.
Per un utilizzo commerciale, le applicazioni incluse in un sistema Linux dovevano anche essere approfonditamente testate.
Per queste ragioni una serie di società ha cominciato a testare, selezionare, raggruppare i software, a fornire strumenti di installazione e configurazione facilitati, ed a confezionare e commercializzare il tutto, sotto forma di un sistema omogeneo, ed orientato a particolari scopi.
Queste "versioni" particolari di Linux prodotte da diverse società sono chiamate distribuzioni.
Tra le più famose e diffuse segnalo le seguenti:
- Red Hat Linux prodotta da una società americana, è tra le più diffuse sul mercato al dettaglio ed aziendale.
È molto curata nell'aspetto.
Fornisce (a pagamento) consulenze ed addestramento.
- Mandrake Linux prodotta da una società francese.
Molto diffusa soprattutto tra i meno esperti, perchè ha fama di essere una delle più semplici da utilizzare.
Derivata originariamente da una distribuzione Red Hat, supporta i pacchetti precompilati in formato .rpm
- SuSE Linux Prodotta da una società tedesca.
Molto apprezzata da utenti e società, anche per gli ottimi strumenti di installazione e di configurazione.
Utilizzata anche in molti enti pubblici.
- Debian Linux Una distribuzione creata e gestita da volontari senza scopi commerciali.
Si attiene molto scrupolosamente ai "principi filosofici" ispiratori dei sistemi GNU/Linux.
È molto apprezzata ed ha fama di essere stabile ed efficiente.
Partendo da questa distribuzione ne sono state create molte altre, alcune con scopi commerciali (Corel, Storm, Knoppix, ecc.).
- Gentoo una distribuzione efficiente, ed altamente personalizzabile, mediante compilazione di tutti i pacchetti software.
Provare Linux
Da qualche tempo esiste una straorinaria possibilità che consente a chiunque di provare Linux.
Si tratta di versioni "live" che non richiedono l'installazione di un singolo file sul disco fisso, e si avviano direttamente da un CD ROM su cui è registrato (in forma compressa) tutto il software.
Il funzionameto dei programmi è molto rallentato rispetto ad una installazione "regolare" sul disco fisso, ma consente dei prodigi straordinari:
- Utilizzare un computer diverso dal proprio, con i propri programmi senza registrare files, e senza lasciare tracce.
È persino possibile navigare in internet con il proprio account e registrare le proprie impostazioni su una chiave USB, o su un floppy disk.
- Utilizzare un computer senza disco fisso.
- Utilizzare Linux senza nessuna conoscenza del suo funzionamento e delle modalità di configurazione.
- Controllare il corretto riconoscimento e la compatibilità dell'hardware di un PC con Linux (ad esempio prima dell'acquisto).
- Leggere e spesso anche scrivere su partizioni o dischi formattati con diversi formati (anche files protetti da pasword).
- Ripartizionare il disco fisso, ed eseguire una serie di altre attività di manutenzione su un PC che non si avvia per problemi di configurazione software.
- Rimettere in funzione un PC infettato da virus.
- Scaricare dati da una chiave di memoria USB o da una fotocamera digitale, al disco fisso di un PC con un sistema operativo che non le supporta (come spesso accade a chi usa MS-Windows 95 o 98).
Riporto di seguito un elenco con i link ad alcune di ueste distribuzioni "live":
- Knoppix è una distribuzione basata su Debian, è molto ricca di funzionalità e di strumenti di tutti i tipi, si avvia rapidamente e generalmente fa funzionare tutti i componenti del PC "al primo colpo".
Supporta dall'avvio molte lingue, e consente di specificare diverse opzioni di avvio.
Dispone di diverse interfacce grafiche, e si può trasformare anche in una installazione definitiva sul disco fisso.
- SuSE Linux Live Eval Creata sostanzialmente per consentire di valutare le caratteristiche delle versioni installabili su HD di SuSE Linux.
- Dynebolic Una distribuzione "leggera e veloce"orientata allo streeming audio/video via internet.
Si può avviare perfino da una "Xbox" (la consolle per video-giochi di Microsoft).
Consente di manipolare rapidamente e facilmete files audio e video di diversi tipi.
Include programmi di grafica, editing HTML, browser internet, ecc.
- Mandrake Move la versione eseguibile su CD della famosissima distribuzione Linux Mandrake
- Slackware Live Linux La versione Live di una delle distribuzioni storiche, ma non tra le più facili.
Caratteristiche comuni di tutte le distribuzioni
Indipendentemente dalla distribuzione linux utilizzata, alcune caratteristiche sono proprie del kernel (il nocciolo del codice per il funzionamento di Linux), sono comuni a tutti i sistemi Linux, e, sebbene il kernel venga periodicamente aggiornato e possa essere modificato dagli utenti, questo componente offre sempre tutte le seguenti caratteristiche:
- Multiutente molti utenti possono registrarsi e lavorare contemporaneamente sullo stesso sistema.
Ogni utente può avere il proprio ambiente di lavoro organizzato in modo personale, Ha degli spazi riservati per la registrazione dei dati, e l'accesso ai programmi ed ai dati può essere regolato
- Multitasking In linux è possibile avere molti programmi in esecuzione contemporaneamente.
Non si tratta semplicemente della possibilità di aprire più finestre contemporaneamente, ma di avere una serie di programmi (spesso senza nemmeno un'interfaccia grafica) che continuano a funzionare di nascosto per fornire una gamma di servizi (server web, stampa, ecc.).
- Interfaccia grafica (X Window) Serve a far funzionare le applicazioni grafiche a finestre, per il controllo del mouse, lo schermo e la tastiera.
Su X Windows si basa il funzionamento di numerose interfacce grafiche (da ricordare KDE, Gnome, WindowMaker), che forniscono l'aspetto del desktop, le icone, i pulsanti, ecc.
- Supporto per connessioni in rete Linux fornisce supporto per una gran quantità di schede di rete, modem, e dispositivi seriali.
- Server di rete Sono disponibili una gran quantità di programmi che consentono di utilizzare Linux come server di files, di pagine web, di posta elettronica, di news, ecc.
Quale distribuzione scegliere
Credo che non ci siano regole assolute.
Credo che la cosa migliore sia di fare delle prove.
Mandrake dicono che sia tra le più amichevoli ed indicata per chi ha poca esperienza.
SuSE è tra le più diffuse.
Debian è la preferita tra gli appassionati di Linux.
Gentoo dicono sia tra le più efficienti.
Slackware ho saputo che è difficile ed adatta ad esperti.
Io posso spiegare perché ha scelto Red Hat Linux (attualmente la versione 9), e di conseguenza su di essa ho basato questa guida:
- La mia conoscenza di Linux è incominciata leggendo il libro di Paolo Attivissimo "da Windows a Linux" (edito da Apogeo) che descrive una distribuzione Red Hat Linux.
- Con altre distribuzioni ho avuto difficoltà di configurazione della scheda audio e del video.
- È una delle distribuzioni più diffuse e collaudate.
- È facile reperire materiale didattico che si basa su questa dstribuzione.
- È facile da installare.
- Fornisce strumenti software grafici per la configurazione del sistema.
- Ha un sistema di gestione dei pacchetti software (denominato RPM: Red Hat Package Management) che facilita molto il reperimento di programmi aggiuntivi e la loro installazione o rimozione dal sistema.
- Dispone di un'interfaccia grafica gradevole.