INTRODUZIONE A GNU/LINUX E AL SOFTWARE LIBERO Loris Tissino.

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

Linguaggio R Raffaele Miele Dipartimento di Matematica e Statistica Università degli Studi di Napoli Federico II
1 Introduzione ai calcolatori Parte II Software di base.
Il Software.
Introduzione Cosa è un Sistema Operativo? Una breve storia
Ordine degli Ingegneri della Provincia di Belluno (by Mario De Ghetto) 18/04/2008 Ordine degli Ingegneri della Provincia di Belluno IL SOFTWARE LIBERO.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Unità E1 Diritto e Informatica.
Sistema Operativo A. Ferrari.
I file system.
Da Unix a Linux Alessio Coraci V Dp.
SCUOLA E SOFTWARE LIBERO LinuxDay, Udine, 23 novembre 2002 Loris Tissino Presentazione parzialmente adattata da un lavoro di Alessandro Rubini, per gentile.
1 Approfondimenti su Linux. Corso di SISTEMI OPERATIVI Dipartimento di Informatica e Scienze dellInformazione 2 La storia Il sistema operativo Linux è
NESSUS.
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Sistemi Operativi: avvio
Struttura dei sistemi operativi (panoramica)
Unalternativa a Microsoft Office OpenOffice Author Kristian Reale Rev by Kristian Reale Liberamente distribuibile secondo i termini della licenza.
Laboratorio di Informatica
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Software Libero Open-Source: Introduzione a Debian.
1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia MULTICS (MULTIplexed Information and Computing Service) (1965).
SW: di base, applicativo, linguaggi, licenze d'uso Dott. Andrea Vituzzi – Centro di Ricerca sui Sistemi Informativi.
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
I SISTEMI OPERATIVI.
9. HARDWARE KERNEL O NUCLEO GESTORE DELLA MEMORIA GESTORE DELLE PERIFERICHE GESTORE DEI FILE INTERFACCIA UTENTE - GUI(Graphic Interface Unit) 2 ECDL MODULO.
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
Free software e Open source
MODULO 01 Unità didattica 04
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Rossetto Stefano Seminario di Commercio Elettronico
INFORMATICA Universita' degli Studi di Brescia
Concetti di base sul Software dei PC Unitre Anno
Modulo 1 – Diritto dautore e aspetti giuridici u.d. 8 (syllabus – 1.8.2)
Terminal Services. Sommario Introduzione al Terminal Services Introduzione al Terminal Services Funzioni di un Terminal Server in una rete Windows 2000.
Introduzione a XI Conferenza nazionale di Statistica febbraio 2013 Pillole formative di statistica.
Il Sistema Operativo (1)
Un problema importante
Laboratorio di Informatica Elisa Mori
Gruppo G. Chiara, I. Ilaria, M. Silvia, P.Elena, S.Alessia UNIX.
ECDL Patente europea del computer MODULO 1 Concetti di base della tecnologia dellinformazione 1.6 Aspetti giuridici.
prof. Antonella Schiavon ottobre 2009
Cenni sui sistemi operativi. Sistema Operativo App 1 App 2 App n... Hardware il sistema operativo è una sorta di strato che si pone sopra la macchina.
1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia  MULTICS (MULTIplexed Information and Computing Service)
Terza Lezione Il software.
Docente: G. Ianni Esercitatori: A. Martello (Sistemi Operativi), V. Lio (Reti) Sito del corso: Google ‘sistemi operativi e reti unical’ Gruppo FB («Sistemi.
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi: Un po’ di storia Marco D. Santambrogio – Ver. aggiornata al.
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)
Love, Love, Love. Love, Love, Love. Love, Love, Love. There's nothing you can do that can't be done. Nothing you can sing that can't be sung. Nothing.
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Il sistema Linux: principi di progettazione
1 Sommario degli argomenti  Sistemi operativi: DOS, Unix/Linux,Windows  Word processors: Word  Fogli elettronici: Excel  Reti: TCP/IP, Internet, ftp,
1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia  MULTICS (MULTIplexed Information and Computing Service)
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
Software open source Cenni
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
COMPONENTI DI UN SISTEMA INFORMATICO HardwareSoftware Parte fisicaComponenti logiche Componenti fisiche (elettroniche e meccaniche) di un computer Istruzioni.
Un sistema operativo è un componente del software di base di un computer la cui funzione è quella di gestire le sue risorse hardware e software,fornendo.
Introduzione all'Open Source “La Sapienza” Linux User Group.
(i diritti e le libertà)
Transcript della presentazione:

INTRODUZIONE A GNU/LINUX E AL SOFTWARE LIBERO Loris Tissino

Categorie di software Software di sistema Sistema operativo (kernel) Altro software – Interprete dei comandi (shell) – Sistemi a finestre (GUI, graphical user interface) – Software di rete – Editor, compilatori, ecc. Software applicativo I programmi che svolgono attività utili per lutente finale

