Informatica di base con Software Libero
2°edizione 2012
Organizzatori:
● Ass. RaccattaRAEE● Ass. Visual Zoo
Cristina Carnevali, licenza CC 3.0 BY_SA http://creativecommons.org/licenses/by-sa/3.0/
Lezione 1°
“Date valore alla vostra libertà, o la perderete, così ci insegna la storia.”
2002, Richard Stallman
Scopriamo cos'è GNU/Linux
Per capire cos'è un sistema operativo GNU/Linux,bisogna prima partire dalle basi...
Che cos'è un computer?
Uno strumento per elaborare informazioni
INPUT >> >> OUPUT
Ma se vogliamo essere precisi...
La storia dei computer inizia con la volontà di calcolo
dell'essere umano, quindi...
Hardware
Con il termine hardware si indica:
la parte fisica di un PC
ovvero tutte quelle parti elettroniche, meccaniche, magnetiche, ottiche che ne consentono il funzionamento.
Più in generale il termine si riferisce a qualsiasi componente fisico di una periferica o di una apparecchiatura elettronica.
Componenti:1) Monitor
2) Scheda madre
3) CPU
4) Interfaccia ATA
5) RAM
6) Slot di espansione
7) Alimentatore
8) Lettore CD/DVD
9) Hard Disk
10) Tastiera
11) Mouse
BIOS
Il Basic Input-Output System o BIOS è un insieme di routine software, generalmente scritte su ROM, FLASH o altra memoria non volatile, che
fornisce una serie di funzioni di base
per l'accesso all'hardware e alle periferiche integrate nella scheda madre da parte del sistema operativo e dei programmi.
Software
Sono i programmi, ovvero le ”regole”, ma anche la grafica, con cui il nostro computer prende i dati in entrata, li ”processa” e di conseguenza rende dei dati modificati.
Es:
● Writer
● Calcolatrice
● Impress
● Planetarium
Sistema Operativo
In informatica il sistema operativo (SO) è l'insieme dei componenti software senza il quale non è possibile
l'utilizzo di altri software più specifici e quindi in ultimo del computer stesso.
Esso funge quindi da "base" al quale si appoggiano gli altri software, che dunque dovranno essere progettati
in modo da essere riconosciuti e supportati da quel particolare sistema operativo.
Inoltre ha il duplice scopo di gestire le risorse hardware e software del computer, e fare da
interfaccia tra l'utente e l'hardware.
Che cosa fa?
Un generico sistema operativo moderno si compone di alcune parti standard, più o meno ben definite.
● Il kernel
● Il gestore di file system
si occupa di esaudire le richieste di accesso alle memorie di massa.
● Un sistema di memoria virtuale
● Uno scheduler scandisce il tempo di esecuzione dei processi
● Uno spooler disimpegna il software dei dati da stampare
● Una interfaccia utente (Shell)
che permette agli esseri umani di interagire con la macchina.
Kernel
E' il nucleo di un sistema operativo.
Si tratta di un software che fornisce ai processi in esecuzione un accesso sicuro e controllato all'hardware.
Con il termine LINUX si fa' riferimento
al solo KERNEL!
Per questo è più corretto chiamarlo GNU/LINUX
UNIX
è un sistema operativo portabile per computer inizialmente sviluppato da un gruppo di ricerca dei laboratori AT&T e Bell Laboratories, nel quale lavorarò anche Dennis Ritchie.
Il primo sistema operativo che può definirsi a tutti gli effetti come "Unix" fu sviluppato da Ken Thompson nel 1969.
AT&T permise che il codice sorgente di Unix venisse distribuito gratuitamente per fini di studio presso le università di tutto il mondo.
Caratteristiche:● Multiutente: più utenti possono interagire
contemporaneamente, ogni utente è individuato univocamente (username). In ogni sistema è definito l'utente root che non ha alcuna limitazione nell'accesso alle risorse del sistema stesso;
● Multiprogrammato (multitasking)
● Gestione della memoria virtuale
● Portabile
● Aperto: realizza alcuni dei più diffusi servizi e protocolli di comunicazione della rete Internet
● Ambiente di sviluppo per programmi in "C"
Ottenere una copia del sistema operativo era piuttosto semplice e davvero poco costoso: bastava pagare le spese di spedizione del supporto.
In breve si forma una comunità mondiale a livello universitario incentrata sullo sviluppo di nuove componenti e applicazioni di Unix. Tutto ci ricorda in qualche modo l'Open Source
moderno: tutto il materiale veniva condiviso ed era rigorosamente a codice aperto. Grazie a questo processo, nel corso degli anni
settanta videro la luce le prime 7 versioni del sistema operativo.
Storia di Unixby Massimiliano Massarelli 2012/05/19 ”Le ragioni del free software”
● 1965 Bell Telephone Laboratories e General Electric Company cooperano al progetto MAC del MIT per lo sviluppo di MULTICS
● 1969 Una versione primitiva di MULTICS gira su computer GE 645 ma risulta insoddisfacente
● 1971 Primo porting di UNIX su PDP-11
Storia di Unix /2by Massimiliano Massarelli 2012/05/19 ”Le ragioni del free software”
● 1973 Unix viene riscritto in C, evoluzione del linguaggio B
● 1977 Enorme popolarità: 500 installazioni di cui 125 nelle università
● 1978 A Berkeley viene creato BSD Unix
● 1982 Rilasciato Unix System III
● 1983 AT&T annuncia ufficialmente Unix System
V, che comprende alcune innovazioni introdotte da BSD
Storia di Unix /3by Massimiliano Massarelli 2012/05/19 ”Le ragioni del free software”
● 1985 Richard Stallman fonda la FSF, con lo
scopo di diffondere software "libero"
● 1991 Il 5 ottobre Linus Torvalds manda un annuncio su comp.os.minix col quale cerca collaboratori per lo sviluppo di uno unix di sua creazione: Linux (versione 0.02)
● 1992 Versione 0.1 di 386BSD. Ad esso seguiranno NetBSD, FreeBSD e OpenBSD
Nell'83 UNIX era all'apice, ma con lo smembramento di AT&T nel 1984 la condivisione gratuita di Unix ebbe fine.
Solamente alcune Università, come Berkeley in California, continuarono a sviluppare la loro versione derivata di Unix.
Nel 1983 Richard Stallman lancia un progetto per creare GNU, un clone di Unix che fosse software libero, ossia garantisse completa libertà di utilizzo e modifica da parte di utenti e sviluppatori, sottraendo così Unix ai produttori di software proprietario.
In seguito, nel 1994 e nel 2007, nacquero dispute legali da parte di aziende che accusavano di violazione di copyright dei sistemi Unix-like, ma entrambe si rivelarono infondate.
E' colui che ha salvato il software (si legge conoscenza) dalle licenze commerciali!!!
Ma vi è chiaro che cos'è una licenza?● La legge sul diritto di autore stabilisce già
quali sono i diritti di chi produce l'opera e di chi la utilizza, ma nell'ambito del software si è introdotto nella pratica un contratto, non firmato, il cui scopo è spesso quello di limitare ulteriormente i diritti di chi ne fruisce.
● Questo contratto è la licenza.
Esempio :by Massimiliano Massarelli 2012/05/19 ”Le ragioni del free software”
Apocalisse 22:18-19
Io lo dichiaro a ognuno che ode le parole della profezia di questo libro: Se alcuno vi aggiunge qualcosa, Dio aggiungerà ai suoi mali le piaghe descritte in questo libro; e se alcuno toglie qualcosa dalle parole del libro di questa profezia, Iddio gli torrà la sua parte dell’albero della vita edella città santa, delle cose scritte in questo libro.
Quindi?
● Le software house generalmente vendono delle licenze d'uso del software
● L'acquirente ha il diritto di utilizzare il software, ma non di modificarlo secondo i propri scopi
● Il software libero fornisce il permesso per chiunque di utilizzarlo, copiarlo e distribuirlo, anche dopo averlo modificato, sia gratuitamente sia a pagamento.
CONSEGUENZE....
GNU
GNU is Not Unix GNU ("GNU is Not Unix") è un sistema operativo creato nel 1983 da Richard Stallman e sviluppato dalla comunità che aderisce al progetto GNU. Nel 1992 era praticamente un sistema completo, ma non era ancora pronto il kernel chiamato HURD, il cui sviluppo era cominciato nel 1986.
Si decise allora di abbinare il software GNU al kernel Linux per creare un unico sistema chiamato GNU/Linux. Il kernel Linux è stato scritto nel 1991 da Linus Torvalds e distribuito anch'esso sotto licenza GNU/GPL
The Free Software Fondation
Nasce 1985
● La FSF tramite la GNU General Public License (arrivata alla versione 3), garantisce e promuove l'importanza del software libero.
● la FSF si concentra sullo sviluppo di nuovo software libero, inserendolo in un sistema coerente che possa eliminare il bisogno di utilizzare software proprietario.
GPL
General Public License (1981)
La licenza che permette a tutto ciò di esistere!!
è ora arrivata alla 3° versione ed ha appena festeggiato il suo 5° compleanno!
Le 4 libertà:
● 0) Eseguire il programma per qualsiasi scopo
● 1) Libertà di studiare il programma e modificarlo
● 2) Libertà di copiare e distribuirne infinite copie
● 3) Libertà di modificare il programma e di distribuirne pubblicamente i miglioramenti
La licenza è ”virale”
Nel software libero il significato della parola libero ha un'accezione particolare:
- Gratuito-Libero utilizzo
Si è già sottolineato che la libertà del software libero non è incondizionata, perché è soggetta ai precisi vincoli della licenza d'uso solo che in questo caso
l'autore si "espropria" di alcuni diritti per cederli agli utenti.
(copyleft) ovvero ha come obiettivo: la condivisione del sapere
Pertanto il software libero parte da considerazione sociali e per molti aspetti è una forma di filosofia.
Open source/free softwareby Massimiliano Massarelli 2012/05/19 ”Le ragioni del free software”
NON SONO LA STESSA COSA!
E il freeware??! hihihi
La cattedrale e il bazaar
La Cattedrale e il Bazaar è un saggio sullo sviluppo del software scritto da Eric S. Raymond nel 1997.
La tesi centrale di Raymond è che "Dato un numero sufficiente di occhi, tutti i bug vengono a galla".
Questa affermazione (che Raymond chiama "Legge di Linus") costituisce, a suo parere, il motivo centrale del successo del progetto del Kernel Linux.
Open Sourceby Massimiliano Massarelli 2012/05/19 ”Le ragioni del free software”
Nel 1998 viene coniato il termine "Open Source" per aggirare alcuni problemi di interpretazione di "Free Software" (in inglese free significa gratis, oltre che libero).
In seguito la Open Source Initiative (OSI) prese direzioni diverse da quello del free software, accogliendo anche licenze non libere ma che rendono disponibile il sorgente.
Le differenti posizioni si possono riassumere in questo modo:
«La differenza fondamentale tra i due movimenti sta nei loro valori, nel loro modo di guardare il mondo. Per il movimento Open Source, il fatto che il software debba essere Open Source o meno è un problema pratico, non un problema etico. Come si è espresso qualcuno, "l'Open Source è una metodologia di sviluppo; il Software Libero è un movimento di carattere sociale." Per il movimento Open Source, il software non libero è una soluzione non ottimale. Per il movimento del Software Libero, il software non libero è un problema sociale e il software libero è la soluzione.»
dal sito http://www.gnu.org/
FLOSS
● FOSS (anche F/OSS oppure FLOSS Free/Libre/Open Source Software) è l'acronimo derivante dalla locuzione Free and open source software (software libero ed open source) utilizzato un tempo, nel gergo militare, dal Dipartimento della Difesa USA.
● La frase è stata adottata a partire dal 2003, anno in cui l'acronimo venne usato per la prima volta[1].
● Tale termine identifica contemporaneamente il software libero e quello open source.
● Ormai il FOSS è diventata una seria e importante realtà economica.
Svantaggi:
● Hardware proprietario incompatibile
● Alcuni formati proprietari incompatibili
● Alcuni settori ancora in sviluppo
Vantaggi:
● Modificabilità (per sviluppatori e piccole aziende)
● Sicurezza
● Assistenza on-line
● Adattabilità (su diverso hardware)
● No standard proprietari
● Includente - Comunità
● Velocità di sviluppo (release ogni 6 mesi)
● Inclusione digitale ( VS digital divide)
● Oltre il 66% dei web server installa FOSS
Credits:
Massimiliano Massarelli 2012/05/19
”Le ragioni del free software”
http://en.wikipedia.org/wiki/Free_software
http://it.wikipedia.org/wiki/BIOS
http://it.wikipedia.org/wiki/GNU
http://it.wikipedia.org/wiki/hardware
http://it.wikipedia.org/software
http://it.wikipedia.org/wiki/Sistema_operativo
Free Software Foundation - www.fsf.org