Introduzione
Ruggero Donida Labati
Introduzione a Linux
Corso di Sistemi Operativi I/II
Sommario
• Storia di Linux
• Caratteristiche di Linux
• Panoramica delle distribuzioni
Storia di Linux
UNIX
• Creato da Ken Thompson e Dennis Ritchie nel 1969
• Sistema operativo multitasking e multi-utente
• Portabile
• Implementato in C
• Modulare
• Programmi con poche funzionalità possono essere combinati
• Supporto alla memoria virtuale
• Vasta diffusione
BSD
• Berkeley Software Distribution
• Sistema operativo derivato da UNIX
• Rilasciato dalla University of California, Berkeley, nel 1977
• Permetteva di usare liberamente il software e di modificarlo
• Le modifiche potevano essere rese proprietarie
• Creato nel 1984 da Richard Stallman
• Lo scopo era un sistema operativo ‘’free’’ con le funzioni di uno UNIX commerciale
• Insieme di software
– Il kernel di GNU, HURD, non riscosse successo
• Acronimo ricorsivo
– GNU is Not Unix
GNU
Minix
• MINI-UniX
• Sistema operativo derivato da UNIX
• Creato nel 1987 da Andrew S. Tanenbaum per scopi didattici
• Codice sorgente e binari erano pubblicati e utilizzabili
• Modifiche e ridistribuzione limitate
Storia di Linux
• Linux nasce nel 1990 come progetto personale di Linus Torvalds
• Egli non poteva permettersi un OS (molto costosi all'epoca) per il suo nuovo PC e perciò decise di realizzarne uno tutto suo, unendo l'utile al
dilettevole
• Utilizzò Minix come base
• Nel 1991, Freax (nome originale di Linux) raggiunse un livello tale da poter essere chiamato un “sistema
operativo”.
• Torvalds scrisse una prima email sul newsgroup comp.os.minix, nel quale annunciava il suo lavoro.
• A fronte del grande successo, dettato dalle
innumerevoli richieste di poter collaborare allo sviluppo di questo nuovo OS, Torvalds decise di rilasciare una
prima versione: la 0.01 del suo software utilizzando per questo la licenza GPL del progetto GNU.
Storia di Linux
• Per il rilascio, Torvalds fece affidamento sui server ftp
dell'università in cui studiava, e la persona che gli aveva offerto lo spazio, Ari Lemke, preferì chiamare “Linux” la cartella che ne
conteneva i sorgenti.
• Il 29 gennaio 1992, il prof. Andrew Tanenbaum, autore tra l'altro del sistema operativo Minix e infastidito dal continuo interesse verso Linux nel newsgroup che lo riguardava, scrisse il celebre messaggio “LINUX is obsolete”, nel quale criticava pesantemente le scelte architetturali di Torvalds, affermando che “non avrebbe mai passato il suo esame di Sistemi Operativi”.
• Torvalds replicò punto per punto, sminuendo Minix e Tanenbaum dando vita ad una “flame war” ancora oggi leggendaria.
Storia di Linux
• Stallman contatta Torvalds, il quale accetta
l’inserimento del suo kernel in GNU: nasce così un sistema operativo completo, GNU/Linux,
pienamente compatibile con lo Unix proprietario ma completamente libero.
• Nel giro di pochi anni GNU/Linux diviene
competitivo per affidabilità e sicurezza con le versioni commerciali più importanti di Unix.
Storia di Linux
• Linus Torvalds dirige il gruppo di lavoro che sviluppa il kernel Linux per conto della Linux Foundation.
• Stallman continua a dirigere la Free Software
Foundation e a combattere per il software libero.
Storia di Linux
• Linus Torvalds dirige il gruppo di lavoro che sviluppa il kernel Linux per conto della Linux Foundation.
• Stallman continua a dirigere la Free Software
Foundation e a combattere per il software libero.
Storia di Linux
Caratteristiche di Linux
• Spesso utilizzato in sistemi embedded, server e supercomputers
• Numero crescente di installazioni per utenti privati
• Desktop, laptop, netbook, Raspberry PI
• Diverse compagnie utilizzano Linux e investono nel suo sviluppo
Dove viene utilizzato Linux
• 60% dei server di Internet usano Linux o Unix.
• Numerosi PC domestici
• 90% delle Università e dei centri di ricerca
• Eserciti, NASA, ecc.
• Microsoft (hotmail, i server www.micorsoft.com sono
Esempi di utilizzato Linux
Come viene sviluppato Linux
• Una comunità diffusa ovunque.
• Per ogni parte importante, c'e' una persona, che viene scelta dalla comunita', che ha diritto di veto.
• Linus Torvalds ha diritto di veto sempre.
• Sistema operativo e software sono gratuiti
• Licenza GPL
• Ampia disponibilità di software
• Elevata stabilità
• Elevato supporto alla gestione di rete Veloce
Perché usare Linux (1/2)
• Utilizzabile su numerose piattaforme hardware
• Elevato supporto a utenti multipli
• Sicuro
• Scalabile
Perché usare Linux (2/2)
• Elevato numero di distribuzioni
• Poco user friendly
• Sono stati fatti passi avanti, ma l’uso del terminale rimane importante
• Più complesso da configurare
• Es. installazione dei driver
Assistenza e responsabilità
Perché non usare Linux
Comparazione tra SO desktop
• Pro
– Supporto hardware quasi totale – Relativa facilità di utilizzo
– Semplice trovare supporto – Ampia disponibilità software
• Contro
– Vulnerabile a virus, spyware, ecc.
– Non sempre stabile
Comparazione tra SO desktop:
Windows
• Pro
– Semplicità d’uso
– Più sicuro di Windows (?)
– Più stabile di Windows (meno configurazioni possibili) – Meno vulnerabile di Windows (anche perché meno
diffuso)
• Contro
– Costoso
– Più difficile trovare supporto
Comparazione tra SO desktop:
Mac OS
• Pro
– Funziona su quasi qualsiasi piattaforma
– Molto configurabile (più di Windows e Mac OS X) – Più sicuro di Windows e Mac OS X
– Gratis
– Aggiornamenti più semplici (un solo comando aggiorna tutto) – Supporto in rete (anche se non ufficiale)
• Contro
– Driver non sempre disponibili
Comparazione tra SO desktop:
Linux
• Alla base di tutto c'e' il KERNEL (www.kernel.org)
• Al di fuori del kernel ci sono i ''moduli'' per la gestione dell’HW
• Al di fuori c'e' il resto del sistema operativo.
• Al di fuori ci sono i programmi. Sono tutti programmi FREE (Gnu License) e molti proprio sviluppati dal gruppo Gnu (almeno i piu' importanti).
• Un programma particolare e' la SHELL, che e' quello con cui l'utente comunica con il S.O.
Come funziona
Kernel
Mod
Drivers, O.S.
Programs:
shell, Desktop, X,
etc.
Come funziona
Panoramica delle distribuzioni
• Distribuzione Linux:
– Insieme di Kernel e software che costituisce un sistema operativo
• Circa 600 distribuzioni Linux sono presenti
– Di cui 300 attivamente mantenute e aggiornate
Cos’è una distribuzione
Dispositivi
Distribuzioni desktop
• Arch Linux
– Minimale
– Pensato per utenti esperti – Molto configurabile
• Debian
– General purpose
– Vasta disponibilità software – Stabile
– Usato come base per molte distribuzioni popolari
Le distribuzioni principali (1/3)
• Fedora
– General purpose – Rilasci ogni 6 mesi
– Una delle distribuzioni più all’avanguardia – Utilizza le versioni più recenti dei software
• Gentoo
– Indirizzata a utenti esperti
– Basata sull’ottimizzazione in base alla macchina
– Il software è da compilare in base all’architettura
Le distribuzioni principali (2/3)
• OpenSUSE
– Stabile
– General purpose
– Indirizzata anche a utenti non esperti
• Slackware
– Una delle distribuzioni più ‘’vecchie’’
– Stabile
– Basata sulla maggiore semplicità possibile
Le distribuzioni principali (3/3)
• Le GUI principali includono un’interfaccia grafica e un insieme di software
• Alcune GUI hanno solo un gestore di finestre minimale
– FVWM – IceWM
GUI
• GNOME
– Ubuntu – Fedora
• KDE
– Kubuntu – OpenSUSE
• Unity
– Ubuntu > 10.3
• Xfce