Appunti di Linux
Versione 3.0
Settembre 2009
Di cosa parleremo






Che cos'è Linux?
Leggi e Copyright
Le distribuzioni
Linux per l'utente
Il software
Informarsi
Cos‘è Linux, in breve



Linux è la parte centrale, o kernel, di sistema
operativo Unix-like disponibile liberamente.
Unito ad altri strumenti, forma un sistema
operativo completo (GNU/Linux)
Supporta multitasking, memoria virtuale,
shared libraries, corretta gestione della
memoria, TCP/IP e altre caratteristiche
tipiche dei sistemi Unix
Sviluppato secondo la GNU General Public
License, il codice sorgente di Linux è
liberamente disponibile per tutti
L’idea
From: [email protected] (Linus Benedict Torvalds)
Newsgroups: comp.os.minix Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <[email protected]>
Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki
Hello everybody out there using minix –
I'm doing a (free) operating system (just a hobby, won't be big
and professional like gnu) for 386(486) AT clones.
This has been brewing since april, and is starting to get ready.
I'd like any feedback on things people like/dislike in minix, as
my OS resembles it somewhat (same physical layout of the filesystem (due to practical reasons) among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to
work. This implies that I'll get something practical within a few
months, and I'd like to know what features most people would want.
Any suggestions are welcome, but I won't promise I'll implement
them :-)
Come nasce Linux
 Linus Torvarlds, uno studente universitario
finlandese, scrive il kernel di un s.o. unix like






Primo annuncio su Internet: 5 ottobre 1991
Linux 1.0 è rilasciato nel 1994
Linux 2.2 è rilasciato nel 1999
Linux 2.4 è rilasciato nel 2001
Linux 2.6 è rilasciato nel 2003
Ultima versione stabile 2.6.31
 Ha avuto una crescita esponenziale
 29 milioni di utenti (stimati)
 più di 300 autori che ne curano lo sviluppo
Perchè Linux
E' un sistema operativo potente,
moderno
 E' perfettamente integrato con
Internet
 E' gratuito
 E' robusto
 E' modificabile secondo le
proprie esigenze

Perchè si sta diffondendo





Risentimento verso le pratiche
commerciali di Microsoft
Supporto da grandi operatori
dell'Information Technology
Moltissime persone in tutto il mondo
lavorano gratis per migliorarlo (nessuna
software house potrebbe permettersi
tanti programmatori)
Il sistema è user friendly
Moltissime applicazioni disponibili
Leggi
e
Copyright
Cosa significa "Licenza
GPL"



Le licenze normali concedono l'uso del
software da parte dei licenziatari a particolari
condizioni (spesso, ma non solo, a
pagamento)
Esistono diversi tipi licenze chiuse, come le
licenze freeware, shareware, e binary-only,
le più diffuse.
Questo tipo di licenza lascia pochissimi diritti
all'utente. La situazione sta rapidamente
peggiorando negli USA, con licenze che
vietano il reverse-engineering e le licenze
shrink-wrap (EULA).
GPL


Le licenze aperte, come la General
Public License, rendono liberamente
disponibile l'opera, pur mantenendo un
certa forma di controllo sui diritti.
In particolare, questa licenza




Permette la libera distribuzione dell'opera
Obbliga a fornire il sorgente
Permette la vendita
Impedisce il cambio di licenza nei derivati
Effetti della licenza GPL
Libertà di circolazione del software
 Possibilità di “vedere come funziona”
 Ogni modifica o miglioria diventa
immediatamente disponibile a tutti
 Favorisce l'uso degli standard
Si crede sia questo il motivo di maggiore
successo di Linux, e la fonte delle
preoccupazioni della Microsoft (cfr.
Halloween documents, Apache
Benchmarks, discorsi di Steve Ballmer)

La legge italiana
 Fa riferimento alla normativa del diritto d'autore e non
introduce nessuna specificità per il software
 Necessita iscrizione alla SIAE (ente disciolto!) e
l'apposizione del bollino per i supporti destinati alla
distribuzione (ma non Internet)
 Obbligo di iscrizione alla questura per chi sviluppa e/o
distribuisce software. Obbliga l'iscrizione all'ordine dei
giornalisti anche per poter scrivere su un sito web
 Ignora del tutto i concetti di software libero, la cui
