Cosa è Linux ? Gianluca Amato Dipartimento di Scienze

Slides:



Advertisements
Presentazioni simili
Unalternativa a Microsoft Office OpenOffice Author Kristian Reale Rev by Kristian Reale Liberamente distribuibile secondo i termini della licenza.
Advertisements

Star Office è una suite di software di produttività personale commercializzata da Sun Microsystems. StarOffice nasce come software commerciale sviluppato.
Software Libero e Open Source. Open Source Open Source è un termine inglese che significa sorgente aperto, e indica un programma per computer (software)
1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia  MULTICS (MULTIplexed Information and Computing Service)
Introduzione all'Open Source “La Sapienza” Linux User Group.
Eugenia Franzoni Il software libero Catnic Srl. Si può comprare un software?
Milo Casagrande Luca Bruno (kaeso). Milo Casagrande Luca Bruno (kaeso) Contribuire.
Linux is cool! Come avere un PC figo per fare tutto quello che vuoi! 24 ottobre Linux Day Perugia ITC “Aldo Capitini” - “V.Emanuele II” Viale Centova,
D. Talia - UNICAL 1. 1 Sistemi Operativi Domenico Talia Facoltà di Ingegneria Università della Calabria.
Linux ?!? A cura di: Carmine Stolfi Roberto Lacava.
Cos'è Linux?. Linux, GNU e GNU/Linux ● Linux: è un kernel, un programma che costituisce il nucleo di un sistema operativo. ● GNU: acronimo di GNU is.
LTSP (Linux Terminal Server Project) GNU/Linux ed Workshop di Enrico Teotti powered with Gentoo Linux Linux Day LUG Mantova.
1 14 marzo 2006 sommaruga andrea Fondazione Ordine Ingegneri di Milano VPN: Reti Private Virtuali VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO.
Fabrizio Felici Linux e Windows a confronto, perché passare a Linux 27 ottobre 2007.
Corso gratuito di Linux. Linux User Group Mantova
Linux Day 2008 Non commettere una (s)vista... passa a Linux! ovvero Pimp your pc with Ubuntu Gian Luca CANE Courmayeur – Liceo Linguistico 25 ottobre 2008.
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
OSMit 2009 – 5 e 6 giugno 2009 – Trento Fleet Tracking Libero Hardware, software e mappe libere per tracciamento flotta su web
The Document Foundation Italo Vignoli. PRO vs CONTRO The Document Foundation e' nata PRO PRO il software libero PRO la liberta' degli utenti PRO la.
Introduzione a GNU/Linux. GNU/Linux Caratteristiche Compatibile con UNIX ® Multitasking Multiutente Libero.
1 Alberto Pollastro, !#/bin/bash Novara, GalLUG - Gruppo Utenti Linux Galliate - #!/bin/bash Alberto Pollastro.
Orientamento. Il Kernel Il Kernel è un programma scritto in linguaggio vicino all'hardware che ha il compito di fornire ai processi in esecuzione sul.
Linux Day 2006 – Giornata nazionale dedicata al Software Libero e GNU/ Linux – Trusted Computing: Ecco il tuo Futuro Antonio Angelotti.
Linux Day 2012 Kernel Linux: caratteristiche ed utilizzo in ambito produttivo Domenico Chiefali.
Associazione di Promozione Sociale "Faber Libertatis"
Gestione delle configurazioni Configuration management (CM) E` un processo che controlla le modifiche fatte a un sistema e gestisce le diverse versioni.
Informatica di base FoLUG - Forlì Linux User Group - – 2012 Pag. 1 “Partizionamento” FoLUG Forlì Linux User Group Quello che occorre.
Software libero & co Torino 12 settembre Alessandro UGO - E. Richiardone -
Corso Gnu/Linux 2011 – Hacklab Cosenza Breve storia di GNU/Linux  V. Pirrone.
PASSATE A LINUX!!! W LINUX!!! COS'È LINUX??? ● Linux è un sistema operativo libero creato da Linus Torvalds,basandosi su unix. In questa presentazione.
PGDay 2009 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. 4 Dicembre 2009, Pisa.
UEFI Secure Boot Il prezzo della libertà Davide Bolcioni.
Linux e il software libero
Corso di Elementi di Informatica
PNSD - Modulo D1A marzo 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
GNU/Linux (Lezione 2) Installiamo una Distribuzione
Corso per Webmaster base
E-book: un’esperienza
Il Progetto Linguistico Italiano OpenOffice.org
Linux Day 2016.
Introduzione all'Open Source
Che cos’è un e book? E’ un libro in formato digitale; si può leggere con un apposito dispositivo ereader, oppure su un tablet, uno smartphone o un computer.
Compilazione del kernel Linux
Incontri tematici su GNU/Linux ed il Software Libero - sommario -
Dott. Stefano Tagliaferri
Corso LAMP Linux Apache Mysql Php
Corso di Laurea in Ingegneria Informatica
Introduzione al mondo GNU\Linux
Strategie di BackUp Daniele Piccoli ( - )
Sistemi Operativi: Un po’ di storia
filosofia del software libero ed open source
LA GESTIONE DEI PACCHETTI
ai termini e ai principi informatici utili per utilizzare Linux
Tanti motivi per scegliere GNU / Linux
Le Distribuzioni GNU/Linux
LA GESTIONE DEI PACCHETTI
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
filosofia del software libero ed open source
Perchè Linux day? Il Linux Day ha lo scopo di promuovere l'uso e la conoscenza del sistema operativo GNU/Linux e del software libero.
Cosa sono il Software Libero e GNU/Linux? Scopriamolo insieme!
analizzatore di protocollo
Realizzazione di R. Diana
SOFTWARE Modulo di INFORMATICA DI BASE a cura di T. PRIMERANO.
Alessandro Brunengo Mirko Corosu INFN - Sezione di Genova
Programmare.
Corso di Laurea in Ingegneria Informatica
© 2007 SEI-Società Editrice Internazionale, Apogeo
Le distribuzioni live dei sistemi operativi e degli applicativi
Il passaggio all’opensource nella didattica: analisi e utilizzo di software anche per alunni con BES e DSA Stefano Garione.
File system Casi di studio (3).
Transcript della presentazione:

Cosa è Linux ? Gianluca Amato Dipartimento di Scienze amato@sci.unich.it http://sci138.sci.unich.it/~amato tel. 085-4537686 Ultimo aggiornamento: 04.11.2017

Un po' di storia

Nascita di Unix Linux è un sistema operativo che fa parte della “famiglia Unix” ma cos'è Unix? Unix è un sistema operativo nato agli inizi degli anni '70 sviluppato dai laboratori Bell della AT&T (una sorta di Telecom degli USA) da Dennis Ritchie e Ken Thompson Il nome Unix è un gioco di parole con Multics, un sistema operativo di poco precedente che non ebbe mai successo Multics era multi-utente Unix era mono-utente

Sviluppo di Unix Unix cominciò a diffondersi nel 1973 quando fu portato su un nuovo computer: il PDP-11 della DEC fu riscritto in linguaggio C (dal linguaggio macchina) Il PDP-11 era proprio niente male... per allora.. 16 Kbytes per il sistema operativo 8 Kbytes per i programmi di utente un disco di 512 Kbytes un limite di 64 Kbytes per ogni file La AT&T era controllata dalla corte federale in quanto monopolio e non poteva commercializzare il prodotto lo offrì a basso costo alle università

Proliferazione dei sistemi operativi Unix Ogni acquirente di Unix tendeva ad apportare delle modifiche. alcune furono integrate nel sistema principale, altre no. Nascono due ceppi principali: Unix System V, sponsorizzato dalla AT&T BSD Unix, dalla Università di Berkeley Oggi tutti i produttori di macchine server hanno una loro sistema operativo simile a Unix, che deriva da uno dei due ceppi principali: Sun => Solaris IBM => AIX Questi standard simili ma incompatibili furono un limite allo sviluppo ulteriore di Unix.

Standard POSIX Ma cosa vuol dire essere un sistema operativo “tipo Unix” ? Esiste a proposito lo standard POSIX della IEEE. un sistema operativo POSIX deve rispettare delle regole minime di compatibilità che rendono più facile portare le applicazioni da uno all'altro. Vari sotto-standard: POSIX.1 : funzionalità messe a disposizione del programmatore ovvero, specifica le chiamate di sistema POSIX.2 : interfaccia verso l'utente applicazioni di base Linux è un sistema operativo che segue gli standard POSIX.

Architettura di un sistema UNIX interfaccia tra i dispositivi fisici e il resto del sistema programmi di utilità generali: editor, shell, etc.. altri programmi più complessi: compilatori, interfaccia grafica.

Nascita di GNU/Linux (1) Tutti i sistemi Unix erano sistemi proprietari il codice sorgente in C era tenuto segreto o comunque ne era vietato l'utilizzo; ogni copia di Unix doveva essere acquistata e non si poteva duplicare a piacimento. Nel 1985 Richard Stallman, hacker e ricercatore al MIT, lascia il proprio lavoro in polemica con le crescenti restrizioni imposte dai produttori di software fonda la Free Software Foundation, organizzazione no-profit che promuove la diffusione del software libero; vara il progetto GNU, il cui obiettivo è produrre un sistema operativo completamente free (GNU=Gnu's Not Unix)

Nascita di GNU/Linux (2) La FSF sviluppa gran parte degli applicativi di base di un sistema operativo, ma non ancora un kernel. il kernel del progetto GNU si chiama HURD, ed è ancora in fase di sviluppo. Nel 1991 Linus Torvalds, studente del corso di Sistemi Operativi a Helsinki, annuncia la versione 0.02 di Linux: è il pezzo che mancava. Oggi Linux è arrivato alla versione 2.6 ed il suo sviluppo è coordinato ancora da Linus Torvalds, anche se ormai gran parte del codice è scritto da altre persone. Quando si parla di Linux bisognerebbe parlare più correttamente di GNU/Linux per indicare i due contributi più importanti al sistema.

Una panoramica su Linux

Distribuzioni GNU/Linux è composto da vari programmi Se tutti fossero distribuiti separatamente sarebbe un incubo per gli utenti: nascono le distribuzioni. una collezione di programmi, imperniati sul kernel di Linux e sul software base della GNU, che costituisce un S.O. completo. Varie distribuzioni Ubuntu: la più diffusa al momento, semplice da utilizzare, installare ed aggiornare RedHat: storicamente molto diffusa adesso parzialmente rimpiazzata dalla Fedora Debian: legata fortemente ai principi del software libero, e portata avanti da una organizzazione di volontari.

Le versioni di Linux Ogni distribuzione ha un suo numero di versione, non in sincronia Ubuntu 7.10 Debian 3.1 Fedora 4 Ogni applicazione (e lo stesso kernel Linux) hanno una propria versione specifica: Linux 2.6.22 GNOME 2.20 (ambiente grafico) OpenOffice 2.3 (suite di programmi da ufficio) Possiamo quindi fare affermazioni del tipo: La Ubuntu 7.10 è basata su Linux 2.6.22 e GNOME 2.20

Versioni stabili e instabili I numeri di versione hanno spesso la forma: major . minor . release la differenza tra una release e la successiva spesso è soltanto la correzione di qualche bug. ad esempio in Linux 2.5.6, abbiamo major number 2, minor 5 e release 6 Molti programmi adottano una convenzione per distinguere tra versioni “buone per l'uso” e versioni “buone per far danni”: le versioni con minor pari sono stabili. quelle con minor dispari sono instabili.

Distribuzioni live Se si vuole provare GNU/Linux senza doverlo installare sul proprio computer, è possibile utilizzare una distribuzione live. si intende una distribuzione che viene eseguita direttamente da CD (o DVD) senza che sia copiato nulla sul disco fisso del computer Alcune distribuzioni live: Knoppix (la più diffusa, basata su KDE) Ubuntu (disponibile anche live, basata su GNOME) Vantaggi: non richiede installazione Svantaggi: funzionamento molto più lento

Release Early, Release Often Ma perché la necessità di rilasciare versioni non stabili? In fondo, non esiste mica Windows 2008.4 Il modello di sviluppo del software libero / open source richiede che, per motivi di efficienza, si rilasci al pubblico anche il software non ancora definitivo più persone possono controllarlo e scoprire errori più persone possono inviare patch (correzioni di bachi) e aggiungere nuove funzioni. Il motto del movimento open source è infatti Release Early, Release Often

Vantaggi di Linux È un software libero adattabile a tutte le esigenze sicuramente esente da “codice spia” che controlla l'attività degli utenti non è legato a nessun produttore in particolare È scarsamente vulnerabile al concetto di virus È disponibile su un gran numero di piattaforme: Personal Computer: Intel e PowerPC (vecchi Mac) Macchine Server: Sun Sparc, IBM eSeries, Alpha Macchine per sistemi embedded: AMD Elan, PC/104

Svantaggi di Linux Supporto hardware non ottimale di alcune periferiche non esistono driver per Linux esempio classico: Winmodem Mancano alcuni tipi di applicazioni ad esempio, non c'è una grande disponibilità di videogiochi L'interfaccia utente è in certi punti carente la varietà di soluzioni e di ambienti possibili crea infatti una certa disomogeneità nel funzionamento. a questo problema stanno tentando di ovviare vari progetti, tra cui freedesktop.org