Sistemi Operativi 1. Mattia Monga. 4 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sistemi Operativi 1. Mattia Monga. 4 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia"

Transcript

1 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it I II 4 marzo c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia License. Immagini tratte da [1] e da Wikipedia.

2 Lezione I: Introduzione I II

3 Informazioni sul corso 4+4 ore di lezione settimanali (12 crediti) Lezioni di teoria e in laboratorio Esame: Scritto con domande a risposta multipla + orale Prova pratica per la parte di laboratorio Sono previste 2 prove intermedie Libro di testo per la parte di teoria: Operating System Design and Implementation, di Tanenbaum e Woodhull, III ed.[1] I II

4 Il sistema operativo Cos è un sistema operativo Un insieme di programmi che: Gestisce in modo ottimale le risorse di un calcolatore; Facilita a programmatori ed utenti finali l uso della sottostante macchina hardware I II

5 The onion model I II

6 Kernel/User mode Il s.o. è l unico programma che esegue con il totale controllo delle risorse hardware (kernel mode). Gli altri programmi si appoggiano unicamente sui servizi del s.o. e la loro esecuzione è gestita e controllata dal s.o. (user mode) In molti processori questa separazione è imposta via hardware I II

7 Software di base Con software di base si indica il sw che: Abilita l uso del computer e delle sue componenti ad un utente Gestisce le risorse del sistema Facilita l uso delle stesse ai programmatori di applicazioni Fanno parte del sw di base: Sistema operativo Compilatori e interpreti DBMS di rete I II

8 Software applicativo Con software applicativo si indica il sw che: Soddisfa le specifiche esigenze degli utenti finali (utilizzatori) in merito all uso del calcolatore nelle loro attività Fanno parte del sw applicativo: Video-scrittura, Foglio elettronico Contabilità, Fatturazione WWW, Posta elettronica, News... I II

9 Unità di misura exp prefisso exp prefisso exp prefisso 10 3 milli (m) 10 3 kilo (K) 2 10 kibi (Ki) 10 6 micro (µ) 10 6 mega (M) 2 20 mebi (Mi) 10 9 nano (n) 10 9 giga (G) 2 30 gibi (Gi) pico (p) tera (T) 2 40 tebi (Ti) femto (f) peta (P) 2 50 pebi (Pi) atto (a) exa (E) 2 60 exbi (Ei) zepto (z) zetta (Z) yocto (y) yotta (Y) bit (b) binary digit; byte (B) un insieme di bit adiacenti (generalmente otto) octet (o) otto bit I II

10 Definizioni preliminari Tempo di turnaround : intervallo di tempo che intercorre tra l istante di tempo in cui si sottopone un processo (job) al sistema e l istante di tempo in cui termina l esecuzione del job (wall clock time) Tempo di esecuzione : quantità di tempo utilizzata dalla CPU per eseguire un determinato job Input time : tempo impiegato per immettere i dati di input Output time : tempo impiegato per emettere l output (non calcolarlo!) Utilizzo CPU in un intervallo di tempo T : tempo di esecuzione T Troughput in un intervallo T : numero di job eseguiti in T I II

11 Tempi tipici Risorse usate da un applicazione tipica Input time manuale: 15 min Input time automatico: 0.3 min Output time: 0.5 min Execution time: 1 min I II

12 Generazioni Generazione 1 ( ) : Valvole, modello open shop, applicazioni scientifiche Generazione 2 ( ) : Transistor, batch, applicazioni scientifiche e prime applicazioni commerciali Generazione 3 ( ) : ICs, multiprogrammati e timesharing, applicazioni commerciali Generazione 4 (1980-Present) : VLSI, applicazioni personali I II

13 Modello open shop Gli utenti accedevano a turno al calcolatore dove caricavano ed eseguivano i loro programmi. Sistema poco efficiente Un utente ogni 20 min circa Utilizzo CPU 1/20 = 5% (v. tempi tipici) I II

14 In questo caso la memoria del calcolatore era completamente a disposizione dell utente finale ed appariva in questo modo: I II

