Introduzione a Linux - Home di homes.di.unimi.it

05-Oct-16
Panoramica della lezione
o Verranno presentate la storia e le caratteristiche di Linux
Introduzione a Linux
Lezione 1
Introduzione a Linux
o Verranno presentate le principali distribuzioni
Angelo Genovese
Corso di Sistemi Operativi I/II
Prof. V. Piuri
Università degli Studi di Milano
Dipartimento di Informatica
A.A. 2016/2017
© 2016 Angelo Genovese
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
Sommario
1. Storia di Linux
1. Storia di Linux
1. Origini e motivazioni
 Origini e motivazioni
 Nascita di Linux
 Uso commerciale




2. Caratteristiche e punti di forza
Sistema operativo UNIX
BSD
Il progetto GNU
MINIX
2. Nascita di Linux
3. Utilizzo commerciale
 Perché usare Linux?
 Linux e gli altri sistemi operativi
3. Panoramica delle distribuzioni
 Le distribuzioni principali
 Le GUI principali
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
1
05-Oct-16
1. STORIA DI LINUX – ORIGINI E MOTIVAZIONI
1. STORIA DI LINUX – ORIGINI E MOTIVAZIONI
Origini e motivazioni
Sistema operativo UNIX
o Linux nasce come derivato di UNIX
o Lo scopo è avere un sistema operativo gratis e libero
o Creato da Ken Thompson e Dennis Ritchie nel 1969
o Sistema operativo multitasking e multi‐utente
o Portabile

Implementato in C
o Modulare

o Ma allo stesso tempo stabile, affidabile e configurabile
Programmi con poche funzionalità possono essere combinati
o Supporto alla memoria virtuale
o Vasta diffusione
o Commerciale
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
1. STORIA DI LINUX – ORIGINI E MOTIVAZIONI
1. STORIA DI LINUX – ORIGINI E MOTIVAZIONI
BSD Il progetto GNU
o Berkeley Software Distribution
o Sistema operativo derivato da UNIX
o Rilasciato dalla University of California, Berkeley, nel 1977
o Permetteva di usare liberamente il software e di modificarlo
o Le modifiche potevano essere rese
proprietarie

© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
o Creato nel 1984 da Richard Stallman
o Lo scopo era un sistema operativo ‘’free’’ con le funzioni di uno UNIX commerciale
o Insieme di software

Il kernel di GNU, HURD, non riscosse
successo
o Acronimo ricorsivo

GNU is Not Unix
SunOS
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
2
05-Oct-16
1. STORIA DI LINUX – ORIGINI E MOTIVAZIONI
1. STORIA DI LINUX – NASCITA DI LINUX
MINIX
Nascita di Linux (1/2)
o MINI‐UniX
o Sistema operativo derivato da UNIX
o Creato nel 1987 da Andrew S. Tanenbaum per scopi didattici
o Codice sorgente e binari erano
pubblicati e utilizzabili

Modifiche e ridistribuzione però limitate
o Kernel creato nel 1991 da Linus Torvalds
o Ispirato da MINIX, ma senza le sue restrizioni

Gratis e libero
o Inizialmente chiamato Freax

Freak + free + Unix
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
1. STORIA DI LINUX – NASCITA DI LINUX
1. STORIA DI LINUX – UTILIZZO COMMERCIALE
Nascita di Linux (2/2)
Utilizzo commerciale
o Il software utilizzato in congiunzione con Linux era parte del progetto GNU


© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
Al progetto GNU mancava un kernel definitivo
Release di Linux 0.0.1
o Spesso utilizzato in sistemi embedded, server e supercomputers
o Numero crescente di installazioni per utenti privati


Desktop, laptop, netbook
o Diverse compagnie utilizzano Linux e investono nel suo sviluppo
o Pinguino Tux
Torvalds UniX

Dell, IBM, HP, Red Hat
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
3
05-Oct-16
2. CARATTERISTICHE E PUNTI DI FORZA – PERCHE’ USARE LINUX?
2. Caratteristiche e punti di forza
Perché usare Linux? (1/2)
1. Perché usare Linux?
o Sistema operativo e software sono gratuiti  Licenza GPL
 Ampia disponibilità di software
2. Perché NON usare Linux?
o Elevata stabilità
3. Linux e gli altri sistemi operativi
o Elevato supporto alla gestione di rete
o Veloce
© 2016 Angelo Genovese
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
2. CARATTERISTICHE E PUNTI DI FORZA – PERCHE’ USARE LINUX?
2. CARATTERISTICHE E PUNTI DI FORZA – PERCHE’ NON USARE LINUX?
Perché usare Linux? (2/2)
Perché NON usare Linux?
o Utilizzabile su numerose piattaforme hardware
o Elevato numero di distribuzioni

Adesso però è più semplice scegliere (es. Ubuntu)
o Elevato supporto a utenti multipli
o Poco user friendly

