GNU/Linux 101. intro to system administration. Manifatture KNOS 19 Gennaio This work is licensed under a

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "GNU/Linux 101. intro to system administration. SaLUG! @ Manifatture KNOS 19 Gennaio 2015. This work is licensed under a"

Transcript

1 GNU/Linux 101 intro to system administration Manifatture KNOS 19 Gennaio 2015 This work is licensed under a Creative Commons by-nc-sa 4.0 International License by ALCA Società Cooperativa

2 Introduzione

3 Cos'e' un sistemista? colui che amministra il sistema

4 Cosa deve sapere un sistemista? conoscere il sistema e i meccanismi che lo governano

5 Di che sistema parliamo? un insieme di software distribuiti su diversi livelli di astrazione che alla fine espongono agli utenti e/o agli sviluppatori di applicazioni di alto livello l'ambiente in cui lavorare

6 ATTENZIONE il sistemista non e' un programmatore mancato sistemista e programmatore partono dalle stesse basi teoriche e pratiche l'uno e l'altro andranno poi a specializzarsi nello sviluppo e manutenzione rispettivamente di sistemi e applicazioni

7 "Computers are good at following instructions, but not at reading your mind" Donald E. Knuth

8 Basi teoriche comuni

9 architettura dei calcolatori elettronici distinzione tra hardware, firmware e software il significato delle misure di: frequenza del processore numero di core dimensione memorie cache il numero di bit dell'architettura

10 architettura dei moderni sistemi operativi distinzione tra kernel e user space micro-kernel e kernel monolitici driver, firmware applicazioni e librerie dinamiche

11 fondamenti di programmazione distinzione tra linguaggio di programmazione e paradigma di programmazione conoscenze base di strutture dati e algoritmi saper valutare la complessita' degli algoritmi

12 fondamenti di programmazione saper distinguere tra linguaggi compilati, interpretati e gli approcci misti distinzione tra linguaggi fortemente tipizzati, debolmente e dinamicamente tipizzati e non tipizzati linking dinamico e statico di librerie

13 Basi Pratiche Comuni

14 Setup Dev & Test Systems installazione e configurazione della propria postazione di sviluppo installazione e configurazione di ambienti di test (e.g. sistema server o embedded)

15 Testing & Debugging debugging di applicazione/sistema e dell'interazione tra i software che compongono l'applicazione/sistema saper leggere e interpretare la sintassi e i messaggi di errore dei linguaggi di programmazione utilizzati dalle componenti piu' importanti saper utilizzare strumenti di testing, debugging e tracing (e.g. test unit/functional/blackbox, gdb, strace/ltrace, ping/traceroute)

16 Scripting & Programming basi sui linguaggi di programmazione (e di scripting) piu' comuni: C/C++ Java Javascript PHP, Python, Ruby, Perl Shell Scripting

17 Scripting & Programming basi sui tool di sviluppo e building piu' comuni: Shell Scripting Makefiles autotools sistemi di revisione (e.g. git, hg, svn)

18 E tanto tanto altro ancora...

19 Non importa se sistemista o programmatore di sicuro... non avrai mai il tempo di annoiarti!

20 About Hardware and Software

21 Quale misteriosa alchimia... ha consentito ad un manipolo di hacker di darci modo di sostituire il sistema operativo fornito con i nostri dispositivi?

22

23

24 hardware Photo from cpu, gpu, banchi di ram e controller (usb, pci etc) a disposizione

25 firmware Photo from bios, device driver binary blobs

26 software Photo from bootloader, kernel, userspace libs, userspace apps

27 Your Computer is Booting...

28 BIOS Photo from risiede in una memoria EPROM e sovraintende alle operazioni minime di I/O si occupa dell'inizializzazione dell'hardware e del POST (Power-ON Self Test) infine carica il bootloader da uno dei device supportati

29 MBR Il Master Boot Record e' il primo settore di un disco di un PC compatibile, e' caratterizzato da una dimensione fissa di 512 byte contiene la tabella delle partizioni (ultimi 64 byte + un byte firma 0xAA55) contiene il boot loader, necessario all'avvio del sistema operativo (300 byte + 80 di messaggi di errore)

30 Partizioni Il disco viene di solito suddiviso in sezioni, dette partizioni. L'MBR, che contiene la tabella delle partizioni, e' una zona del disco estremamente piccola per questo motivo non era inizialmente possibile gestire piu' di 4 partizioni ogni record della tabella partizioni contiene le informazioni di tipo, primo cilindro e dimensione della partizione Le partizioni logiche consentono di superare il limite delle 4 partizioni

31 Bootloader caricamento ed esecuzione del kernel ed eventuali altri file a supporto

32 Kernel & User Spaces

33 Kernel & User Spaces

34 Kernel kernel booting process management memory management virtual file system networking drivers abstractions (dri/drm, alsa etc)

35 Userspace gestione dell'avvio e shutdown del sistema librerie ed applicazioni di sistema interfacce utente (testo o gui)

36 Ambiente di Esercitazione

37 Come esercitarsi e migliorare? Il miglior modo di imparare qualcosa e' Provare provare provare!!! Sbagliare ed impare dai propri errori Non accontertarsi del primo risultato

38 Possiamo imparare commettendo tutti gli errori che vogliamo senza rischiare di danneggiare il sistema che utilizziamo per lavorare o studiare grazie alle Macchine Virtuali

39 Virtual Machine e' un termine piuttosto abusato in informatica astrazione di un calcolatore elettronico, reale o ipotetico