15 I Un primo miglioramento derivò dall eliminazione dei tempi di input di dati e programmi con l introduzione delle schede perforate L utente preparava off-line il suo programma su schede perforate Accedeva al calcolatore a cui faceva leggere le schede il programma veniva eseguito ed i risultati stampati I II

16 Schede perforate I II

17 Profilo temporale Il profilo temporale dell esecuzione dei programmi era quindi: I1 E1 O1 I2 E2 O2 I3 E3 O3 I4 E4 O4 In questo caso, se consideriamo il profilo di un applicazione standard, il troughput del sistema diventa 33 job/h con un uso della CPU = 33/60 = 55% (v. tempi tipici) I II

18 Esigenza del s.o. L avvento dei lettori di schede incominci a richiedere la presenza in memoria centrale di un programma che fosse in grado di: Gestire l unità periferica (CR) Leggere le schede Interpretare ed eseguire i comandi richiesti (Job Control Language) Copiare il contenuto delle schede in memoria A lettura ultimata lanciare l esecuzione del programma I II

19 Memoria La memoria risultava occupata in questo modo I II

20 Batch Nasce l esigenza di ottimizzare l uso dei di calcolo e di eliminare dal ciclo produttivo le unità di I/O Le unità di I/O che fino a quel momento erano state collegate ai calcolatori, (card reader e stampanti) vengono sostituite da unità a nastri molto piú veloci Si modifica completamente lo schema di accesso ad un calcolatore I II

21 Batch I II

22 Profilo temporale Il profilo temporale dell esecuzione dei programmi era quindi: I1 I2 I3 I4 E1 E2 E3 E4 O1 O2 O3 O4 In questo caso il troughput del sistema era di 55 job/h con un uso della CPU = 55/60 = 91% (v. tempi tipici) La CPU veniva utilizzata al meglio ma... Il tempo di turnaround era diventato estremamente elevato L utente doveva attendere la fine del batch per poter accedere ai risultati della propria elaborazione Nella maggioranza dei casi il tempo di turnaround si aggirava intorno alle 24 ore I II

23 Ulteriori problemi Un ulteriore elemento di criticità presente nei batch era costituito dal cambiamento delle applicazioni tipo Sino alla fine degli anni 50 il calcolatore era usato principalmente per computazioni di tipo scientifico che richiedevano quindi un uso intensivo della CPU (CPU bound) Dalla fine degli anni 50 il calcolatore incominci ad essere utilizzato in applicazioni commerciali, caratterizzate da un forte uso di I/O (I/O bound) I II

24 Profilo batch (2) I II

25 II Applicazioni tipicamente commerciali o molto interattive Nascono come risposta al problema di un miglior sfruttamento della CPU S.O. di riferimento: IBM OS/360 I II

26 Multiprogrammazione I multiprogrammati godono delle seguenti caratteristiche: Consentono la coesistenza contemporanea in memoria centrale di due o piú programmi Adottano meccanismi che consentono di svincolare l attività della CPU da quella delle periferiche di I/O Ottimizzano l uso della CPU I II

27 Memoria multiprogrammata I II

28 Multiprogrammazione Principio di funzionamento: Viene scelto un programma P 1 da eseguire, tra quelli presenti in memoria Quando P 1 richiede lo svolgimento di un operazione di I/O, la stessa viene demandata alla periferica, il programma P 1 viene momentaneamente sospeso, sarà ripreso successivamente La CPU procede nell esecuzione di un altro programma I II

29 Multiprogrammazione I II

30 Multiprogrammazione I II

31 Interrupt Per realizzare questa modalità diventano fondamentali i segnali di interrupt Interrupt È un segnale elettrico inviato da un dispositivo esterno al microprocessore, piú precisamente all interrupt controller L interrupt permette al processore di interrompere le attività in corso e di eseguirne altre I II

32 Multiprogrammazione Affinché lo schema funzioni, è necessario disporre di: Routine di gestione degli interrupt Moduli per la gestione dei programmi sospesi e di quelli pronti all esecuzione Moduli per la gestione delle periferiche piú processi possono richiedere l uso della stessa risorsa Moduli per la gestione della memoria Tutte queste funzionalità sono accorpate nel sistema operativo I II

