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