Introduzione a Linux · Uso del software libero Rispetto al software proprietario, la licenza d'uso...
Transcript of Introduzione a Linux · Uso del software libero Rispetto al software proprietario, la licenza d'uso...
Introduzione a Linux
Il software Libero
Un software libero è un software rilasciato
con una licenza che permette a chiunque di
utilizzarlo, studiarlo, modificarlo e
redistribuirlo; per le sue caratteristiche, si
contrappone al software proprietario.
Caratteristiche del software libero
La parola libero non implica la possibilità di
utilizzare il software libero in maniera
indiscriminata: un software libero è
comunque soggetto ad una licenza d'uso, a
differenza ad esempio del software di
pubblico dominio.
Uso del software libero
Rispetto al software proprietario, la licenza d'uso del
software libero permette di:
* eseguire il programma per qualsiasi scopo;
* accedere alla struttura interna del programma
(codice sorgente), studiarla ed eventualmente
modificarla;
* ridistribuirlo in un numero di copie illimitato.
Vincoli del software libero
La licenza d'uso pone in genere i seguenti
vincoli, di cui i principali sono:
• gli autori precedenti del software devono
essere menzionati anche nelle versioni
modificate, lasciando intatto il loro
copyright;
Vincoli del software libero/2
• non è possibile applicare una licenza d'uso
incompatibile con la licenza originaria o che
vada contro le norme della licenza stessa.
Vincoli del software libero/3
• normalmente, nella licenza, vi è una clausola che
sancisce la non usabilità del software se non si
rispetta la licenza d'uso o se una o più norme della
stessa licenza non sono valide per termini di legge;
Vincoli del software libero/4
• quando si distribuisce un binario occorre o distribuire
insieme anche i sorgenti o garantire per iscritto la
possibilità a tutti gli utenti di venirne in possesso
dietro richiesta ed al solo costo del supporto
Le "quattro libertà"
Secondo Richard Stallman e la Free Software
Foundation da lui fondata, un software per poter
essere definito libero deve garantire quattro "libertà
fondamentali":
Le "quattro libertà"/2
Libertà di eseguire il programma per qualsiasi scopo
(chiamata "libertà 0")
Libertà di studiare il programma e modificarlo ("libertà 1")
Libertà di copiare il programma in modo da aiutare il
prossimo ("libertà 2")
Libertà di migliorare il programma e di distribuirnepubblicamente i miglioramenti, in modo tale che tutta la comunità ne tragga beneficio ("libertà 3")
LINUX
Linux è un sistema operativo UNIX-like, ovverodiscendente dal sistema operativo UNIX
Linux condivide l'impostazione e le strutture fondamentali di UNIX, ma è stato completamente riscritto, compreso il KERNEL
Il nome Linux
Generalmente si crede che Linux derivi dal nome dellapersona che ha maggiormente contribuito alla scrittura del kernel, il finlandese Linus Torvald.
Invece, il nome Linux a dispetto dell'assonanza tra il nome dell'ideatore e quello del sistema (Linus - Linux) è da attribuire a Ari Lemke, l'amministratore che rese per primo disponibile Linux su internet via FTP.
In particolare Linux era il nome della directory in cui risiedevano i file del nuovo sistema operativo. il nome scelto da Torvalds era Freax, una combinazione tra “free”, “freak” e “x”, per indicare la caratteristica di un sistema Unix-like.
Storia della nascita di Linux
Luglio 1991 Linus Benedict Torvalds, ancora un giovanestudente dell' Università di Helsinki, inizia a lavorare al suohobby: Linux.
Il 3 Luglio lo si sente informarsi su usenet:
"Hello netlanders, Due to a project I'm working on (in minix), I'm interested in the posix standard definition. Could somebody please point me to a (preferably) machine-readable format of the latest posix rules? Ftp-sites would be nice. "
Torvalds giustificherà poi la folle impresa con queste parole: "I couldn't afford some of the
commercial OSes and I didn't want to run DOS or Windows -- I don't even know, did Windows really
exist then?".
Gennaio 1992
Viene rilasciata la versione 0.12. Risulta relativamente
stabile e supporta vario hardware.
"Earlier kernel releases were very much only for hackers:
0.12 actually worked quite well"
Da questa versione in poi la crescita di Linux inizia a
diventare progressiva e dirompente, sia come numero di
coder che supportano lo sviluppo, sia come utilizzatori.
Il logo di Linux
Linux ha bisogno di una mascotte: nasce TUX, il pinguino
più famoso del mondo, disegnato da Larry Erwing.
1997
Da qui in poi la storia di Linux diventa sempre più
Linus indipendente, nel 1997 lascia la Finlandia per
raggiungere Santa Clara, Silicon Valley
Linux SO Open Source
Diversamente da altri sistemi operativi, come ad esempio Microsoft Windows, prodotto da una sola azienda ed i cui codici sorgenti sono protetti da copyright e segreto industriale, Linux è un sistema operativo open source
Linux SO Open Source/2
Il codice sorgente dell'intero sistema operativo è disponibile e liberamente modificabile
Linux SO Open Source /2
Linux è frutto di un intenso lavoro operato anche a titolo gratuito da migliaia di programmatori in tutto il mondo, che mettono a disposizione le proprie competenze, ed idee per contribuire allo sviluppo di Linux come SO robusto, affidabile e molto potente
Personalizzazione di Linux
La natura open-source di Linux permette agli
sviluppatori una completa personalizzazione del
sistema operativo con:
• differenti kernel
• differenti tools di installazione e configurazione
• differenti gestori di finestre
• ecc.
Distribuzioni Linux
Ogni distribuzione (personalizzazione) di Linux
comprende una vasta raccolta di programmi, scelti, assemblati e/o prodotti da chi realizza la distribuzione.
Normalmente questi pacchetti rientrano nella categoria di software libero, distribuito sotto la licenza GNU GPL
Kernel - Che cos'è?
Per kernel si intende il cuore di un sistema operativo, il
codice che gestisce le risorse presenti sul nostro sistema e
le rende disponibili alle applicazioni.
Il kernel si occupa principalmente di gestire:
- le comunicazioni con l'hardware del sistema,
- i file system, la memoria,
- l'accesso a queste risorse da parte dei processi (le
applicazioni che girano sul sistema)...
Le distribuzioni
Una Distribuzione (distro) è un confezionamento
(packaging) di Linux, con procedure che rendono
comoda e semplice l'installazione.
Le distribuzioni /2
Si consideri che il "Linux di Linus" non è veramente un
OS ma il semplice kernel. A questo ogni distribuzione aggiunge tutto il software necessario per avere un sistema operativo completo di software applicativo e
di servizio.
Le distribuzioni /3
Le distribuzioni differiscono per:
- Numero e versioni dei programmi installabili;
- Versione del kernel utilizzata e modalità di pre-installazione (il kernel solitamente non viene compilato durante una normale installazione);
- Procedura di installazione (interfaccia utente e possibilità di definire opzioni e scegliere quale software installare);
- Organizzazione di file di configurazione, programmi, log nel file system;
- Configurazioni predefinite del software installato.
Le distribuzioni più note
• Ubuntu https://www.ubuntu-it.org/
• Debian https://www.debian.org/index.it.html
• Suse https://www.opensuse.org/
• Mint https://linuxmint.com/
• Mandriva https://www.openmandriva.org/