33 Multiprogrammazione I II

34 Time sharing altamente interattivi Ogni utente lavora interattivamente e riceve periodicamente attenzione dal calcolatore L impressione che ne ottiene è di avere a disposizione un sistema dedicato Un sistema time-sharing non deve necessariamente essere multiprogrammato (in ogni time slice un solo programma utente è caricato in memoria) CTS5 Multics Unix I II

35 Confronto I II

36 Real time che devono garantire l esecuzione di certe operazioni entro limiti di tempo prefissato La nozione di real-time legata all ambito applicativo hard real-time i vincoli di tempo non possono essere violati pena gravi danni al sistema e all ambiente soft real-time il mancato rispetto dei vincoli di tempo porta ad un degrado delle prestazioni del sistema I II

37 piú facili da utilizzare Installabili da utenti poco esperti Utilizzabili da ogni classe di utente Nasce la nozione di sistema user-friendly Molta enfasi viene posta sulle interfacce utente, grazie soprattutto al lavoro della Xerox (e poi Apple) che introduce le interfacce a finestre I II

38 I principali di sono: UNIX molto diffuso su workstation nelle varie versioni: HP-UX, SOLARIS, AIX, ULTRIX in ambiente PC: Linux, FreeBSD, OpendBSD in ambiente Apple: MacOs X MS-DOS W95 WNT W2000 XP VISTA Nato per PC IBM e compatibili, che usavano il processore Intel 8088 Con WNT Microsoft ha iniziato ad operare sul mercato delle WKS I II

39 I di hanno dovuto fare i conti, per primi, con una nuova risorsa: la rete A partire dalla metà degli anni 70, lo sviluppo di protocolli per reti locali prima e per reti geografiche immediatamente dopo ha favorito lo sviluppo delle reti di calcolatori I II

40 Rete Per poter operare in una rete, un calcolatore deve essere predisposto del necessario HW: cavi e schede di rete SW: protocolli per la comunicazione con gli altri host collegati in rete. I protocolli piú diffusi: Ethernet TCP-UDP/IP I II

41 Il futuro Si assiste ad una continua evoluzione verso l usabilità del sistema, che richiede interfacce sempre piú intuitive Vi è una continua evoluzione di unità periferiche e di interconnessione (bluetooth, wi.fi, digital camera, biometric device) che il sistema operativo deve essere in grado di inglobare e gestire La complessità del s.o. cresce I II

Sistemi Operativi 1. Lezione I: Introduzione. Mattia Monga. 4 marzo 2008

Sistemi Operativi 1. Lezione I: Introduzione. Mattia Monga. 4 marzo 2008 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it I II 4 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Sistemi Operativi. Bruschi Martignoni Monga. Concetti generali

Sistemi Operativi. Bruschi Martignoni Monga. Concetti generali 1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it I II Lezione I: Introduzione I II a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi

Dettagli

Sistemi operativi 2003/2004. Danilo Bruschi Mattia Monga

Sistemi operativi 2003/2004. Danilo Bruschi Mattia Monga Sistemi operativi 2003/2004 Danilo Bruschi bruschi@dico.unimi.it Mattia Monga monga@dico.unimi.it Il corso 6 ore di lezione settimanali Le lezioni di laboratorio saranno interposte a quelle di teoria Esame:

Dettagli

Sistemi Operativi. Lezione 1-2 Introduzione ai Sistemi Operativi

Sistemi Operativi. Lezione 1-2 Introduzione ai Sistemi Operativi Sistemi Operativi Lezione 1-2 Introduzione ai Sistemi Operativi Il corso 4+3 ore di lezione settimanali (12 e 18 crediti) Le lezioni di laboratorio saranno interposte a quelle di teoria Esame: Scritto

Dettagli

Sistemi Operativi. Lezione 2 Introduzione ai sistemi operativi

Sistemi Operativi. Lezione 2 Introduzione ai sistemi operativi Lezione 2 Introduzione ai sistemi operativi Batch Con l I/O a controllo da programma, la CPU è vincolata ad operare alla velocità delle periferiche Per risolvere il problema bisognava individuare un meccanismo