40 Nell'ambito dei linguaggi di programmazione non compilati in linguaggio macchina: un interprete la componente che esegue il programma dal suo codice sorgente o mediante un proprio set di istruzioni macchina

41 In ambito sistemistico: una applicazione che emula un hardware su cui eseguire un'applicazione, di solito un sistema operativo completo

42 VirtualBox applicazione di virtualizzazione software & hardware x86/amd64 (cross-platform)

43 About Unix, GNU and Linux

44 Unix

45 Cenni storici

46 Unix e' un sistema operativo multitasking e multiutente nato durante gli anni 60 nei laboratori di ricerca AT&T All'inizio degli anni 60 MIT, AT&T Bell Labs e General Electric stavano sviluppanto un sistema operativo time sharing sperimentale: Multics Alla fine degli anni 60 Ken Thompson, Dennis Ritchie, M.D. McIlroy e J.G. Osanna decisero di ricreare il sistema interamente focalizzandosi su una scala minore Nel 1970, Peter Neumann conio' il nome UNICS

47 Nel 1972, Unix venne riscritto completamente in C (fino ad allora i kernel erano scritti in codice macchina)

48 Unix Design & Philosophy Durante gli anni 70 e 80 Unix influenzo' e porto' alla sua adozione da parte di molti circoli accademici e aziende commerciali.

49 Unix Philosophy Il suo design modulare sopravvive tuttora nelle numerose varianti di Unix che esistono oggi fornire un set di semplici tool, con funzioni limitate ben definite filesystem unificato e utilizzato come principale mezzo di comunicazione un shell in grado di intepretare i nostri comandi e di comporli in script

50 Caratteristiche tecniche gestione della memoria virtuale portabilita' grazie al linguaggio C aperto, attraverso la formalizzazione delle sue API di sistema (Standard POSIX) e dei protocolli di comunicazione (Standard IETF)

51 Presto le diverse varianti di divisero in due grandi famiglie: BSD System V Negli anni 90 alcuni sistemi Unix-like sviluppati collettivamente da gruppi di programmatori sviluppati in tutto il mondo crebbero in popolarita' ed adozione: Linux (Slackware, RedHat, Debian, Ubuntu, Gentoo, Fedora etc) BSD (FreeBSD, NetBSD, OpenBSD)

52 NeXT, Apple e OSX Apple, dopo aver acquisito NeXT verso la meta' degli anni 90, rilascia Darwin, che divenne il core del sistema operativo OSX.

53 Unix e il Software Libero Nel 1983 Richard Stallman annucio' il progetto GNU L'obiettivo del progetto GNU e' la creazione di un sistema operativo Unix-like completamente libero

54 Le 4 liberta' del software libero Richard Stallman definisce anche quali sono le liberta' che devono essere garantite per poter definire un software libero: Chiunque riceva una copia del software deve avere anche la liberta' di usarlo, studiarlo, modificarlo e redistribuirlo

55 GNU / Linux All'inizio degli anni 90 GNU aveva gia' prodotto la suite di compilazione gcc, molte delle utility di sistema e l'editor emacs, ma...

56 - GNU / Linux... non aveva ancora un kernel abbastanza completo quando nel 1991 Linus Torvalds rilascio' la prima versione del kernel Linux sotto la licenza GNU General Public License

57 Distribuzioni GNU/Linux

58 Per Distribuzioni GNU/Linux intendiamo: un kernel Linux uno userland di sistema composto in larga parte di software GNU una selezione delle applicazioni piu' utilizzate negli ambiti di interesse della particolare distribuzione (server, desktop, networking embedded, mobile embedded)

59 Tra le distribuzioni Linux piu' diffuse in ambito desktop e server troviamo: Debian, Ubuntu, Mint Fedora, RedHat Enterprise, CentOS OpenSUSE, SUSE Enterprise Arch, Gentoo, Mandriva, Slackware

60 Multitasking

61 Sistemi operativi come l' MS-DOS erano in grado di eseguire una sola applicazione alla volta Sistemi di questo tipo vengono definiti single-task

62 Al contrario, i sistemi operativi multi-tasking sono in grado di eseguire piu' applicazioni (processi o task) contemporaneamente (almeno in maniera apparente) anche in presenza di un unico processore

63 Timesharing

64 Con time-sharing intendiamo la condivisione di una risorsa di calcolo tra piu' applicazioni Il sistema operativo suddivide l'attivita' della CPU in intervalli temporali assegnati ai singoli processi.

65 Multiutenza

66 Il sistema operativo identifica ed isola tra di loro i processi appartenenti ad utenti differenti del sistema

67 Scheduling dei processi

68 Il sistema operativo organizza i processi attivi in attesa di risorse (processore, disco, rete etc.) in una o piu' code di esecuzione, lo scheduler dei processi e' la componente che si occupa di creare e gestire tale struttura dati in spazio kernel e a effettuare il passaggio delle risorse ai processi correntemente attivi in spazio utente.

69 Filosofia UNIX

70 (Almost) Everything is a file una carattestistica chiave di Unix e' costituita dall'accesso in forma di stream di byte a molte delle risorse disponibili (file e cartelle, dati raw presenti negli storage, tastiere, mouse etc.) Il vantaggio di questo approccio e' quello di poter utilizzare lo stesso set di strumenti per accedere a risorse differenti

71 KISS (Keep it simple stupid) E' un principio di design che consiste nel contenere il piu' possibile la complessita', preferendo soluzioni semplici e con un obiettivo semplice e ben delineato.