legittimità in Italia diventa contestabile
 Di fatto, copiare un CD comporta pene in
reclusione o ammenda spesso superiore
all'omicidio colposo.
Pregi
e
difetti
I pregi di Linux






Potente, ma non esoso in termini di risorse
HW
Ottimo supporto di internet e pronto a
sviluppare le nuove tecnologie (e-business,
per esempio)
E' nato in rete e perfettamente integrato con la
stessa
Ricco di documentazione
E' un SO moderno e in continuo
aggiornamento
Molto stabile (spesso più di SO proprietari)
I difetti di Linux





Sistema Unix incompatibile con
Microsoft
Curva di apprendimento inizialmente
ripida
Non completo supporto dai produttori di
Hardware (driver limitati)
Richiede una certa conoscenza della
struttura del calcolatore
Totalmente configurabile...sapendo
La posizione di mercato
I tassi di crescita di Linux

Nel 2001 (fonte
IDC)




18 milioni di utenti
crescita del 200%
25% dei server
installati
Oggi:

29 milioni di utenti
stimati
Gli utilizzi di Linux

Server




web server e firewall, databases industriali
file e print server
miglioramento delle prestazioni di hardware
datato
Desktop

sempre più applicazioni




Office automation
Grafica
Giochi
altre in fase di rilascio
Linux e Internet


Più del 40% dei provider di servizi
Internet usa Linux
Più del 60% dei server Linux venduti
vengono utilizzati come server
Internet/intranet
Chi lo utilizza



Scuole, università e centri di ricerca
Internet Service Provider (ISP)
Organizzazioni con limiti di budget





Organizzazioni no-profit
SOHO
Utenti desktop
Interessa anche il mercato enterprise
Chi cerca le migliori performance
Distribuzioni
Cos'è una distribuzione



Linux è il kernel di sistema operativo,
ovvero la parte centrale e forse la parte
principale, ma di per sè non è un
sistema operativo completo.
Pensate un po' a Linux come al motore
di un'automobile: è certamente
importante, ma senza sedili, carrozzeria,
volante e ruote non è molto utile.
Per essere utilizzabile, Linux ha bisogno
di un corredo di altre funzioni, fornite
dalle distribuzioni
Cosa c'è in una “distro”






Un sistema per installare il sistema operativo
Un metodo per avviare il sistema
Software per configurare il sistema secondo
lo specifico uso che ne farete
Software applicativo, ovverosia programmi
di ufficio, compilatori, browser per internet e
via dicendo
Documentazione e sorgenti dei programmi
Assistenza tecnica via email
Pagare o non pagare
Fedeli alla licenza GPL, quasi tutte le distribuzioni sono
disponibili su internet. Allora, perchè comprarla?
A fronte di un prezzo basso (attorno ai 70-80 Euro) le
distribuzioni offrono
 CD (o DVD) di qualità

Eliminano il tempo di download

Offrono software commerciale

Manuali cartacei

Supporto tecnico
Distribuzioni Complete
Fedora
http://fedora.redhat.com
SuSE Linux
http://www.novell.com/linux/
Mandriva Linux
http://www.mandriva.com/
Ubuntu
http://www.ubuntu.com/
Distribuzioni “toste”
Debian
http://www.debian.org/
slackware
http://www.slackware.com/
Distribuzioni Particolari
Knoppix
http://www.knoppix.org/
Puppy
http://www.puppyos.org/
Damnsmalllinux
http://www.damnsmalllinux.org/
Agnula
http://www.agnula.org
Sistemi preinstallati




E' possibile l'acquisto di sistemi con
Linux preconfigurato, anche se è un po'
difficile reperirli nel nostro paese.
Risparmio nei costi di installazione e di
configurazione
Non si paga la licenza di altri S.O.
Certezza che il proprio hardware sia
compatibile con Linux
Uso di
Linux
C'era una volta...



Fino a non molto tempo fa, Linux era di
uso riservato ai cosiddetti “geek”, i geni
del computer che operavano con oscuri
comandi via terminale
Con le recenti distribuzioni e le richieste
del mercato, l'uso per un utente finale di
Linux risulta del tutto analogo, se non
migliore, a quello per Windows o MacOS
XGL e Beryl
I Desktop