Dettagli

Sistemi Operativi e Reti 1

Sistemi Operativi e Reti 1 Sistemi Operativi e Reti 1 Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2014/15 1 cba 2015 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo

Dettagli

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi Sistemi Operativi A.M. Fanelli Architettura dei Sistemi a. a. 2008-09 1 Livello di Sistema Operativo Livello di Linguaggi Applicativi Livello di Linguaggio Assembly Livello di Sistema Operativo Livello

Dettagli

Capitolo 6 Le infrastrutture SoftWare

Capitolo 6 Le infrastrutture SoftWare Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione

Dettagli

Sistemi Operativi e informatica 1

Sistemi Operativi e informatica 1 1 Dip. Scienze dell Informatica Università degli Studi di Milano, Italia marchi@dsi.unimi.it a.a. 2011/12 1 c 2010-2012 M.Monga R.Paleari M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5

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

Personal Computer: introduzione

Personal Computer: introduzione I.I.S. Benvenuto Cellini Corso di formazione tecnica Personal Computer: introduzione Prof. Alessandro Pinto v.2009 Architettura di Von Neumann Unità centrale di elaborazione Input Unità aritmetico-logica

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 4 Giovedì 20-10-2016 Struttura e organizzazione software dei sistemi

Dettagli

I sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas

I sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas I sistemi operativi (prima parte) Le esigenze dell informatica moderna Computer facili da usare Gestione di grandi archivi di dati Esecuzione di più programmi sulla stessa macchina Collegamento in rete

Dettagli

Architettura di un elaboratore. Informatica Architettura di un elaboratore 1

Architettura di un elaboratore. Informatica Architettura di un elaboratore 1 Architettura di un elaboratore Informatica Architettura di un elaboratore 1 Il termine informatica Informazione + automatica Informazione = dati + istruzioni Informatica Architettura di un elaboratore

Dettagli

TEORIA DEI SISTEMI OPERATIVI. Sistemi monoprogrammatie multiprogrammati

TEORIA DEI SISTEMI OPERATIVI. Sistemi monoprogrammatie multiprogrammati TEORIA DEI SISTEMI OPERATIVI Sistemi monoprogrammatie multiprogrammati 1 STRUTTURA DEL SISTEMA OPERATIVO UTENTE La struttura di un sistema operativo è di tipo gerarchico: i programmi che lo compongono

Dettagli

Introduzione ai sistemi operativi

Introduzione ai sistemi operativi Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica Reti e sistemi operativi Introduzione ai sistemi operativi Contatti Docente: Alberto Pretto Ricevimento pretto@dis.uniroma1.it Appuntamento

Dettagli

Fondamenti di Informatica T. Il Software

Fondamenti di Informatica T. Il Software Il Software TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale. Dati ed operazioni vengono codificati a partire da due valori distinti di grandezze

Dettagli

Sistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008

Sistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Sistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

MODULO 1: INTRODUZIONE

MODULO 1: INTRODUZIONE I SISTEMI OPERATIVI MODULO 1: INTRODUZIONE prof. ing. Damiano Magni ITI E. Breda Sesto S. G. - gennaio 2005 1.1 Introduzione Che cos è un Sistema Operativo? Sistemi batch semplici Sistemi batch multiprogrammati

Dettagli

Capitolo 6 Le infrastrutture SoftWare

Capitolo 6 Le infrastrutture SoftWare Capitolo 6 Le infrastrutture SoftWare Cos'è un sistema operativo?(software di base) Definizione: Un sistema operativo è un programma che controlla l'esecuzione di programmi applicativi e agisce come interfaccia

Dettagli

Sistema operativo & file system 1

Sistema operativo & file system 1 Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione

Dettagli

Hardware, software, codifica informazioni

Hardware, software, codifica informazioni 1 LEZIONE 2 Hardware, software, codifica informazioni I DUE LIVELLI DELLE TECNOLOGIE INFORMATICHE (1/2) L hardware è la parte del computer che puoi prendere a calci; il software quella contro cui puoi

Dettagli

Tecnologie dell Informazione e della Comunicazione