72 Security based on users and groups Nei sistemi Unix sono presenti delle funzioni base di sicurezza basate sui concetti di: utenti e gruppi file permissions e system capabilities

LPIC-1 Junior Level Linux Certification

LPIC-1 Junior Level Linux Certification Corso 2012/2013 Introduzione a GNU/Linux Obiettivi Il percorso formativo ha l obiettivo di fornire ai partecipanti le competenze basilari necessarie per installare, configurare e gestire un server/workstation

Dettagli

SISTEMI OPERATIVI alla base di tutto. Informatica Applicata Prof.Emanuela Zilio

SISTEMI OPERATIVI alla base di tutto. Informatica Applicata Prof.Emanuela Zilio SISTEMI OPERATIVI alla base di tutto 1 Sistemi Operativi: avvio All avvio del computer, terminate le verifiche del BIOS, il controllo passa al sistema operativo. Il Sistema Operativo opera come intermediario

Dettagli

Ambienti Operativi: Introduzione

Ambienti Operativi: Introduzione DTI / ISIN / Titolo principale della presentazione Ambienti Operativi: Introduzione Amos Brocco, Ricercatore, DTI / ISIN 1 Architettura di un computer CPU Memoria Bus Dispositivi I/O 3 Esecuzione del software

Dettagli

Sistemi Operativi: avvio

Sistemi Operativi: avvio Sistemi Operativi: avvio All avvio del computer, terminate le verifiche del BIOS, il controllo passa al sistema operativo. Il Sistema Operativo opera come intermediario tra l hardware del sistema e uno

Dettagli

gestione delle risorse hardware interfaccia verso l utente

gestione delle risorse hardware interfaccia verso l utente Sistemi Operativi: avvio Sistema Operativo: funzioni All avvio del computer, terminate le verifiche del BIOS, il controllo passa al sistema operativo. Il Sistema Operativo opera come intermediario tra

Dettagli

Alberto Cammozzo anno accademico 2006-2007

Alberto Cammozzo anno accademico 2006-2007 Laboratorio Linux/FOSS Alberto Cammozzo anno accademico 2006-2007 Parte Prima Sistemi operativi Indice Cenni storici Struttura e alcuni modelli di sistema operativo Funzioni del sistema operativo tipo

Dettagli

Introduzione a LINUX. Unix

Introduzione a LINUX. Unix Introduzione a LINUX Introduzione a Linux 1 Unix 1969: Ken Thompson AT&T Bell Lab realizza un ambiente di calcolo multiprogrammato e portabile per macchine di medie dimensioni. Estrema flessibilità nel

Dettagli

Abilità Informatiche A.A. 2010/2011 Lezione 4: SoftWare. Facoltà di Lingue e Letterature Straniere

Abilità Informatiche A.A. 2010/2011 Lezione 4: SoftWare. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 4: SoftWare Facoltà di Lingue e Letterature Straniere Software È un insieme di programmi che permettono di trasformare un insieme di circuiti elettronici (=

Dettagli

I - Sistema Operativo. 2007 Alberto Cammozzo La copia letterale di quest'opera è consentita purché questa nota resti inclusa.

I - Sistema Operativo. 2007 Alberto Cammozzo La copia letterale di quest'opera è consentita purché questa nota resti inclusa. I - Sistema Operativo 2007 Alberto Cammozzo La copia letterale di quest'opera è consentita purché questa nota resti inclusa. Indice 1) Cenni storici 2) Funzioni del sistema operativo 3) Struttura interna

Dettagli

I Sistemi Operativi. Introduzione ai Sistemi Operativi (parte B) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

I Sistemi Operativi. Introduzione ai Sistemi Operativi (parte B) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino I Sistemi Operativi Introduzione ai Sistemi Operativi (parte B) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Principali SO I SO possono essere classificati utilizzando

Dettagli

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche Sommario Definizione di S. O. Attività del S. O. Struttura del S. O. Il gestore dei processi: lo scheduler Sistemi Mono-Tasking e

Dettagli

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it Prima Esercitazione GNU/Linux e linguaggio C Stefano Monti smonti@deis.unibo.it Unix e GNU/Linux Unix: sviluppato negli anni '60-'70 presso Bell Labs di AT&T, attualmente sotto il controllo del consorzio

Dettagli

Architettura di un sistema operativo

Architettura di un sistema operativo Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi

Dettagli

PARTE IV: I sistemi operativi

PARTE IV: I sistemi operativi PARTE IV: I sistemi operativi 1 Definizione (da Wikipedia) Il sistema operativo, abbreviato in SO (in inglese OS, "operating system") è un insieme di componenti software, che garantisce l'operatività di

Dettagli

Sistema Operativo Compilatore

Sistema Operativo Compilatore MASTER Information Technology Excellence Road (I.T.E.R.) Sistema Operativo Compilatore Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Il Sistema

Dettagli

Capitolo 3: Strutture dei sistemi operativi

Capitolo 3: Strutture dei sistemi operativi Capitolo 3: Strutture dei sistemi operativi Componenti del sistema Servizi di un sistema operativo Chiamate del sistema Programmi di sistema Struttura del sistema Macchine virtuali Progettazione e realizzazione

Dettagli

Sistemi Operativi. Funzioni e strategie di progettazione: dai kernel monolitici alle macchine virtuali