Al contrario di altri sistemi operativi,
l'interfaccia grafica NON FA parte
integrante del sistema operativo
Ogni utente è così libero di scegliere
quella più adatta alle proprie necessità
(estetiche, di potenza, di facilità d'uso)
I due sistemi più diffusi nel mondo Linux
sono il desktop KDE e il desktop Gnome.
Oltre ad essi ve ne sono almeno un'altra
dozzina con diverse caratteristiche.
K Desktop Environment
Il K Desktop Environment è iniziato come progetto
internet per dare ai sistemi Unix un sistema Desktop
integrato, funzionale e facile da usare.
A tutt'oggi KDE è una suite di sviluppo matura che
fornisce una base per un gran numero di applicazioni
(kDevelop, kMultimedia e la suite Koffice). Pur essendo
un progetto Open Source, KDE ha incontrato qualche
resistenza iniziale nel modo dei puristi per qualche
limitazione insita delle licenza Qt TrollTech.
Versione attuale KDE 4.0.0
Gnome
Gnome è un progetto software iniziato nel 1997 da Miguel de Icaza
della Mexican Autonomous National University e un piccolo
gruppo di programmatori di tutto il mondo. Ispirato dal successo
di del KDE, dal successo di Linux e dal toolkit grafico Gtk+,
GNOME è cresciuto rapidamente.
"Gnome" è un acronimo per "GNU Network Object Model
Environment" ed è un progetto molto ambizioso che comprende
architettura embedded, forte capacita di localizzazione e
internazionalizzazione e molte novità tecniche. Prevede notevoli
caratteristiche tecniche interessanti (Drag'n'drop, embedding,
internazionalizzazione, localizzazione ecc.) ed è un ambiente di
facile uso per gli utenti.
Versione 2.20
Beryl
Si tratta di un compositing window manager per XWindows System.
In sostanza è un software che gestisce sia l'estetica e il
posizionamento delle finestre delle applicazioni, sia una serie di
effetti che possono essere applicati a tali finestre (a partire da
semplici effetti di ombreggiatura fino ad arrivare a complessi effetti
tridimensionali). Utilizza emerald come decoratore di temi.
Beryl era un fork di Compiz, il primo software di questo tipo a
sfruttare le librerie OpenGL e di conseguenza la potenza delle
schede video per gestire tali effetti. Ora i progetti sono nuovamente
uniti.
Informarsi
Sulla rete



Internet è il luogo principale ove informarsi,
ed anche il più economico
Il punto di partenza principale è certamente
http://www.linux.it, un sito interessante per
un primo contatto. Potete consultare anche i
siti delle principali distribuzioni con versioni
italiane (Fedora, SuSE, Ubuntu)
Esistono moltissime mailing list, newsgroup
(it.linux.*) in italiano, ma la stragrande
maggioranza di materiale è in inglese.
I Lug



I Linux User Group sono associazioni di utenti
locali il cui scopo è il supporto e la diffusione
del sistema operativo e del software Open
Source in generale. Ne troverete una lista
completa su linux.it.
Emilia Romagna Linux user group, che
trovate su erlug.linux.it ha una sede a
Modena.
Altra associazione molto attiva è
www.conoscerelinux.org
Libri e riviste


Il panorama editoriale si è arricchito di prodotti
interessanti, e non è difficile trovarne anche
nelle librerie non specializzate. Il meglio lo
troverete però nelle librerie universitarie
Per partire, potreste però scegliere due
prodotti gratuiti: Linux Da Zero
(erlug.linux.it/linuxdazero ) e Linux Facile
(www.linuxfacile.org )

Linux Magazine, Linux Pro, oltre ad articoli su
riviste più generali quali Dev, Computer
Programming, Inter.net - spesso corredati di
distribuzioni complete.
In conclusione: Perchè Linux
La scelta di un sistema operativo piuttosto che un altro non
dovrebbe mai essere fatta alla leggera. Di fatto, al momento
non è una scelta dato che la stragrande maggioranza dei
calcolatori nuovi sono venduti con altri sistemi operativi
preinstallati, del quale avete già pagato la licenza senza
neppur saperlo.
Etica
Risparmio
Garanzia
di pluralità
Stabilità
Flessibilità
Prestazioni
e scalabilità
Scarica

Appunti di Linux