Tecnologie dell Informazione e della Comunicazione Tecnologie dell Informazione e della Comunicazione 1 Le componenti hardware di un calcolatore per poter essere utilizzate hanno bisogno di una serie di strumenti software Tali software vengono di solito

Dettagli

Elementi di Informatica A. A. 2016/2017

Elementi di Informatica A. A. 2016/2017 Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Cos'è un Sistema Operativo?

Dettagli

Sistemi Operativi 1. Lezione IV: Processi e thread. Mattia Monga. 11 marzo 2008

Sistemi Operativi 1. Lezione IV: Processi e thread. Mattia Monga. 11 marzo 2008 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei

Dettagli

SOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito

SOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito SOFTWARE MODULO 3 SOFTWARE Programmi e dati che indicano al computer come svolgere un determinato compito Programma: sequenza di istruzioni, scritte in un determinato linguaggio, con le quali si fa eseguire

Dettagli

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) - Dedicati Quelli dei primi sistemi operativi. La macchina viene utilizzata da un utente per volta che può eseguire un solo programma per volta.

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Università Degli Studi di Ferrara Corso di Laurea in Scienze della Comunicazione - A.A. 2017-2018 Fondamenti di Informatica Lez. 01 - Concetti Hardware e Software Fondamenti di Informatica - Docente: Giacomo

Dettagli

Informatica Generale 06 - Introduzione ai Sistemi Operativi

Informatica Generale 06 - Introduzione ai Sistemi Operativi Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema

Dettagli

INFORMATICA DI BASE. Storia del Personal Computer

INFORMATICA DI BASE. Storia del Personal Computer Storia del Personal Computer Enigma 2^ guerra mondiale Colossus ed Eniac (1944-1955) Arpanet (1958) Olivetti Programma 101(1959) 1 microcip Intel (1960) Altair (cpu intel 8800) della MITS (1975) Apple,

Dettagli

Lezione 3 Sistemi Operativi e misure di performance. Parleremo di

Lezione 3 Sistemi Operativi e misure di performance. Parleremo di Lezione 3 Sistemi Operativi e misure di performance Parleremo di Ambienti di Elaborazione e Natura della computazione Classi di Sistemi Operativi Efficienza, Performance del Sistema, e Servizi Utente Sistemi

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Lezione 4 Giovedì 12-10-2017 Struttura e organizzazione software dei sistemi

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda 2 LEZIONE N.4 Rappresentazione delle Informazioni IN SINTESI (RAPPRESENTAZIONE)

Dettagli

Struttura hw del computer

Struttura hw del computer Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:

Dettagli

Il Sistema Operativo

Il Sistema Operativo Corso di Alfabetizzazione Informatica 2003/2004 Il Sistema Operativo Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica 1 Interfaccia Periferica 2 Il computer

Dettagli

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica Principi operativi dei computer Capitolo 7 Fluency Conoscere e usare l informatica I soliti sospetti Processore Sistema operativo Software Istruzioni Ciclo macchina Memoria Hardware componente Com è fatto

Dettagli

Introduzione all Informatica. Alfredo Cuzzocrea. Sistema Operativo

Introduzione all Informatica. Alfredo Cuzzocrea. Sistema Operativo Alfredo Cuzzocrea FIRMWARE: IL BIOS BIOS = Basic Input-Output System gestisce direttamente le risorse hardware e offre delle funzionalità standard di accesso risiede su un chip di memoria permenente ROM,

Dettagli

Sistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it e 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Sistemi Operativi. Lezione 3 Processi e Thread

Sistemi Operativi. Lezione 3 Processi e Thread Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch la CPU di un sistema svolgeva un attività, la portava a termine e solo allora avviava un altra attività Con l avvento della multiprogrammazione

Dettagli

Informatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti

Informatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti Informatica 80 ore divise in 4 UFC Docente: Michela Bacchin Contatti: michela.bacchin.corsi@gmail.com Tramite Ermes Studenti Programma UFC 12: Strumenti per il trattamento dei documenti testuali UFC 13:

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 2: Introduzione al corso Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Classificazione degli elaboratori Alcuni concetti base: la struttura