Sistemi Operativi. Funzioni e strategie di progettazione: dai kernel monolitici alle macchine virtuali Modulo di Sistemi Operativi per il corso di Master RISS: Ricerca e Innovazione nelle Scienze della Salute Unisa, 17-26 Luglio 2012 Sistemi Operativi Funzioni e strategie di progettazione: dai kernel monolitici

Dettagli

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione

Dettagli

Introduzione al sistema operativo. Laboratorio Software 2008-2009 C. Brandolese

Introduzione al sistema operativo. Laboratorio Software 2008-2009 C. Brandolese Introduzione al sistema operativo Laboratorio Software 2008-2009 C. Brandolese Che cos è un sistema operativo Alcuni anni fa un sistema operativo era definito come: Il software necessario a controllare

Dettagli

Corso base GNU/Linux 2014. Latina Linux Group. Sito web: www.llg.it. Mailing list:http://lists.linux.it/listinfo/latina

Corso base GNU/Linux 2014. Latina Linux Group. Sito web: www.llg.it. Mailing list:http://lists.linux.it/listinfo/latina Corso base GNU/Linux 2014 Latina Linux Group Sito web: www.llg.it Mailing list:http://lists.linux.it/listinfo/latina 1 / 34 Obiettivi di questo incontro Fornire delle informazioni di base sul funzionamento

Dettagli

Secondo la Free Software Foundation, un software si può definire libero solo se garantisce quattro "libertà fondamentali":

Secondo la Free Software Foundation, un software si può definire libero solo se garantisce quattro libertà fondamentali: OPEN SOFTWARE Tecnicamente, Open Source significa a codice sorgente aperto. La maggior parte dei programmi sono infatti scritti in linguaggi (più o meno) leggibili dagli umani, quali il C, C++, C#, ecc.;

Dettagli

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino Sistemi Operativi Modulo 2 Schema di un Sistema di Calcolo Programmi Dati di Input Calcolatore Dati di output Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica

Dettagli

Introduzione al sistema operativo GNU/Linux. Ordine degli Ingegneri della Provincia di Bari UgoLopez.it Ing. Francesco Cellamare

Introduzione al sistema operativo GNU/Linux. Ordine degli Ingegneri della Provincia di Bari UgoLopez.it Ing. Francesco Cellamare Introduzione al sistema operativo GNU/Linux Ordine degli Ingegneri della Provincia di Bari UgoLopez.it Ing. Francesco Cellamare 1 UgoLopez.it Consulenza, Formazione e Certificazioni informatiche via Aurelio

Dettagli

Introduzione ai Calcolatori Elettronici

Introduzione ai Calcolatori Elettronici Introduzione ai Calcolatori Elettronici Aspetti Sistemistici Il Sistema Operativo A.A. 2015/2016 Domenica Sileo Università degli Studi della Basilicata Aspetti Sistemistici : Il Sistema Operativo >> Sommario

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi Parte V & Reti Sistema operativo: insieme di programmi che gestiscono l hardware Hardware: CPU Memoria RAM Memoria di massa (Hard Disk) Dispositivi di I/O Il sistema operativo rende disponibile anche il

Dettagli

Introduzione a GNU/Linux e alle licenze libere

Introduzione a GNU/Linux e alle licenze libere Introduzione a GNU/Linux e alle licenze libere Luca Syslac Mezzalira Montebelluna Linux User Group 20/09/2007 Montebelluna Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 1 / 27 Licenza d utilizzo

