35
Introduzione Ruggero Donida Labati Dipartimento di Informatica via Bramante 65, 26013 Crema (CR), Italy http://homes.di.unimi.it/donida [email protected] Introduzione a Linux Corso di Sistemi Operativi I/II

Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

IntroduzioneRuggero Donida Labati

Dipartimento di Informaticavia Bramante 65, 26013 Crema (CR), Italy

http://homes.di.unimi.it/donida [email protected]

Introduzione a Linux

Corso di Sistemi Operativi I/II

Page 2: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Sommario

• Storia di Linux• Caratteristiche di Linux• Panoramica delle distribuzioni

Ruggero Donida Labati 2

Page 3: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Storia di Linux

Ruggero Donida Labati 3

Page 4: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

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• Commerciale

Ruggero Donida Labati 4

Page 5: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

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– SunOS

Ruggero Donida Labati 5

Page 6: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 6

Page 7: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

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

Ruggero Donida Labati 7

Page 8: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

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

Ruggero Donida Labati 8

Page 9: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 9

Page 10: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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 Tanenbaumdando vita ad una “flame war” ancora oggi leggendaria.

Storia di Linux

Ruggero Donida Labati 10

Page 11: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 11

Page 12: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 12

Page 13: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 13

Page 14: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Caratteristiche di Linux

Ruggero Donida Labati 14

Page 15: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

• Dell, IBM, HP, Red Hat

Dove viene utilizzato Linux

Ruggero Donida Labati 15

Page 16: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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 protetti da Linux...)

Esempi di utilizzato Linux

Ruggero Donida Labati 16

Page 17: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

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.

Ruggero Donida Labati 17

Page 18: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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)

Ruggero Donida Labati 18

Page 19: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• Utilizzabile su numerose piattaforme hardware

• Elevato supporto a utenti multipli

• Sicuro

• Scalabile

• Il numero di reboot è minimo

Perché usare Linux (2/2)

Ruggero Donida Labati 19

Page 20: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 20

Page 21: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Comparazione tra SO desktop

Ruggero Donida Labati 21

Page 22: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Comparazione tra SO desktop:Windows

Ruggero Donida Labati 22

Page 23: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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– Meno hardware supportato

Comparazione tra SO desktop:Mac OS

Ruggero Donida Labati 23

Page 24: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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– Non sempre user-friendly

Comparazione tra SO desktop:Linux

Ruggero Donida Labati 24

Page 25: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 25

Page 26: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Kernel

ModDrivers, O.S.

Programs:shell,

X, Desktop,

etc.

Come funziona

Ruggero Donida Labati 26

Page 27: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Panoramica delle distribuzioni

Ruggero Donida Labati 27

Page 28: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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

Ruggero Donida Labati 28

Page 29: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Dispositivi

Ruggero Donida Labati 29

Page 30: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

Distribuzioni desktop

Ruggero Donida Labati 30

Page 31: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• Arch Linux– Minimale– Pensato per utenti esperti– Molto configurabile

• Debian– General purpose– Vasta disponibilità software– Stabile– Usato come base per molte distribuzioni

popolario Ubuntu, Kubuntu, ecc.

Le distribuzioni principali (1/3)

Ruggero Donida Labati 31

Page 32: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• 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)

Ruggero Donida Labati 32

Page 33: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• OpenSUSE– Stabile– General purpose– Indirizzata anche a utenti non esperti

• Slackware– Una delle distribuzioni più ‘’vecchie’’– Stabile– Basata sulla maggiore semplicità possibile– Adatta a utenti esperti

Le distribuzioni principali (3/3)

Ruggero Donida Labati 33

Page 34: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• Le GUI principali includono un’interfaccia grafica e un insieme di software

• Alcune GUI hanno solo un gestore di finestre minimale

– FVWM– IceWM

GUI

Ruggero Donida Labati 34

Page 35: Introduzione - unimi.ithomes.di.unimi.it/donida/linux/lezione2.pdfBSD • Berkeley Software Distribution • Sistema operativo derivato da UNIX • Rilasciato dalla Universityof California,

• GNOME– Ubuntu– Fedora

• KDE– Kubuntu– OpenSUSE

• Unity– Ubuntu > 10.3

• Xfce– Xubuntu

GUI più diffuse

Ruggero Donida Labati 35