o Sicuro
o Scalabile
Sono stati fatti passi avanti, ma l’uso del terminale rimane importante
o Più complesso da configurare

Es. installazione dei driver
o Il numero di reboot è minimo
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
4
05-Oct-16
2. CARATTERISTICHE E PUNTI DI FORZA – LINUX E GLI ALTRI SISTEMI OPERATIVI
2. CARATTERISTICHE E PUNTI DI FORZA – LINUX E GLI ALTRI SISTEMI OPERATIVI
Linux e gli altri sistemi operativi (1/3)
Linux e gli altri sistemi operativi (2/3)
o Windows


Pro





o Mac OS X

Contro



Pro




Supporto hardware quasi totale
Relativa facilità di utilizzo
Semplice trovare supporto
Ampia disponibilità software
Contro



Vulnerabile a virus, spyware, ecc.
Non sempre stabile
Poco sicuro
Semplicità d’uso
Più sicuro di Windows (?)
Più stabile di Windows (meno configurazioni possibili)
Meno vulnerabile di Windows (anche perché meno diffuso)
Costoso
Più difficile trovare supporto
Minori possibilità a livello di hardware
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
2. CARATTERISTICHE E PUNTI DI FORZA – LINUX E GLI ALTRI SISTEMI OPERATIVI
Linux e gli altri sistemi operativi (3/3)
3. Panoramica delle distribuzioni
o Linux


1. Cos’è una distribuzione
Pro



Funziona su quasi qualsiasi piattaforma
Molto configurabile (più di Windows e Mac OS X)
Più sicuro di Windows e Mac OS X
2. Le distribuzioni principali



Gratis
Aggiornamenti più semplici (un solo comando aggiorna tutto)
Più semplice trovare supporto esperto (anche se non ufficiale)
3. Le GUI principali
Contro


Driver non sempre disponibili
Non sempre user‐friendly
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
5
05-Oct-16
3. PANORAMICA DELLE DISTRIBUZIONI – COS’E’ UNA DISTRIBUZIONE
3. PANORAMICA DELLE DISTRIBUZIONI – LE DISTRIBUZIONI PRINCIPALI
Cos’è una distribuzione
Le distribuzioni principali (1/4)
o Distribuzione Linux:

o Alcune distribuzioni sono più ‘’popolari’’
Insieme di Kernel e software che costituisce un sistema operativo


Arch Linux
Debian







Circa 600 distribuzioni Linux sono presenti
o

Ubuntu
Fedora
RedHat
Mandriva
Gentoo
OpenSUSE
Slackware
Di cui 300 attivamente mantenute e aggiornate
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
3. PANORAMICA DELLE DISTRIBUZIONI – LE DISTRIBUZIONI PRINCIPALI
3. PANORAMICA DELLE DISTRIBUZIONI – LE DISTRIBUZIONI PRINCIPALI
Le distribuzioni principali (2/4)
Le distribuzioni principali (3/4)
o Arch Linux



© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
o Fedora



Minimale
Pensato per utenti esperti
Molto configurabile
General purpose
Rilasci ogni 6 mesi
Una delle distribuzioni più all’avanguardia

Utilizza le versioni più recenti dei software
o Debian




o Gentoo
General purpose
Vasta disponibilità software
Stabile
Usato come base per molte distribuzioni
popolari



Indirizzata a utenti esperti
Basata sull’ottimizzazione in base
alla macchina

Il software è da compilare in base all’architettura
Ubuntu, Kubuntu, ecc.
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
6
05-Oct-16
3. PANORAMICA DELLE DISTRIBUZIONI – LE DISTRIBUZIONI PRINCIPALI
3. PANORAMICA DELLE DISTRIBUZIONI – LE GUI PRINCIPALI
Le distribuzioni principali (4/4)
Le GUI principali (1/2)
o OpenSUSE



o GNOME


Stabile
General purpose
Indirizzata anche a utenti
non esperti
o KDE


o Slackware




Ubuntu
Fedora
Kubuntu
OpenSUSE
o Unity
Una delle distribuzioni più ‘’vecchie’’
Stabile
Basata sulla maggiore semplicità possibile
Adatta a utenti esperti

Ubuntu > 10.3
o Xfce

Xubuntu
© 2016 Angelo Genovese
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
3. PANORAMICA DELLE DISTRIBUZIONI – LE GUI PRINCIPALI
Le GUI principali (2/2)
In sintesi
o Le GUI principali includono un’interfaccia grafica e un insieme di software
1. Storia di Linux
2. Caratteristiche e punti di forza
3. Panoramica delle distribuzioni
o Alcune GUI hanno solo un gestore di finestre minimale


FVWM
IceWM
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
© 2016 Angelo Genovese
ANGELO GENOVESE – INTRODUZIONE A LINUX – LEZIONE 1 – INTRODUZIONE A LINUX
7