Dettagli

Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Domenico De Guglielmo. 2008 Vanessa Gardellin & Sara Lioba Volpi

Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Domenico De Guglielmo. 2008 Vanessa Gardellin & Sara Lioba Volpi Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica Ing. Domenico De Guglielmo 2008 Vanessa Gardellin & Sara Lioba Volpi Informazioni Generali (1/2) Ricevimento su appuntamento (tramite

Dettagli

Parte VI SISTEMI OPERATIVI

Parte VI SISTEMI OPERATIVI Parte VI SISTEMI OPERATIVI Sistema Operativo Ogni computer ha un sistema operativo necessario per eseguire gli altri programmi Il sistema operativo, fra l altro, è responsabile di riconoscere i comandi

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Il software Dipartimento di Ingegneria dell Informazione Universitàdegli Studi di Parma SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono

Dettagli

Introduzione ai Sistemi Operativi

Introduzione ai Sistemi Operativi Introduzione ai Sistemi Operativi Sistema Operativo Software! Applicazioni! Sistema Operativo! È il livello di SW con cui! interagisce l utente! e comprende! programmi quali :! Compilatori! Editori di

Dettagli

Sistemi Operativi (modulo di Informatica II) Introduzione

Sistemi Operativi (modulo di Informatica II) Introduzione Sistemi Operativi (modulo di Informatica II) Introduzione Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Definizione di sistema operativo Evoluzione dei sistemi operativi Cenni

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it I moderni Sistemi Operativi!2 Unix È stato creato da Ken Thompson e Dennis Ritchie nel 1969

Dettagli

Strutture dei sistemi operativi

Strutture dei sistemi operativi Contenuti della lezione di oggi Strutture dei sistemi operativi Descrizione dei servizi messi a disposizione dell utente dal SO Utente generico Programmatore Esame delle possibili strutture di un SO Monolitica

Dettagli

Il Sistema Operativo Linux

Il Sistema Operativo Linux Il Sistema Operativo Linux Sistema Linux storia Unix deriva da Unix open source software libero software open source GNU, GPL, LGPL storia Linux amministrazione struttura concetti base comandi shell Unix

Dettagli

Funzioni del Sistema Operativo

Funzioni del Sistema Operativo Il Software I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (ferramenta). La struttura del calcolatore può essere schematizzata come una serie di

Dettagli

GNU/Linux e il software libero a scuola (e non solo) A cura del Prof. Fulvio Ferroni

GNU/Linux e il software libero a scuola (e non solo) A cura del Prof. Fulvio Ferroni GNU/Linux e il software libero a scuola (e non solo) A cura del Prof. Fulvio Ferroni Hardware e software HARDWARE (HW) = Parte fisica del sistema di elaborazione. SOFTWARE (SW) = L'insieme dei programmi.

Dettagli

Informatica di Base. Il software

Informatica di Base. Il software di Base 1 Sistemi informatici Hardware Microprocessore Memoria Periferiche di input e output Software Software di sistema Programmi applicativi 2 Il sw applicativo Il sw applicativo è costituito dall insieme

Dettagli

Architettura di un sistema operativo

Architettura di un sistema operativo Architettura di un sistema operativo Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi basati su kernel Sistemi con microkernel Sistemi con

Dettagli

Calcolo numerico e programmazione. Sistemi operativi

Calcolo numerico e programmazione. Sistemi operativi Calcolo numerico e programmazione Sistemi operativi Tullio Facchinetti 25 maggio 2012 13:47 http://robot.unipv.it/toolleeo Sistemi operativi insieme di programmi che rendono

Dettagli

AlmaWeb Universita` di Bologna. Master in Tecnologia del Software Libero e Open Source

AlmaWeb Universita` di Bologna. Master in Tecnologia del Software Libero e Open Source AlmaWeb Universita` di Bologna Master in Tecnologia del Software Libero e Open Source Corso di Sistemi Operativi Prof. Anna Ciampolini aciampolini@deis.unibo.it Dott. Stefano Zacchiroli zack@bononia.it

Dettagli

LINUX: la forza di un pinguino (e di uno GNU)

LINUX: la forza di un pinguino (e di uno GNU) LINUX: la forza di un pinguino (e di uno GNU) Prima è nato lo GNU Nel 1984 Richard Stallman avvia lo GNU project basato sul principio del free software (reazione a S.O. proprietari) Nel 1985 nasce la Free

Dettagli

Sistemi Operativi (modulo di Informatica II) Concetti base e architettura

Sistemi Operativi (modulo di Informatica II) Concetti base e architettura Sistemi Operativi (modulo di Informatica II) Concetti base e architettura Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Sommario Funzionamento di un calcolatore (cenni) Obiettivi e

Dettagli

CAPITOLO 1 I SISTEMI OPERATIVI

CAPITOLO 1 I SISTEMI OPERATIVI CAPITOLO 1 I SISTEMI OPERATIVI Introduzione ai sistemi operativi pag. 3 La shell pag. 3 Tipi di sistemi operativi pag. 4 I servizi del sistema operativo pag. 4 La gestione dei file e il file system Il

Dettagli

**************************************************************************/

**************************************************************************/ /************************************************************************** * * Guida introduttiva al mondo GNU/Linux. * * Autore: Salvatore "sneo" Giugliano * Email: sneo@tiscali.it * ICQ: 116699222 *

Dettagli

Il computer: primi elementi

Il computer: primi elementi Il computer: primi elementi Tommaso Motta T. Motta Il computer: primi elementi 1 Informazioni Computer = mezzo per memorizzare, elaborare, comunicare e trasmettere le informazioni Tutte le informazioni

Dettagli

Il software del PC. Il BIOS

Il software del PC. Il BIOS Il software del PC La parola software è un neologismo che è stato coniato in contrapposizione all hardware (ferraglia). L hardware si può prendere a calci, contro il software si può solo imprecare. Il

Dettagli

Unix e GNU/Linux Eugenio Magistretti emagistretti@deis.unibo.it Prima Esercitazione Fork Stefano Monti smonti@deis.unibo.it Unix: sviluppato negli anni '60-'70 presso Bell Labs di AT&T, attualmente sotto

Dettagli

Sistemi Operativi I Corso di Laurea in Ingegneria Informatica Facolta di Ingegneria, Universita La Sapienza Docente: Francesco Quaglia

Sistemi Operativi I Corso di Laurea in Ingegneria Informatica Facolta di Ingegneria, Universita La Sapienza Docente: Francesco Quaglia Sistemi Operativi I Corso di Laurea in Ingegneria Informatica Facolta di Ingegneria, Universita La Sapienza Docente: Francesco Quaglia Introduzione: 1. Principi di base dei sistemi operativi 2. Sistemi

Dettagli

IZ0MJE Stefano sinager@tarapippo.net. per

IZ0MJE Stefano sinager@tarapippo.net. per IZ0MJE Stefano sinager@tarapippo.net per Perché? Se mi piace smanettare ho più libertà e strumenti per farlo Non devo formattare e reinstallare una volta ogni anno o due Il software che gira sul mio pc

Dettagli

INFORMATICA GENERALE PARTE 2: SOFTWARE A CURA DEL PROF. CAVAZZA GENNARO

INFORMATICA GENERALE PARTE 2: SOFTWARE A CURA DEL PROF. CAVAZZA GENNARO INFORMATICA GENERALE PARTE 2: SOFTWARE A CURA DEL PROF. CAVAZZA GENNARO CLASSIFICAZIONE E PRODUZIONE DEL SOFTWARE TIPI DI SOFTWARE Per software si intende l'insieme delle istruzioni che guidano l hardware

Dettagli

Sistemi Operativi: avvio

Sistemi Operativi: avvio Sistemi Operativi: avvio All avvio del computer, terminate le verifiche del BIOS, il controllo passa al sistema operativo. Il Sistema Operativo opera come intermediario tra l hardware del sistema e uno

Dettagli

Il sistema operativo

Il sistema operativo Che cosa serve per gestire efarfunzionare un esecutore automatico Il sistema operativo Un sistema operativo è un software che fornisce all utente una serie di comandi eserviziperfruirealmegliodellapotenzadicalcolodiunqualsivoglia

Dettagli

Corso di Linux. Dott. Paolo PAVAN pavan@netlink.it

Corso di Linux. Dott. Paolo PAVAN pavan@netlink.it Corso di Linux Dott. Paolo PAVAN pavan@netlink.it Origini di Linux Nasce a fine anni 1980 ad opera del finlandese Linus Torvalds Linux non è gratis e neanche freeware è protetto da licenza GNU: "GNU non

Dettagli

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI Buona lezione a tutti!! SISTEMI OPERATIVI Gli appunti sono disponibili per tutti gratis sul sito personale del Prof M. Simone al link: www.ascuoladi.135.it nella pagina web programmazione, sezione classi

Dettagli

Sistemi Operativi (modulo di Informatica II) Architettura

Sistemi Operativi (modulo di Informatica II) Architettura Sistemi Operativi (modulo di Informatica II) Architettura Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Obiettivi di un sistema operativo Concetti di base sui sistemi operativi

Dettagli

Introduzione ai sistemi UNIX/Linux

Introduzione ai sistemi UNIX/Linux Introduzione ai sistemi UNIX/Linux Corso di laurea magistrale in Ingegneria Elettronica Ing. Simone Brienza E-mail: simone.brienza@for.unipi.it Pervasive Computing & Networking Lab () http://www.perlab.it

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Lezione 6 a.a. 2010/2011 Francesco Fontanella La Complessità del Hardware Il modello di Von Neumann è uno schema di principio. Attualmente in commercio esistono: diversi

Dettagli

SoftWare. Dr Damiano Macedonio damiano.macedonio@univr.it

SoftWare. Dr Damiano Macedonio damiano.macedonio@univr.it SoftWare Dr Damiano Macedonio damiano.macedonio@univr.it Software È un insieme di programmi che permettono di trasformare un insieme di circuiti elettronici (= hardware) in un oggetto in grado di svolgere

Dettagli

Virtualizzazione. Di tutti. Per tutti.

Virtualizzazione. Di tutti. Per tutti. Virtualizzazione. Di tutti. Per tutti. Autore: Claudio Cardinali Email: claudio@csolution.it 1 Agenda L.T.S.P. Linux Terminal Server Project Virtualizzazione K.V.M. Kernel Based Virtual Machine Deploy

Dettagli

LINUX. Che cos'e` un sistema operativo?

LINUX. Che cos'e` un sistema operativo? LINUX LINUX Introduzione Una versione completa e affidabile di UNIX Disponibile per PC x86 Intel/AMD e numerose altre piattaforme Strumento (quasi) indispensabile per le esercitazioni Include gli strumenti

Dettagli

Introduzione al Software Libero e a GNU/Linux

Introduzione al Software Libero e a GNU/Linux Introduzione al Software Libero e a GNU/Linux Enrico Albertini 1 Di cosa stiamo parlando? L'hardware è la parte del computer che possiamo toccare, ciò che è composto da atomi. Il software, invece, è una

Dettagli

SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo

SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo Franco Sartore ottobre 2006, febbraio 2010 v_03 Software di base: programmi di gestione dell Elaboratore: Programmi di Utilità Applicazioni: Programmi che svolgono attività specifiche di alto livello (Word

Dettagli

Linux?!? A cura di: Carmine Stolfi Roberto Lacava

Linux?!? A cura di: Carmine Stolfi Roberto Lacava Linux?!? A cura di: Carmine Stolfi Roberto Lacava Panoramica su Linux Cosè Linux Perchè Linux è libero Cosè Linux? Linux è un Sistema Operativo Agisce da interfaccia tra l' uomo e la macchina fornendo

Dettagli

Parte 3. Sistemi Operativi. Sistema operativo. Il sistema operativo (Operating System - OS): offre le operazioni base necessarie per:

Parte 3. Sistemi Operativi. Sistema operativo. Il sistema operativo (Operating System - OS): offre le operazioni base necessarie per: Parte 3 Sistemi Operativi Sistema operativo Il sistema operativo (Operating System - OS): offre le operazioni base necessarie per: l uso efficace del computer mediante funzionalità che non sono fornite

Dettagli

MACCHINA DI VON NEUMANN

MACCHINA DI VON NEUMANN I seguenti appunti non hanno la pretesa di essere esaustivi, ma hanno l unico scopo di illustrare in modo schematico i concetti necessari allo sviluppo del programma di Informatica della 1D del Liceo Scientifico

Dettagli

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione Potenza Elaborativa, Sistemi Operativi e Virtualizzazione Roma, Febbraio 2011 Operating Systems & Middleware Operations Potenza Elaborativa e Sistemi Operativi La virtualizzazione Operating Systems & Middleware

Dettagli

GNU/Linux e *BSD: filosofia del software libero ed open source

GNU/Linux e *BSD: filosofia del software libero ed open source GNU/Linux e *BSD: filosofia del software libero ed open source Origini e filosofie dei sistemi operativi liberi. Principali licenze e libertà del software. Data: 28 ottobre 2006 Relatore: Massimo Masson

Dettagli

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo Il Sistema Operativo Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo ... ma Cos'è un S.O.? un PROGRAMMA!... ma Cos'è un programma? PROGRAMMA: 1. algoritmo sequenza

Dettagli

MODULO 02. Iniziamo a usare il computer

MODULO 02. Iniziamo a usare il computer MODULO 02 Iniziamo a usare il computer MODULO 02 Unità didattica 01 Conosciamo il sistema operativo In questa lezione impareremo: a conoscere le caratteristiche del sistema operativo a cosa servono i sistemi

Dettagli

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi Evoluzione dei sistemi operativi (4) Sistemi multiprogrammati! più programmi sono caricati in contemporaneamente, e l elaborazione passa periodicamente dall uno all altro Evoluzione dei sistemi operativi

Dettagli

operativi Ing. delle Telecomunicazioni Ing. dell Automazione A.A. 2007-08 Corso di Sistemi Operativi Informatica per l Automazione l Ing. M. Ruta 3.

operativi Ing. delle Telecomunicazioni Ing. dell Automazione A.A. 2007-08 Corso di Sistemi Operativi Informatica per l Automazione l Ing. M. Ruta 3. Capitolo 3: struttura dei sistemi operativi Componenti del sistema operativo. Servizi del sistema operativo. Chiamate di sistema. Programmi di sistema. Struttura del sistema. Macchine virtuali. Progettazione

Dettagli

Introduzione. Protezione e sicurezza Ambienti di calcolo Sistemi operativi open source. Gestione dei processi Gestione della memoria Gestione dei file

Introduzione. Protezione e sicurezza Ambienti di calcolo Sistemi operativi open source. Gestione dei processi Gestione della memoria Gestione dei file Introduzione Introduzione Cos è un sistema operativo Organizzazione del sistema di calcolo Architettura degli elaboratori Struttura del sistema operativo Attività del sistema operativo Gestione dei processi

Dettagli

Processo di boot Linux su un PC x86 : il Bootstrap. http://www.imolug.org/wiki/index.php/bootstrap

Processo di boot Linux su un PC x86 : il Bootstrap. http://www.imolug.org/wiki/index.php/bootstrap Processo di boot Linux su un PC x86 : il Bootstrap http://www.imolug.org/wiki/index.php/bootstrap Bootstrap Durante il processo di avvio i normali strumenti del sistema operativo non sono disponibili,

Dettagli

GNU / Linux www.baslug.org - Libertà Digitali - Potenza 28 Ottobre 2004

GNU / Linux www.baslug.org - Libertà Digitali - Potenza 28 Ottobre 2004 GNU / Linux Cos' è GNU / Linux? GNU / Linux = Sistema Operativo Open Source distribuito sotto licenza GPL. GNU / Linux è un Sistema Operativo Non si appoggia ad altri software per girare. Fornisce esso

Dettagli

Corso di Sistemi Operativi DEE - Politecnico di Bari. LINUX - Introduzione. G. Piscitelli - M. Ruta. 1 di 26 LINUX - Introduzione

Corso di Sistemi Operativi DEE - Politecnico di Bari. LINUX - Introduzione. G. Piscitelli - M. Ruta. 1 di 26 LINUX - Introduzione LINUX - Introduzione 1 di 26 LINUX - Introduzione Cos è LINUX? Si tratta di un clone di UNIX Più precisamente è il kernel del S.O. Funzionalità di base Scheduling dei processi Gestione della memoria virtuale

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella La Complessità del Hardware Il modello di Von Neumann è uno schema di principio. Attualmente in commercio esistono:

Dettagli

Sistemi Operativi ELEMENTI DI INFORMATICA CORSO DI. (Slide realizzate da Riccardo Lancellotti e Sara Casolari e integrate da Alberto Setti) 1 di 95

Sistemi Operativi ELEMENTI DI INFORMATICA CORSO DI. (Slide realizzate da Riccardo Lancellotti e Sara Casolari e integrate da Alberto Setti) 1 di 95 CORSO DI ELEMENTI DI INFORMATICA (Slide realizzate da Riccardo Lancellotti e Sara Casolari e integrate da Alberto Setti) 1 di 95 Sistemi Operativi 2 di 95 1 Modulo 0: Riprendiamo qualche concetto 3 di

Dettagli

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Il software di base Software

Dettagli

Le distrubuzioni GNU/Linux

Le distrubuzioni GNU/Linux Le distrubuzioni GNU/Linux 1. Cosa sono 2. Come nascono 3. Da cosa differiscono 4. Panoramica sulle distribuzioni 5. I Pacchetti 6. Quale distro scegliere Cosa sono le distribuzioni? Quando si parla di

Dettagli

Castelli Flavio - 2009. Panoramica su Linux

Castelli Flavio - 2009. Panoramica su Linux @ Un po' di storia Castelli Flavio - 2009 Linus Torvalds Un po' di storia D: Chi è Richard Stallman? R: Uno degli hacker più talentuosi del MIT D: Qual'era il suo problema? R: la progressiva chiusura del

Dettagli

Il software libero nella didattica. Le tre classi di programmi. Caratteristiche del software. Il progetto GNU

Il software libero nella didattica. Le tre classi di programmi. Caratteristiche del software. Il progetto GNU Il software libero nella didattica Marino Miculan -- Linux Day 2002 -- Gorizia, 23 novembre 2002 Le libertà del Software Libero nella didattica Perché adottare S.L. nella scuola

Dettagli

boot loader partizioni boot sector

boot loader partizioni boot sector IL SISTEMA OPERATIVO Il sistema operativo (S.O.) è un software che fa da interfaccia tra l uomo e l hardware, mettendo a disposizione un ambiente per eseguire i programmi applicativi. Grazie al S.O. un

Dettagli

Il sistema di elaborazione

Il sistema di elaborazione Il sistema di elaborazione Hardware e software Hardware e software Un sistema di elaborazione è formato da: parti hardware: componenti fisiche parti software: componenti logiche i dati da trattare le correlazioni

Dettagli

#GNU/Linux for NaLUG member

#GNU/Linux for NaLUG member #GNU/Linux for NaLUG member Sistemistica di base per hardcore associate members - Brainstorming #2 - Filesystem Init daemons && runlevel Terminale (operazioni su files e cotillons) Filesystem (in teoria)

Dettagli

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione Lezione 4 La Struttura dei Sistemi Operativi Introduzione Funzionamento di un SO La Struttura di un SO Sistemi Operativi con Struttura Monolitica Progettazione a Livelli di un SO 4.2 1 Introduzione (cont.)

Dettagli

Strutture dei Sistemi Operativi

Strutture dei Sistemi Operativi Strutture dei Sistemi Operativi Componenti di sistema Servizi del sistema operativo Chiamate di sistema Programmi di sistema Struttura del sistema Macchine virtuali Progetto e implementazione di sistemi

Dettagli

Politecnico di Milano. Corsi di Informatica Grafica. Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi.

Politecnico di Milano. Corsi di Informatica Grafica. Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi. Sistemi Operativi ed interazione con HW e CAD Corsi di Informatica Grafica Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi.it Indice Il Sistema Operativo Software di sistema

Dettagli

Linux. Linux - Introduzione La Shell Bash. Testi di riferimento:

Linux. Linux - Introduzione La Shell Bash. Testi di riferimento: Linux Linux - Introduzione La Shell Bash Testi di riferimento: Linux e la shell Bash: http://sisinflab.poliba.it/ruta/linux/linux e la shell Bash.pdf Di Matt Welsh, Matthias Kalle Dalheimer, Lar Kaufman

Dettagli

Prefazione. Contenuti

Prefazione. Contenuti Prefazione Il sistema operativo costituisce uno dei componenti fondamentali di ogni sistema di elaborazione, in particolare è quello con cui l utente entra direttamente in contatto quando accede al sistema,

Dettagli

SISTEMI OPERATIVI. Concetti base e architettura. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)

SISTEMI OPERATIVI. Concetti base e architettura. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II) SISTEMI OPERATIVI (MODULO DI INFORMATICA II) Concetti base e architettura Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) Università degli Studi di Bergamo a.a. 2012-13 Sommario Funzionamento

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Elementi di Base dell ICT Software: Cenni sui sistemi Operativi CdL Economia A.A. 2012/2013 Domenica Sileo Università degli Studi della Basilicata Software: Cenni sui sistemi