Codice sorgente programma scritto in un "linguaggio di programmazione ad alto livello" – (es. C, C++, Pascal, Visual Basic). leggibile da un essere umano (che conosca il linguaggio utilizzato) è la forma preferenziale per modificare il lavoro Codice eseguibile ottenuto tramite il processo di compilazione è in "linguaggio macchina" le istruzioni vengono direttamente eseguite dal processore Sorgente ed eseguibile

Funzioni del sistema operativo Nascondere la complessità e la varietà dell'hardware macchina astratta fornitura di system calls generiche, adattabili ai diversi dispositivi Gestire le risorse ed i conflitti rispetto al tempo (turni nell'uso) rispetto allo spazio (es. memoria, disco)

Unix e Linux: un po' di storia MULTICS UNIX MINIX GNU/HURD LINUX

MULTICS Fine anni '60 Laboratori Bell, MIT e General Electrics MULTICS – MULTIplexed Information and Computing System – progetto: centinaia di utenti su una macchina poco più potente di un 386

UNIX Inizio anni '70 Laboratori Bell (Ken Thompson) Prima versione in assembler per un PDP Versione riscritta in linguaggio C (appositamente inventato) Anni '70-'80 Proliferazione di versioni diverse – Berkley Unix; System V (AT&T); AIX; XENIX; Sun Solaris Reti TCP/IP Fine anni '80 Esigenza di standardizzazione (Posix, Portable Operating System)

MINIX 1987 Sistema operativo "didattico" pubblicato da Andrew Tanembaum Struttura a microkernel

LINUX 1991 Pubblicato da uno studente finlandese, Linus Torvalds, per studiare il funzionamento del suo nuovo PC con processore 386 Struttura monolitica 1992 gennaio: kernel 0.12 pubblicato con licenza GNU GPL marzo: rilascio del kernel marzo: kernel kernel 1.2; nuovo file system ext2

LINUX 1996 giugno: kernel 2.0 supporto per piattaforme diverse e macchine multiprocessore 1999 gennaio: kernel gennaio: kernel 2.4 supporto USB, nuovi file system

Le libertà relative al software libertà 0 eseguire il programma per qualsiasi scopo libertà 1 modificare il programma per adattarlo alle proprie esigenze (accesso al codice sorgente) libertà 2 ridistribuire il programma a chiunque (libertà di copia) libertà 3 migliorare il programma e rilasciare le versioni modificate (a vantaggio degli utilizzatori successivi)

Alcuni termini che si usano... e su cui è bene fare chiarezza Software "open source" (a sorgente aperto) Software "public domain" (non coperto da copyright) Software con "copyright" (soggetto a diritto d'autore) Software copylefted (con "permesso d'autore") Software con licenza GNU GPL Software parzialmente libero Freeware Shareware Software commerciale Software proprietario (non libero)

La licenza GPL GNU General Public License Libertà d'uso del software Disponibilità del codice sorgente Libertà di copia Obbligo di mantenere la nota di copyright Libertà di rilascio di versioni modificate Obbligo d'uso della stessa licenza per le versioni modificate Assenza di garanzia

GNU/Linux Distribuzione Linux Kernel (GPL) Utilities, compilatori, ecc. (GPL), dal progetto GNU Altro software con diverse licenze Processo di installazione / aggiornamento particolare Alcune distribuzioni Linux: Debian RedHat Mandrake SuSE TurboLinux Caldera...

Caratteristiche dei sistemi UN*X Modularità e flessibilità piccole componenti che svolgono piccoli compiti nel modo corretto grandi cose realizzate assemblando nel giusto modo i mattoncini File e processi alla base di tutto Multiprogrammazione e multiutenza

The Unix philosophy (Eric Raymond) 1.Modularity: Write simple parts connected by clean interfaces. 2.Clarity: Clarity is better than cleverness. 3.Composition: Design programs to be connected to other programs. 4.Separation: Separate policy from mechanism; separate interfaces from engines. 5.Simplicity: Design for simplicity; add complexity only where you must. 6.Parsimony: Write a big program only when it is clear by demonstration that nothing else will do. 7.Transparency: Design for visibility to make inspection and debugging easier.

The Unix philosophy (Eric Raymond) 8.Robustness: Robustness is the child of transparency and simplicity. 9.Representation: Fold knowledge into data so program logic can be stupid and robust. 10.Least Surprise: In interface design, always do the least surprising thing. 11.Silence: When a program has nothing surprising to say, it should say nothing. 12.Repair: When you must fail, fail noisily and as soon as possible. 13.Diversity: Distrust all claims for 'one true way'. 14.Extensibility: Design for the future, because it will be here sooner than you think.

Interazione con Linux Shell (testo) riga di comando grafica in formato testo diverse versioni: – Bourne – Korn – C-shell – Bourn Again Shell (bash) Finestre e desktop (GUI)

Finestre e desktop X-Window sistema client/server per l'esecuzione di applicazioni Window manager sistema per standardizzare il funzionamento delle applicazioni dal lato grafico Desktop Environment sistema per standardizzare l'interfaccia delle applicazioni e fornire strumenti di amministrazione coerenti del desktop

I due ambienti desktop "concorrenti" GNOME (GNU Network Object Model Environment) KDE (K Desktop Environment)