+ All Categories
Home > Documents > Informatica di base con Software Libero -...

Informatica di base con Software Libero -...

Date post: 18-Feb-2019
Category:
Upload: ngotuyen
View: 218 times
Download: 0 times
Share this document with a friend
52
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/
Transcript

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

Questo è uno dei primi computer..

Ma se vogliamo essere precisi...

La storia dei computer inizia con la volontà di calcolo

dell'essere umano, quindi...

Quindi da qui:

Passando da qui...

ABACO ROMANO I a. C.

E da qui....

Macchina di Babbage per il calcolo analitico (1833)

...e qui...

Com'è composto il nostro PC...

Qualsiasi PC è composto da 3 “strati”:

HardwareBIOS

Software

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.

Schermata BIOS:

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

La nascita di 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

La storia di UNIX

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.

Cattedrale

Bazaar

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.

Quindi useremo

GNU/Linux

Come sistema operativo

per questo corso di informatica,

Chiaro il perchè?

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

Non ti scordare..

Che cos'è un back up

e dare i cd live!!!


Recommended