Dettagli

Cos e` un Sistema Operativo? Cos è un sistema operativo?

Cos e` un Sistema Operativo? Cos è un sistema operativo? Cos e` un Sistema Operativo? È un programma (o un insieme di programmi) che agisce come intermediario tra l utente e l hardware del computer: fornisce un ambiente di sviluppo e di esecuzione per i programmi

Dettagli

Fondamenti di Informatica: Sistemi Operativi 1. Introduzione

Fondamenti di Informatica: Sistemi Operativi 1. Introduzione Introduzione Fondamenti di Informatica: Sistemi Operativi 1 Elaboratori necessitano di SOFTWARE SOFTWARE DI SISTEMA (SISTEMI OPERATIVI): fanno funzionare le varie componenti del computer e permettono all

Dettagli

Trasparenze del Corso di Sistemi Operativi

Trasparenze del Corso di Sistemi Operativi Università di Udine Facoltà di Scienze MM.FF.NN. Laurea in Informatica A.A. 2005/06 Struttura dei Sistemi Operativi Trasparenze del Corso di Sistemi Operativi Marina Lenisa Università di Udine Componenti

Dettagli

INTRODUZIONE AI SISTEMI OPERATIVI

INTRODUZIONE AI SISTEMI OPERATIVI INTRODUZIONE AI SISTEMI OPERATIVI Il sistema operativo è il software che permette l esecuzione di programmi applicativi e lo sviluppo di nuovi programmi. CARATTERISTICHE Gestisce le risorse hardware e

Dettagli

SOFTWARE, FILE E DATO I N F O R M A T I C A G E N E R A L E

SOFTWARE, FILE E DATO I N F O R M A T I C A G E N E R A L E SOFTWARE, FILE E DATO 1 SOFTWARE Software (sw) = programmi Le famiglie: Sw di base o di sistema Sw applicativo Sw da Internet Sw di utilità 2 SOFTWARE DI BASE (O DI SISTEMA) Software di base = programmi

Dettagli

Sistemi Operativi. Il sistema operativo: generalità Storia ed evoluzione dei sistemi operativi

Sistemi Operativi. Il sistema operativo: generalità Storia ed evoluzione dei sistemi operativi Sistemi Operativi Il sistema operativo: generalità Storia ed evoluzione dei sistemi operativi Un sistema di elaborazione dati Sistema bancario Browser Web Prenotazioni aeree Editor Sistema Operativo Compilatori

Dettagli