Dettagli

Appunti di SISTEMI OPERATIVI

Appunti di SISTEMI OPERATIVI Appunti di SISTEMI OPERATIVI AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano

Dettagli

Software di base e software applicativo

Software di base e software applicativo Software di base e software applicativo Il computer è praticamente inutilizzabile se non è presente un apposito software che ne gestisca tutti i componenti HardWare. Esistono due tipologie fondamentali

Dettagli

Sistemi Operativi. Bruschi Martignoni Monga. La gestione. Concetti generali Comandi Interrupt Pila sw Deadlock Gestione dei deadlock

Sistemi Operativi. Bruschi Martignoni Monga. La gestione. Concetti generali Comandi Interrupt Pila sw Deadlock Gestione dei deadlock 1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it Lezione XXVI: a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo

Dettagli

Storia del Personal Computer

Storia del Personal Computer Storia del Personal Computer Enigma 2^ guerra mondiale Colossus ed Eniac (1944-1955) Arpanet (1958) Olivetti Programma 101(1959) 1 microcip Intel (1960) Altair (cpu intel 8800) della MITS (1975) Apple,

Dettagli

LA GESTIONE DELLA I/O

LA GESTIONE DELLA I/O LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono

Dettagli

correttezza e precisione; anywhere, anytime; affidabilità, disponibilità e sicurezza dei sistemi; riservatezza dei dati; interoperabilità fra

correttezza e precisione; anywhere, anytime; affidabilità, disponibilità e sicurezza dei sistemi; riservatezza dei dati; interoperabilità fra Capitolo 7 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precisione; anywhere, anytime; affidabilità,

Dettagli

Modulo informatica di base 1 Linea 2

Modulo informatica di base 1 Linea 2 Modulo informatica di 1 Linea 2 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2010/11 1 c 2010 M.. Creative Commons Attribuzione-Condividi

Dettagli

Il Software. E il software che implementa le funzionalità di un sistema di elaborazione Due categorie fondamentali di Software (SW)

Il Software. E il software che implementa le funzionalità di un sistema di elaborazione Due categorie fondamentali di Software (SW) Il Software E il software che implementa le funzionalità di un sistema di elaborazione Due categorie fondamentali di Software (SW) Il software di sistema Linguaggi di programmazione Sistemi operativi (SO)

Dettagli

Componenti e connessioni. Capitolo 3

Componenti e connessioni. Capitolo 3 Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura

Dettagli

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti

Dettagli

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

LEZIONE 4. Hardware (periferiche) Software (algoritmi) LEZIONE 4 Hardware (periferiche) Software (algoritmi) Prof. Valle Prof. Folgieri Lez4 Hardware e Software 1 PERIFERICHE DI INPUT E DI OUTPUT Periferiche di INPUT: Tastiera Mouse Trackball, touch pad, joystick

Dettagli

Concetti di base dell ICT

Concetti di base dell ICT Informatica Linguaggio di programmazione Computer Bit Algoritmo Linguaggio macchina Informatica: Informazione automatica Gli anglosassoni usano il termine Computer Science = Scienza dei Calcolatori Computer:

Dettagli

IL SISTEMA OPERATIVO

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO (seconda parte) PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE La gestione delle periferiche

Dettagli

TERMINALE INTELLIGENTE

TERMINALE INTELLIGENTE COS E UN COMPUTER? Dispositivo in grado di acquisire informazioni dall esterno, reagire alle stesse, e inviare informazioni dirette di nuovo all esterno Per elaborare le informazioni occorre un sistema

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T1 3-Equipaggiamento di un SO 1 Prerequisiti Hardware e software Uso pratico elementare di un sistema operativo Struttura a strati del SO 2 1 Introduzione In questa Unità vogliamo

Dettagli

Corso Sistemi Operativi AA Prof. Enzo Mumolo

Corso Sistemi Operativi AA Prof. Enzo Mumolo Corso Sistemi Operativi AA2017-2018 Prof. Enzo Mumolo Motivazioni principali del corso Il corso NON si occupa di utilizzo dei Sistemi Operativi a livello utente MA Di conoscenza approfondita del linguaggio

