Linux e il software libero Storia del software libero e motivazioni economico-sociali per la sua adozione. Maggio 2008 Edy Incoletti – Presidente SLAG La riproduzione e distribuzione del seguente documento su qualsiasi supporto sono consentite a condizione che questa dicitura sia conservata.
Controllo di temperatura ... temp = AcquisisciTemperatura(); if (temp <= 3) { AttivaAllarmeTemperatura(); } else { DisattivaAllarmeTemperatura(); }
Il codice binario
Le libertà del software Libertà di esecuzione (per qualsiasi fine) Libertà di studiarlo e modificarlo per i propri fini Libertà di distribuirlo Libertà di distribuire le proprie modifiche
Le libertà del software Software proprietario Freeware, shareware, adsware Libero (copyleft) Pubblico dominio Software open source Software commerciale
Storia del software libero 1983 – Nascita di GNU (Richard Stallman) Insieme di programmi che consentono di gestire un computer su ispirazione di UNIX. Nel progetto GNU originario non è prevista la realizzazione di un kernel 1985 – Nascita della Free Software Foundation 1991 – La prima versione di Linux (Linus Torvalds) Con Linux viene sostituito anche l'ultimo programma necessario al funzionamento di un computer: il gestore dei componenti hardware.
Vantaggi del software libero Se io do un Euro a te e tu un Euro a me, abbiamo 1 Euro a testa. Se io do un'idea a te e tu un'idea a me, abbiamo 2 idee a testa.
Vantaggi del software libero (2) Libertà di esecuzione = crescita sociale Libertà di modificare = possibilità di imparare Libertà di distribuire = maggiore diffusione, possibilità di guadagnare Libertà di distribuire le proprie modifiche = maggiore sviluppo del software e più possibilità di personalizzazione Divieto di limiti più restrittivi = garanzia che la catena non si fermi
Vantaggi del software libero (3) Nessun costo Libertà di utilizzo (per qualsiasi uso, su qualsiasi numero di computer, da parte di chiunque) Libertà di personalizzazione (modifiche e traduzioni) Ricchezza di informazioni, manuali e supporto Maggiore qualità: progetto (modularità), realizzazione, affidabilità, velocità, sicurezza Conoscenza esatta del funzionamento
Svantaggi del software libero Necessità di conoscenza: prima di fare bisogna conoscere Mancanza di una logica commerciale Costi di transizione
Dati economici I principali produttori di software proprietari sono americani. Sviluppatori e aziende che supportano il software libero sono italiani o europei La provincia di Bolzano, dopo la migrazione di tutte le istituzioni scolastiche al software libero risparmia 200.000 € l'anno. Con 1.000.000 di € Microsoft mantiene 2 posti di lavoro nel mondo. Un'azienda italiana crea almeno 10 posti di lavoro in Italia
Successo o fenomeno di nicchia Successo o fenomeno di nicchia? Dati approssimativi dedotti dai siti indicati in bibliografia
Successo o fenomeno di nicchia? Aziende che utilizzano software libero Google, Yahoo!, Amazon Oracle Bank of China, Chicago Mercantile Exchange, Merrill Lynch British Petroleum Dreamworks, Disney Chrysler
Criteri per l'adozione Attenta valutazione delle necessità personali: spesso i software commerciali danno “troppo” Test delle alternative e aderenza alle necessità Bilancio costi/vantaggi/svantaggi Tipo di attività (uso privato, uso commerciale, pubblica amministrazione, ente formativo)
Anatomia di un pc CPU Interrupt ROM BUS Dispositivi di I/O RAM Memorie permanenti
Linux: il kernel Funzionamento della memoria: Spazi liberi e occupati Ottimizzazione ... Esecuzione dei processi: processo base e processi da esso derivati Funzionamento dei dispositivi: ogni dispositivo ha un suo metodo di funzionamento → driver Linux non è il solo kernel free (es. BSD)
Le distribuzioni Installer Boot loader (lilo, grub) Kernel Gestione pacchetti (dpkg, rpm, apt, emerge + interfacce grafiche) Interfaccia grafica Distribuzione è l'insieme dei software indicati,completati da programmi utente e da una serie di scelte sulla disposizione dei file di configurazione
Le interfacce grafiche X-window-system Window manager Metacity Kwin Compiz, Beryl Enlightenment Desktop manager Xfce Gnome Kde
Il mio pc Kernel: Linux Distribuzione: Ubuntu Interfaccia grafica: Xorg Window manager: metacity Desktop manager: gnome Programmi utente: Firefox, Thunderbird, OpenOffice, Rhythmbox, Avidemux, Totem, GIMP, gtkam, Eclipse
Bibliografia Antonio J. Russo – Le rôle de l'État dans la constitution des positions dominantes dans le secteur informatique - Marzo 2008 Antonio J. Russo – Spunti di riflessione sulle politiche d'innovazione nel settore ICT - 2007 David A. Wheeler - Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers! - Aprile 2007 http://www.mysql.com/why-mysql/marketshare Aggiungere link per tabella equivalenti software