• Non ci sono risultati.

Ruggero Donida Labati Introduzione

N/A
N/A
Protected

Academic year: 2021

Condividi "Ruggero Donida Labati Introduzione"

Copied!
35
0
0

Testo completo

(1)

Introduzione

Ruggero Donida Labati

Introduzione a Linux

Corso di Sistemi Operativi I/II

(2)

Sommario

• Storia di Linux

• Caratteristiche di Linux

• Panoramica delle distribuzioni

(3)

Storia di Linux

(4)

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

(5)

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

(6)

• 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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

• 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

(12)

• 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

(13)

• 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

(14)

Caratteristiche di Linux

(15)

• 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

(16)

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

(17)

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.

(18)

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)

(19)

• Utilizzabile su numerose piattaforme hardware

• Elevato supporto a utenti multipli

• Sicuro

• Scalabile

Perché usare Linux (2/2)

(20)

• 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

(21)

Comparazione tra SO desktop

(22)

• 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

(23)

• 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

(24)

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

(25)

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

(26)

Kernel

Mod

Drivers, O.S.

Programs:

shell, Desktop, X,

etc.

Come funziona

(27)

Panoramica delle distribuzioni

(28)

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

(29)

Dispositivi

(30)

Distribuzioni desktop

(31)

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)

(32)

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

(33)

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

(34)

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

• Alcune GUI hanno solo un gestore di finestre minimale

– FVWM – IceWM

GUI

(35)

• GNOME

– Ubuntu – Fedora

• KDE

– Kubuntu – OpenSUSE

• Unity

– Ubuntu > 10.3

• Xfce

GUI più diffuse

Riferimenti

Documenti correlati

• Se mi trovo nella cartella /home, posso in- dicare solo il percorso di un file relativo alla mia posizione: il file precedente sar` a anche Topolino/Pluto.txt.. • Questa struttura

• se copiate pi` u file in una directory mydir e poi vi accorgete che mydir in realt` a non esiste, tutti i file saranno stati copiati in un file di nome mydir uno sull’altro: alla

• Se mi trovo nella cartella /home, posso in- dicare anche solo il percorso di un file re- lativo alla mia posizione: il file precedente sar` a anche Topolino/Pluto.txt.. •

• swapper_pg_dir in arch/i386/kernel/head.S keeps the virtual memory address of the PGD (PDE) portion of the kernel page table. • It is initialized at compile time, depending on

Nacque così il progetto GNU (Gnu's Not Unix), con il quale, dopo la realizzazione di un compilatore C, si volevano costruire una serie di programmi di servizio necessari nel momento

● A gennaio 2005 hanno rilasciato sotto licenza OpenSource il proprio sistema operativo Solaris. ● Il 13 novembre ha rilasciato Java sotto

Viene creato un (secondo) hard link di nome hlink che si riferisce all’inode 1, quindi il link number dell'inode diventa 2 (cioè 2 entry nella directory si riferiscono all’inode

This is the updated version, tested with the GNU Linux distribution LUbuntu 15.04, kernel version 4.2.6 (starting with kernel version 3.19.0-39), of the excellent tutorial