Dettagli

Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia 1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Sistemi Operativi. Bruschi Martignoni Monga

Sistemi Operativi. Bruschi Martignoni Monga 1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it Lezione XXXII: a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso

Dettagli

Sistemi Operativi: Concetti Introduttivi

Sistemi Operativi: Concetti Introduttivi Sistemi Operativi: Concetti Introduttivi 1.1 Principali funzioni di un Sistema Operativo 1.2 Cenni Storici 1.3 Classificazione dei Sistemi Operativi 1.4 Struttura dei Sistemi Operativi 1.5 Processi e gestione

Dettagli

Il software di sistema

Il software di sistema Il software di sistema Il software in un calcolatore è organizzato in due parti distinte: Il Software di Sistema o Sistema Operativo, che comprende una serie di programmi atti a gestire le risorse fisiche

Dettagli

Lezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica

Lezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica Lezione 5: Software Firmware Sistema Operativo Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software 2 Architettura del Calcolatore

Dettagli

Interfaccia. Due sono i tipi di interfaccia più diffusi per interagire con un computer:

Interfaccia. Due sono i tipi di interfaccia più diffusi per interagire con un computer: Interfaccia Due sono i tipi di interfaccia più diffusi per interagire con un computer: Interfacce a caratteri, anche dette a riga di comando (CLI, command line interfaces) Interfacce grafiche (GUI, graphical

Dettagli

IL SOFTWARE DI SISTEMA

IL SOFTWARE DI SISTEMA Software (sw) L esecuzione di programmi è lo scopo di un elaboratore L insieme dei programmi che un elaboratore può eseguire rappresenta il software in dotazione all elaboratore IL SOFTWARE DI SISTEMA

Dettagli

Introduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob :

Introduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob : Introduzione ai Sistemi Operativi A cura di Massimo Scolaro Mob.. 347 5821151 E-mail: : max@massimoscolaro.it Cos e Il Software più importante Indispensabile al funzionamento del computer Interfaccia più

Dettagli

INFORMATICA. L informatica comprende:

INFORMATICA. L informatica comprende: Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione

Dettagli

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione Che cos e l Informatica Scienza dell elaborazione dell informazione Informatica generale non si riduce all utilizzo di strumenti (e.g. linguaggi di programmazione e basi di dati); si occupa del trattamento

Dettagli

Particolare importanza assumono le potenze del numero 10, permettendo di semplificare la scrittura di numeri molto grandi e molto piccoli.

Particolare importanza assumono le potenze del numero 10, permettendo di semplificare la scrittura di numeri molto grandi e molto piccoli. Elevamento a potenza Potenze del 10, SI e potenze del 2 (UbiMath) - 1 Potenze del 10 e SI Particolare importanza assumono le potenze del numero 10, permettendo di semplificare la scrittura di numeri molto

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

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di

Dettagli

Architettura dei Sistemi Informatici

Architettura dei Sistemi Informatici Sistemi di Calcolo Architettura dei Sistemi Informatici Sistemi informatici PC, terminali e reti Architettura insieme delle componenti del sistema, descrizione delle loro funzionalità e della loro interazione

Dettagli

Sistemi operativi e reti A.A Lezione 2

Sistemi operativi e reti A.A Lezione 2 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Pietro Frasca Lezione 2 Giovedì 8-10-2014 1 Sistemi a partizione di tempo (time-sharing) I

Dettagli

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire efficientemente l'elaboratore e le sue periferiche,

Dettagli

Corso di Calcolatori Elettronici I

Corso di Calcolatori Elettronici I Corso di Calcolatori Elettronici I Evoluzione dei Calcolatori Elettronici Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2016-2017 Roberto Canonico Corso di Calcolatori Elettronici

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura

Dettagli

Prof. Rossella Cancelliere

Prof. Rossella Cancelliere Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi

Dettagli

TECNOLOGIA SISTEMI OPERATIVI

TECNOLOGIA SISTEMI OPERATIVI TECNOLOGIA SISTEMI OPERATIVI DEFINIZIONE CARATTERISTICHE GENERALI Un sistema operativo (abbreviato in SO, in lingua inglese OS, "operating system"), in informatica, è un insieme di componenti software,

Dettagli

Hardware e Software. I.I.S.S. E. Majorana Gela. Tecnologie Informatiche. Prof. Gaetano Impoco

Hardware e Software. I.I.S.S. E. Majorana Gela. Tecnologie Informatiche. Prof. Gaetano Impoco Hardware e Software I.I.S.S. E. Majorana Gela Tecnologie Informatiche Prof. Gaetano Impoco Definizioni di Base Hardware (HW) Parte fisica del computer Software (SW) Insieme di programmi e procedure per

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Il software (sw) Software di sistema e file system Lezione 3 L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione

Dettagli

LEZIONE 2 Il processore e la memoria centrale

LEZIONE 2 Il processore e la memoria centrale Informatica per Igienisti Dentali LEZIONE 2 Il processore e la memoria centrale 1 Il linguaggio macchina Il processore è in grado di riconoscere (e quindi di eseguire) solo programmi scritti in un proprio

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche

Dettagli

Il software. Il software. Dott. Cazzaniga Paolo. Dip. di Scienze Umane e Sociali

Il software. Il software. Dott. Cazzaniga Paolo. Dip. di Scienze Umane e Sociali Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it Outline 1 Outline 1 Algoritmo Sequenza di istruzioni la cui esecuzione consente di risolvere uno specifico problema Ogni algoritmo deve avere le

Dettagli

Stadi evolutivi e modalità d'uso dei sistemi

Stadi evolutivi e modalità d'uso dei sistemi Stadi evolutivi dei sistemi di elaborazione 1. Sistemi isolati Stand alone. Elaborazione di tipo batch. Nessuna comunicazione diretta utente-macchina. 2. Sistemi centralizzati Elaboratori di grosse dimensioni.

Dettagli

Il computer P R O F. L O R E N Z O P A R I S I

Il computer P R O F. L O R E N Z O P A R I S I Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere

Dettagli

Architettura dei Calcolatori Elettronici

Architettura dei Calcolatori Elettronici Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore

Dettagli

L architettura del calcolatore

L architettura del calcolatore Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 1 L architettura del calcolatore Settembre 2006 L architettura del calcolatore 1 Nota bene Alcune parti del presente materiale

Dettagli

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non

Dettagli

Lezione 2 Chiamate di procedura e risposta alle interruzioni

Lezione 2 Chiamate di procedura e risposta alle interruzioni Modulo 1 U.D. 1 Lez. 2 Lezione 2 Chiamate di procedura e risposta alle interruzioni Sistemi Operativi I Modulo 1 - Architettura del Calcolatore Unità didattica 1 - Architettura e funzionamento dei sistemi

Dettagli

Struttura Logica del S.O:

Struttura Logica del S.O: Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è

Dettagli

Informatica Sistemi operativi Sistemi Operativi 1

Informatica Sistemi operativi Sistemi Operativi 1 Sistemi Operativi 1 L Evoluzione dei Sistemi Operativi Sistemi a processore singolo degli anni 40 e 50 che eseguivano job. I job prevedevano il caricamento da nastri, l inserimento di schede perforate

Dettagli

Sistemi Operativi. Bruschi Martignoni Monga. Strutture dati per la gestione dei processi Context switch Thread. Scheduling

Sistemi Operativi. Bruschi Martignoni Monga. Strutture dati per la gestione dei processi Context switch Thread. Scheduling 1 Mattia Lezione VI: Lo Dip. di Informatica e Comunicazione Universita degli Studi di Milano, Italia mattia.monga@unimi.it batch batch a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi

Dettagli

Sistemi Operativi. Lez. 0: Introduzione ai sistemi operativi

Sistemi Operativi. Lez. 0: Introduzione ai sistemi operativi Sistemi Operativi Lez. 0: Introduzione ai sistemi operativi Cos è un firmware? firmware è un programma integrato direttamente in un componente elettronico. Il termine deriva dall'unione di "firm" (azienda)

Dettagli