Capitolo 6 Le infrastrutture SoftWare

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Capitolo 6 Le infrastrutture SoftWare"

Transcript

1 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 tra le applicazioni e l'hardware del calcolatore Obiettivi fficienza: Un S.O. cerca di utilizzare in modo efficiente le risorse del calcolatore Semplicità: Un sistema operativo dovrebbe semplificare l'utilizzazione dell'hardware di un calcolatore Introduzione ai sistemi informatici 1

2 Sistema operativo utente Interfaccia utente Sistema operativo Hardware SO: funzionalità SO come GSTOR DLL RISORS controlla tutte le risorse del calcolatore e le gestisce in modo efficiente: tiene traccia di chi utilizza la risorse accetta e soddisfa le richieste di utilizzo di una risorsa fa da mediatore fra le risorse che risultano in conflitto SO come MACCHINA STSA costituisce la base su cui è possibile scrivere i programmi applicativi. presenta all utente una macchina estesa più facile da programmare dell HW sottostante. Introduzione ai sistemi informatici 2

3 Funzioni di servizio del SO secuzione di applicazioni caricamento del programma (istruzioni e dati) nella memoria centrale, inizializzazione dei dispositivi di ingresso/uscita, preparazione e gestione di altre risorse come la rete di comunicazione, ; Accesso ai dispositivi di ingresso/uscita gestione dei segnali necessari per il trasferimento dei dati, consente all utente di ragionare in termini di operazioni astratte di lettura e scrittura Archiviazione di dati e programmi fornire un organizzazione logica dei dati sotto forma di cartelle (directory) e file, gestire le operazioni di basso livello per il relativo ingresso/uscita; Controllo di accesso condivisione di risorse da parte di più utenti o applicazioni, meccanismi di protezione e politiche di risoluzione degli eventuali conflitti d uso; Contabilizzazione ottimizzare il tempo di risposta dei programmi interattivi, fatturare agli utenti i costi dell impiego del sistema; Gestione dei malfunzionamenti rilevare e, se possibile, di risolvere eventuali malfunzionamenti provocati da guasti hardware, o da operazioni scorrette compiute dal software applicativo. Vantaggi di un SO Sono legati alla possibilità di definire modalità standard di interfaccia con i dispositivi fisici, cosicché sia possibile: sviluppare programmi in modo semplice, modulare ed indipendente dallo specifico calcolatore su cui viene fatto funzionare il sistema operativo; aggiornare il software di base e l'hardware in modo trasparente ai programmi applicativi e all'utente, ossia senza che vengano influenzati dall'operazione. Introduzione ai sistemi informatici 3

4 Visioni fornite da un SO Dall'alto: il sistema operativo fornisce all'utente un'interfaccia conveniente. Dal basso: gestisce tutti le parti di un sistema complesso, allocando in modo ordinato le diverse risorse della macchina: processori, memorie, dischi, interfacce di rete, stampanti e altre periferiche. lementi di un SO Sistema di gestione del processore, controlla l unità centrale di elaborazione (CU); definisce quali programmi sono da eseguire e quali compiti sono da assegnare alla CU; Sistema di gestione della memoria, controlla l allocazione della memoria di lavoro ai diversi programmi che possono essere contemporaneamente in esecuzione; Sistema di gestione delle periferiche, garantisce l accesso ai dispositivi di ingresso/uscita, maschera i dettagli di basso livello e gli eventuali conflitti che possono insorgere nel caso che diverse richieste arrivino contemporaneamente a uno stesso dispositivo; Sistema di gestione dei file (file system) consente l archiviazione e il reperimento dei dati sfruttando le periferiche che costituiscono la memoria di massa; Sistema di gestione degli utenti e dei relativi comandi (interprete comandi),interfaccia interfaccia diretta con gli utenti, permette agli utenti di accedere in maniera semplice e intuitiva alle funzionalità disponibili. Sistema di gestione della rete. Introduzione ai sistemi informatici 4

5 lementi di un SO Utente Interprete comandi Gestione memoria Sistema Operativo Gestione periferiche Software applicativo File system Nucleo (o kernel) [gestione processore] Hardware Interfaccia con la rete SO vs applicazioni rogrammi applicativi hanno accesso a un insieme ridotto di risorse; possono utilizzare solo un sottoinsieme delle istruzioni del processore (esecuzione in modalità utente); non possono decidere autonomamente quando e come avere accesso alle risorse del sistema (richiedono al sistema operativo l esecuzione di alcuni servizi); Sistema operativo Sistema operativo ha accesso a tutte le risorse; può utilizzare tutte le istruzioni del processore (esecuzione in modalità supervisore); stabilisce in che ordine e come le richieste che riceve devono essere soddisfatte; Introduzione ai sistemi informatici 5

6 Generazione 1 ( ) rincipali problemi grossi problemi di affidabilità (guasti frequenti) rigidità nell'assegnazione dei ruoli; non esiste il concetto di programmatore come entità separata dal costruttore di computer e dall'utente utilizzazione lenta e complessa; l'operatore doveva: caricare il programma da eseguire inserire i dati di input eseguire il programma attendere il risultato ricominciare dal punto 1. tutto ciò a causa dell'assenza del sistema operativo Frasi celebri Nel futuro i computer arriveranno a pesare non più di una tonnellata e mezzo (opular Mechanics, 1949) enso che ci sia mercato nel mondo per non più di cinque computer (Thomas Watson, presidente di IBM, 1943) Ho girato avanti e indietro questa nazione (USA) e ho parlato con la gente. Vi assicuro che questa moda dell'elaborazione automatica non vedrà l'anno prossimo(ditor di libri scientifici di rentice Hall, 1947) Introduzione ai sistemi informatici 6

7 Generazione 2 ( ) Definizione: job Un programma o un'insieme di programmi la cui esecuzione veniva richiesta da uno degli utilizzatori del computer Ciclo di esecuzione di un job: il programmatore 1. scrive (su carta) un programma in un linguaggio ad alto livello 2. perfora una serie di schede con il programma e il suo input 3. consegna le schede ad un operatore l'operatore 1. inserisce schede di controllo scritte in JCL 2. inserisce le schede del programma 3. attende il risultato e lo consegna al programmatore Nota: operatore!= programmatore == utente Sistemi operativi batch Monitor software in grado di eseguire una sequenza di job, trasferendo il controllo dall'uno all'altro Detti sistemi batch ("infornata") Generazione 2 ( ) rincipali problemi Molte risorse restavano inutilizzate: durante le operazioni di lettura schede / stampa, durante il caricamento di un nuovo job, il processore restava inutilizzato parte della memoria restava inutilizzata rimo miglioramento (ma non una soluzione) caricamento di numerosi job su nastro (off-line) elaborazione (output su nastro) stampa del nastro di output (off-line) Introduzione ai sistemi informatici 7

8 Generazione 3 Multiprogrammazione ( ) Definizione: multiprogrammazione utilizzare il processore durante i periodi di I/O di un job per eseguire altri job Vantaggi il processore non viene lasciato inattivo (idle) durante operazioni di I/O molto lunghe la memoria viene utilizzata al meglio, caricando il maggior numero di job possibili Nota per gestire la multiprogrammazione, il S.O. deve gestire un pool ("insieme") di job da eseguire, fra cui alternare il processore Multiprogrammazione elaborazione attesa per operazioni di I/O Tempo rogr. 1 rogr. 2 rogr. 3 Tempo elaborazione attesa per operazioni di I/O Introduzione ai sistemi informatici 8

9 S.O. multiprogrammati: quali caratteristiche? routine di I/O devono essere fornite dal S.O. gestione della memoria il sistema deve allocare la memoria per i job multipli presenti contemporaneamente CU scheduling il sistema deve scegliere tra i diversi job pronti ad eseguire allocazione delle risorse di I/O Il sistema operativo deve essere in grado di allocare le risorse di I/O fra diversi processi Generazione 3 - Time-sharing Definizione - Time sharing l estensione logica della multiprogrammazione L'esecuzione della CU viene suddivisa in un certo numero di quanti temporali Allo scadere di un quanto, il job corrente viene interrotto e l'esecuzione passa ad un altro job anche in assenza di richieste di I/O I passaggi (context switch) avvengono così frequentemente che più utenti possono interagire con i programmi in esecuzione Introduzione ai sistemi informatici 9

10 Multiprogrammazione Definizione Round robin assegnare a rotazione la disponibilità di un quanto di tempo della CU ai vari programmi presenti contemporaneamente in memoria. La durata del quanto di tempo incide significativamente sia sulle prestazioni del sistema che sull efficacia del quasi parallelismo, che tende a scomparire se la durata diviene eccessiva e degrada nella sequenzializzazione dei programmi. D altra parte, pur migliorando in generale le proprietà di parallelismo la scelta di un valore molto piccolo può comportare un degrado delle prestazioni complessive del sistema, qualora il tempo di commutazione fra programmi sia dello stesso ordine della durata del quanto di tempo (un valore tipico per il sistema operativo Unix è 100 ms). rocesso vs programma rogramma: entità statica composta dal codice eseguibile dal processore. rocesso: entità dinamica che corrisponde al programma in esecuzione, composto da: codice (il programma); dati (quelli che servono per l esecuzione del programma); stato (a che punto dell esecuzione ci si trova, cosa c è nei registri, ). Introduzione ai sistemi informatici 10

11 Organizzazione di un SO Gerarchia di macchine virtuali La visione della macchina virtuale a livello n è quella fornita dall HW e dagli strati del SO fino all ennesimo (incluso) Organizzazione a strati Ogni macchina virtuale è un insieme di programmi che realizza delle funzionalità che utilizzano i servizi forniti a livello inferiore. Ogni macchina virtuale ha il compito di gestire risorse specifiche di sistema regolandone l uso e mascherandone i limiti. I meccanismi che garantiscono la correttezza logica sono separati dalle politiche di gestione (maggiore flessibilità). ogni strato risolve un problema specifico Introduzione ai sistemi informatici 11

12 Nucleo Interagisce direttamente con l hardware Si occupa dell esecuzione dei programmi e della risposta agli eventi esterni generati dalle unità periferiche. Scopo principale: gestire i processi corrispondenti ai programmi che sono contemporaneamente attivi. er eseguire un programma occorre mantenere il corrispondente processo attivo nella CU In ambiente multi-utente il gestore deve decidere a quale processo assegnare la CU Inoltre deve reagire agli eventi esterni (le interruzioni provenienti dalle periferiche) Attua una politica di alternanza (scheduling) nell accesso alla CU da parte dei processi in esecuzione. Gestore della memoria Il gestore della memoria deve allocare la memoria partizionarla tra i processi che la richiedono Controlla la memoria centrale, al fine di risolvere le relative esigenze dei vari processi in modo trasparente ed efficiente. Consente ai programmi di lavorare in un proprio spazio di indirizzamento virtuale e di ignorare quindi le effettive zone di memoria fisica occupata. Si occupa di: proteggere programmi e relativi dati caricati nella memoria di lavoro; mascherare la collocazione fisica dei dati; permettere, in modo controllato, la parziale sovrapposizione degli spazi di memoria associati ai vari programmi. Fornisce al livello superiore la possibilità di lavorare come se avesse a disposizione una memoria dedicata, di capacità anche maggiore di quella fisicamente disponibile. Introduzione ai sistemi informatici 12

13 Gestore delle periferiche Maschera le caratteristiche hardware delle periferiche Gestisce le operazioni di input e output Fornisce procedure ad alto livello ad esempio per la lettura, scrittura di dati su memorie secondarie scrittura su stampanti, ecc File System (gestore dei file) Gestisce i dati in memoria di massa Struttura i dati in modo gerarchico utilizzando file e directory Fornisce operazioni di alto livello per la gestione di file ad esempio creazione di un nuovo documento, directory ecc rotegge i dati da accessi esterni Garantisce la condivisione sicura dei dati Introduzione ai sistemi informatici 13

14 Interprete dei comandi Modulo del SO direttamente accessibile dall utente Ha la funzione di interpretare i comandi che gli giungono (da tastiera e/o point&click) e di attivare i programmi corrispondenti. Le operazioni che svolge sono: lettura dalla memoria di massa del programma da eseguire; allocazione della memoria centrale; caricamento del programma e dei relativi dati nella memoria allocata; creazione e attivazione del processo corrispondente. La gestione dei processi Introduzione ai sistemi informatici 14

15 laborazione parallela Il concetto di elaborazione parallela si riferisce specificamente: ai dati; alle istruzioni; ai programmi. Il parallelismo a livello di dati e di istruzioni è possibile solo con l impiego di architetture di elaborazione parallela, basate sulla presenza di più unità di elaborazione in grado di eseguire istruzioni in modo concorrente ma anche, per esempio, di adeguati linguaggi di programmazione. Il parallelismo a livello di programma ricade nell ambito dei sistemi stemi operativi. Le condizioni che un sistema operativo deve soddisfare sono: efficienza; interattività; sincronizzazione/cooperazione. SO in time sharing ermette la condivisione della CU tra più processi interattivi Il tempo di esecuzione del processore è condiviso tra più utenti Ogni processo in esecuzione ha a disposizione un quanto di tempo di utilizzo della CU, al termine del quale viene sospeso per lasciare il posto ad un altro processo in attesa di esecuzione Introduzione ai sistemi informatici 15

16 secuzione di un processo Tempo elaborazione attesa per operazioni di I/O Un processo utente può effettivamente essere in esecuzione sulla CU Ogni operazione di I/O consiste in una chiamata al sistema operativo e quindi in una sospensione del processo utente per l esecuzione dell operazione di I/O da parte del kernel Stati di un processo Completamento operazione di I/O (si verifica l evento l atteso) rocesso attivo rocesso in attesa Richiesta operazione di I/O Introduzione ai sistemi informatici 16

17 rocessi non in esecuzione Si possono distinguere due casi rocessi in attesa di un evento esterno (ad esempio I/O) rocessi pronti ad essere eseguiti in attesa della CU Si tratta di due stati diversi: RONTO e ATTSA realizzati con due code diverse Diagramma a tre stati Inizio esecuzione (accodamento ai processi pronti) rocessi pronti Selezione primo processo pronto e sua esecuzione Termine quanto di tempo rocesso in esecuzione Termine elaborazione Completamento operazione di I/O (evento esterno atteso) rocessi in attesa Richiesta operazione di I/O Introduzione ai sistemi informatici 17

18 Transizioni di stato ronto secuzione Il SO stabilisce quale dei processi pronti debba essere mandato in esecuzione. La scelta è fatta dall algoritmo di scheduling che deve bilanciare efficienza e fairness. A secuzione Attesa il processo chiede delle risorse che non sono disponibili o attende un evento il SO salva tutte le informazioni necessarie a riprendere l esecuzione e l informazione relativa all evento atteso nella tabella dei processi A Transizioni di stato Attesa ronto Si verifica l evento atteso dal processo e il SO sposta quel processo nella coda dei processi pronti. A secuzione ronto Termina il quanto di tempo e il processo in esecuzione lascia spazio a un altro processo pronto. Il SO salva (nella tabella dei processi) tutte le informazioni per riprendere l esecuzione del processo dal punto in cui viene interrotta. Contemporaneamente un altro processo passa da pronto a esecuzione. A Introduzione ai sistemi informatici 18

19 riassumendo... Il processo viene creato e viene posto nella coda dei processi pronti; p 2. il primo processo tra i processi pronti viene posto in esecuzione; 3. il processo in esecuzione dispone delle risorse del sistema fino f a a. il termine del quanto di tempo il nucleo interrompe il processo e lo mette in coda ai processi pronti; quando arriva in cima alla coda dei processi pronti, il processo torna in stato in esecuzione, proseguendo con l elaborazione dell istruzione successiva a quella su cui era stato interrotto; b. la richiesta di un operazione di ingresso/ uscita il nucleo sposta sta il processo attivo nello stato di attesa; quando l operazione di ingresso/ uscita si completa il processo può proseguire l elaborazione e viene messo in fondo alla coda dei processi in pronti e prosegue come nel punto precedente; c. il termine delle propria esecuzione (istruzione finale) il processo viene eliminato e rimosso dall elenco dei processi esistenti; in ogni caso il nucleo provvede a sostituirlo con il primo dei processip pronti. Context swapping Il processo non si rende conto delle interruzioni: il nucleo maschera al processo come effettivamente la sua elaborazione evolve nel tempo; il nucleo rende trasparente la presenza delle operazioni di interruzione e di riassegnamento del processore a un processo. Contesto di un processo insieme dei dati che rappresentano lo stato del processo: situazione della memoria, contenuto dei registri, livello di priorità, quando un processo viene interrotto (esce dallo stato di esecuzione) il nucleo provvede a salvare del suo contesto (in una struttura dati chiamata descrittore del processo); quando un processo torna nello stato di esecuzione il nucleo provvede a ripristinare il suo contesto (recuperando i dati precedentemente salvati nel descrittore). Cambio di contesto (context( swapping) si verifica quando un processo (e.g. 1) in esecuzione viene sostituito da un altro processo 2 (il primo del processi pronti); il nucleo provvede a 1.salvare il contesto di 1 e gestirne l evoluzione (pronto vs attesa); 2.ripristinare il contesto di 2 per consentirgli una corretta evoluzione. Introduzione ai sistemi informatici 19

20 Modalità user e modalità kernel I processi possono essere eseguiti in modalità kernel (riservata ai servizi forniti dal sistema operativo) o user (programmi applicativi) non basta più un solo stato di esecuzione, è necessario distinguere le due situazioni; due nuovi stati: esecuzione user e esecuzione kernel. Ci sono due nuove transizione di stato: esecuzione user esecuzione kernel richiesta di servizi al sistema operativo da parte del processo utente, detta chiamata di sistema (SuperVisor Call SVC) evento esterno segnalato da una periferica (Interrupt) esecuzione kernel esecuzione user termine gestione interrupt (return from interrupt RTI) Transizioni di stato Inizio esecuzione (accodamento ai processi pronti) rocessi attivi Selezione primo processo pronto e sua esecuzione RTI rocesso in esecuzione (user) rocessi pronti Termine quanto di tempo rocesso in esecuzione (kernel) Interrupt o SVC Termine elaborazione Completamento operazione di I/O (evento esterno atteso) rocessi in attesa Richiesta operazione di I/O Introduzione ai sistemi informatici 20

21 sempio:esecuzione di 1 e in esecuzione (user( user): esegue una serie di istruzioni; richiede un servizio di I/O, e.g.lettura di un carattere da tastiera [SVC]. 2. SO in esecuzione (kernel( kernel): decide di sospendere 1 finché non termina l operazione di I/O richiesta; r salva il contesto di 1 nel descrittore di 1 e sposta 1 in attesa di carattere da tastiera. sceglie 2 tra i processi pronti per mandarlo in esecuzione; ripristina il contesto di 2 leggendo i dati dal descrittore di 2; manda in esecuzione 2 restituendogli il controllo [RTI] in esecuzione (user( user): esegue una serie di istruzioni; arriva un interrupt da tastiera (evento esterno) e il controllo passa al SO [interrupt]. 4. SO in esecuzione (kernel( kernel): legge il carattere in arrivo dalla tastiera e lo scrive in un buffer di sistema; sposta 1 nella coda dei processi pronti; restituisce il controllo lo a 2 [RTI] in esecuzione (user( user): esegue una serie di istruzioni; arriva un interrupt da orologio (evento esterno) e il controllo passa al SO [interrupt]. 6. SO in esecuzione (kernel( kernel): decide di sospendere 2 perché è scaduto il suo quanto; salva il contesto di 2 nel descrittore di 2 e sposta 2 tra i processi pronti; sceglie 1 tra i processi pronti per mandarlo in esecuzione (ipotesi: ci sono solo 1 e 2); ripristina il contesto di 1 leggendo i dati dal descrittore di 1; manda in esecuzione 1 restituendogli il controllo [RTI] in esecuzione (user( user) Round Robin I/O Fine I/O rocesso 1 A A A rocesso 2 rocesso A Cambio di contesto Introduzione ai sistemi informatici 21

22 concorrenza fra processi Vantaggi dell esecuzione concorrente di più processi: impiegare in maniera trasparente una o più CU (sia inserite in un solo calcolatore che in più calcolatori, collegati in rete); aumentare l utilizzo della CU nei sistemi a partizione di tempo, ove si eseguono più lavori in quasi parallelismo; condividere la stessa risorsa fisica fra diversi utenti in modo del tutto trasparente ma controllato; accedere contemporaneamente, da parte di diversi utenti, a una base di dati comune e centralizzata; roblemi starvation: un processo non riesce ad accedere ad una risorsa perché la trova sempre occupata da altri processi (che per esempio possono avere un livello di priorità maggiore); blocco critico: un insieme di processi rimane bloccato perché ciascuno di essi aspetta delle risorse che sono occupate da un altro processo compreso in questo stesso insieme (vincolo circolare). vitare (prevenzione) o risolvere (eliminazione) situazioni di blocco critico o di starvation riduce le prestazioni complessive del sistema. Interazioni tra processi Le interazioni fra processi sono classificabili in: indesiderate e (spesso) impreviste desiderate e previste. La gestione delle interazioni fra i processi implica la sincronizzazione fra le varie attività che ogni singolo processo deve svolgere in modo parallelo rispetto agli altri la comunicazione, ovvero una modalità per lo scambio dei dati fra i processi Modalità di funzionamento dei processi: in foreground, quando il processo è abilitato all interazione con l utente; in background, quando il processo non è in grado, almeno temporaneamente, di interagire direttamente con l utente; questo è lo stato in cui si trovano parecchi dei processi relativi alle funzioni interne del sistema operativo Introduzione ai sistemi informatici 22

23 Nucleo: macchina astratta CU Memoria di lavoro Memoria di massa Video/tastiera (terminale) Interfaccia I/O Interfaccia I/O BUS dati indirizzi controllo CU virtuale CU virtuale CU virtuale CU virtuale CU virtuale processo processo processo processo processo La gestione della memoria Introduzione ai sistemi informatici 23

24 Gestore della memoria Un programma per essere eseguito deve risiedere in memoria centrale rogrammi che gestiscono l allocazione in memoria centrale del programma p da eseguire ermettere ai programmi e agli utenti di vedere una memoria virtuale di dimensioni maggiori della memoria fisica aginazione: memoria centrale e programmi suddivisi in pagine o segmenti. in tal modo possibile: eseguire un programma di dimensioni maggiori della memoria centrale, partizionando il programma e caricandone in memoria una parte alla volta (quella correntemente in esecuzione) con lo stesso meccanismo, eseguire contemporaneamente più programmi, la somma delle cui dimensioni supera la dimensione della memoria centrale Corrispondenza tra pagine logiche contigue e pagine fisiche non contigue Memoria fisica del calcolatore suddivisa in 8 pagine Spazio fisico F0 Spazio logico L0 Spazio logico F1 F2 L1 L2 Memoria logica del processo 2 (4 pagine logiche) Memoria logica del processo 1 (2 pagine logiche) L0 L1 F3 F4 L3 F5 F6 F7 Introduzione ai sistemi informatici 24

25 aginazione RAM al tempo T1 RAM al tempo T agina 1 processo 1 agina 2 processo 1 Al processo 1 servono nuove pagine. Alcune vecchie non servono più agina 6 processo 1 agina 7 processo 1 agina 5 processo agina 3 processo 1 agina 4 processo agina 3 processo 1 agina 4 processo 1 aginazione La paginazione risolve contemporaneamente tre problemi: 1. Dove mettere il processo in memoria 2. Superare il numero di processi che posso gestire contemporaneamente 3. Superare la dimensione fisica della memoria di lavoro Introduzione ai sistemi informatici 25

26 Gestore memoria: macchina astratta Memoria di lavoro (fisica) Memoria di massa Interfaccia I/O Video/tastiera (terminale) Interfaccia I/O BUS dati indirizzi controllo CU virtuale CU virtuale CU virtuale CU virtuale CU virtuale processo processo processo processo processo Memoria logica Memoria logica Memoria logica Memoria logica Memoria logica Gestione periferiche I/O Introduzione ai sistemi informatici 26

27 Gestore delle periferiche Comunicazione tra l ambiente CU-RAM ed i dispositivi esterni. Mascherare ai processi l esistenza di un numero limitato di risorse. Mascherare ai processi la differenza tra risorse dello stesso tipo (o di tipo simile) Gestione periferiche I/O Comandi ad alto livello per accedere alle periferiche che usano meccanismi quali: i controller, i driver. I sistemi operativi comprendono i driver per la gestione delle periferiche più comuni. Ogni aggiunta o modifica alla configurazione standard comporta l installazione di software addizionale (driver aggiuntivi). Introduzione ai sistemi informatici 27

Elaborazione parallela

Elaborazione parallela La gestione dei processi laborazione parallela Il concetto di elaborazione parallela si riferisce specificamente: ai dati; alle istruzioni; ai programmi. Il parallelismo a livello di dati e di istruzioni

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

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

interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.

interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse. Capitolo 7 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precision; anywhere, anytime; affidabilità,

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

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

Informatica. Le infrastrutture SoftWare. Funzioni del sistema operativo 30/11/2007. Introduzione ai sistemi informatici 1

Informatica. Le infrastrutture SoftWare. Funzioni del sistema operativo 30/11/2007. Introduzione ai sistemi informatici 1 Informatica ietro Storniolo storniolo@csai.unipa.it http://www.pa.icar.cnr.it/storniolo/info200708 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti

Dettagli

Il Sistema Operativo. Informatica Sistema Operativo 1

Il Sistema Operativo. Informatica Sistema Operativo 1 Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto

Dettagli

Il sistema operativo

Il sistema operativo Il sistema operativo Vito Perrone Corso di Informatica A per Gestionali Indice Architettura Gestione dei processi Gestione della memoria centrale Driver Gestione dei file 2 1 Il sistema operativo E uno

Dettagli

Prof. G. Ascia. Sistema Operativo

Prof. G. Ascia. Sistema Operativo Sistema Operativo In parte tratto dal capitoli 13 del libro Mandrioli, Ceri, Sbattella, Cremonesi, Cugola, "Informatica: arte e mestiere",3a ed., McGraw-Hill Fondamenti di Informatica 1 Il Sistema Operativo

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

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

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

Cenni di sistemi operativi

Cenni di sistemi operativi Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Cenni di sistemi operativi Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università

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

Gestione dei Processi

Gestione dei Processi Gestione dei Processi Informatica B Che cosa è un processo per il SO? Processo programma! Rappresenta un istanza di un programma composta da: codice eseguibile (il programma stesso) dati del programma

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

Il sistema operativo

Il sistema operativo Il sistema operativo Il sistema operativo E uno strato software che opera direttamente sull hardware Isola gli utenti dai dettagli dell hardware Mono-utente o multi-utente E organizzato a strati: Architettura

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

Pag. 1. Il Nucleo del sistema operativo (la gestione dei processi)

Pag. 1. Il Nucleo del sistema operativo (la gestione dei processi) shell Programmi utente Modo utente Il Nucleo del sistema operativo (la gestione dei processi) Interfaccia delle chiamate di sistema File system Gestione processi Device driver Gestione memoria HARDWARE

Dettagli

Il sistema operativo

Il sistema operativo Il sistema operativo Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin IL CALCOLATORE visto fin qui MEMORIA CENTRALE BIOS (carica il programma da disco)

Dettagli

Sistema operativo: Introduzione

Sistema operativo: Introduzione Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Introduzione La presente dispensa e da utilizzarsi

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

- Dispensa V - IL SISTEMA OPERATIVO

- Dispensa V - IL SISTEMA OPERATIVO lementi di Informatica e rogrammazione - Dispensa V - IL SISTMA ORATIVO Alessandro Saetti (email: alessandro.saetti@unibs.it) Università degli Studi di Brescia 1 Interfaccia tra HW e SW rogrammi/ funzionalità

Dettagli

2. Cenni di sistemi operativi

2. Cenni di sistemi operativi 2. Cenni di sistemi operativi Andrea Marongiu (andrea.marongiu@unimore.it) Paolo Valente Contiene slides dal corso «Sistemi Operativi» dei prof. Gherardi/Scandurra dell Università degli studi di Bergamo

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

Capitolo 7 Le infrastrutture SoftWare

Capitolo 7 Le infrastrutture SoftWare Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precision; anywhere, anytime; affidabilità, disponibilità

Dettagli

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf. Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf. Il Sistema Operativo (O.S. Operating System) è un insieme di programmi che governa e controlla

Dettagli

Lezione 15: Il Sistema Operativo : Principi Generali (3P) Lunedì 22 Novembre 2010

Lezione 15: Il Sistema Operativo : Principi Generali (3P) Lunedì 22 Novembre 2010 Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Corso B Docente : Ing. Secondulfo Giovanni Anno Accademico 2010-2011 Lezione 15: Il Sistema Operativo : Principi Generali

Dettagli

Strutture dei sistemi di calcolo

Strutture dei sistemi di calcolo Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di protezione Architettura di un sistema di calcolo

Dettagli

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO: Bootstrap Bootstrap All accensione di un calcolatore vengono attivati programmi di diagnostica scritti nella ROM (Read Only Memory) che verificano l assenza di guasti Poi viene attivato il programma di

Dettagli

Il Sistema Operativo Ripasso

Il Sistema Operativo Ripasso ISTITUTO TECNICO SECONDO BIENNIO GIORGIO PORCU www.thegiorgio.it Sommario Concetti di base Sistema Operativo Risorse Funzioni e Struttura Bootstrap, Kernel, Shell Gestione dei Processi Processo e PCB Algoritmi

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: correttezza e precision; anywhere, anytime; affidabilità,

Dettagli

Livelli del sottosistema di I/O

Livelli del sottosistema di I/O Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente

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 5 Martedì 25-10-2016 Definizione di processo Esiste una distinzione concettuale

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

I Processi. Il Concetto di Processo

I Processi. Il Concetto di Processo I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite

Dettagli

Sistemi Operativi. La gestione delle risorse

Sistemi Operativi. La gestione delle risorse Sistemi Operativi La gestione delle risorse Introduzione Il sistema operativo ha il compito di fornire la gestione dell hardware ai programmi dell utente. Utente utilizza i programmi applicativi Programmi

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

Astrazione. Gestore della memoria. La rilocabilità del codice. Gestore della memoria

Astrazione. Gestore della memoria. La rilocabilità del codice. Gestore della memoria Gestore della memoria E' l'insieme di programmi del sistema operativo che si occupano di gestire la memoria centrale per l'esecuzione (pseudo-parallela) di più processi. 32 MB prog. app.3 prog. app. 2

Dettagli

Capitolo 5 Parte 1 Le infrastrutture software

Capitolo 5 Parte 1 Le infrastrutture software Capitolo 5 Parte 1 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

La memoria cache. Informatica generale

La memoria cache. Informatica generale La memoria cache Nello schema di funzionamento di un calcolatore il processore continuamente preleva informazioni ed istruzioni dalla memoria centrale e scrive in essa informazioni La memoria centrale,

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

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

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

Il Sistema Operativo. Informatica B AA 17/18 Luca Cassano 30 Novembre 2017 Informatica B, AA 17/18, Luca Cassano

Il Sistema Operativo. Informatica B AA 17/18 Luca Cassano 30 Novembre 2017 Informatica B, AA 17/18, Luca Cassano Il Sistema Operativo Informatica B AA 17/18 Luca Cassano 30 Novembre 2017 luca.cassano@polimi.it Introduzione al Sistema Operativo Il Sistema Operativo 3 Il Sistema Operativo (SO) è uno strato software

Dettagli

Sommario FONDAMENTI DI INFORMATICA. Schema dell'architettura a livelli del SO. Il Sistema Operativo (SO) SISTEMI OPERATIVI

Sommario FONDAMENTI DI INFORMATICA. Schema dell'architettura a livelli del SO. Il Sistema Operativo (SO) SISTEMI OPERATIVI Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 217/218 Docente: Gian Luca Marcialis

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

Capitolo 2: Strutture dei sistemi di calcolo

Capitolo 2: Strutture dei sistemi di calcolo Capitolo 2: Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di protezione Struttura delle reti di calcolatori

Dettagli

Software di base. Sistema di elaborazione: struttura gerarchica composta da elementi hardware e software.

Software di base. Sistema di elaborazione: struttura gerarchica composta da elementi hardware e software. Software di base Sistema di elaborazione: struttura gerarchica composta da elementi hardware e software. SW applicativo SW di base HW HW: struttura fisica dell'elaboratore (memoria, CPU, periferiche, bus).

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1-Concetti fondamentali 1 Prerequisiti Hardware e software Uso pratico elementare di un sistema operativo Software di base e software applicativo 2 1 Introduzione Iniziamo

Dettagli

Capitolo 5 Parte 1 Le infrastrutture software. SO: funzionalità. Funzioni di servizio del SO. Visioni fornite da un SO.

Capitolo 5 Parte 1 Le infrastrutture software. SO: funzionalità. Funzioni di servizio del SO. Visioni fornite da un SO. Capitolo 5 arte 1 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

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 05/02/07 Nota Questi lucidi sono tratti

Dettagli

Il software. la parte contro cui si può solo imprecare

Il software. la parte contro cui si può solo imprecare Il software la parte contro cui si può solo imprecare Il software L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di

Dettagli

Il software. la parte contro cui si può solo imprecare. Il software

Il software. la parte contro cui si può solo imprecare. Il software la parte contro cui si può solo imprecare L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di programmi che permettono

Dettagli

Introduzione ai thread

Introduzione ai thread Introduzione ai thread Processi leggeri. Immagine di un processo (codice, variabili locali e globali, stack, descrittore). Risorse possedute: : (file aperti, processi figli, dispositivi di I/O..),. L immagine

Dettagli

Laboratorio di Informatica (Chimica)

Laboratorio di Informatica (Chimica) Laboratorio di Informatica (Chimica) Lezione 02: Il Sistema Operativo. Walter Cazzola Dipartimento di Informatica e Comunicazione Università à degli Studi di Milano. e-mail: cazzola@dico.unimi.it Walter

Dettagli

Introduzione al Sistema Operativo

Introduzione al Sistema Operativo Introduzione al Sistema Operativo Informatica B Il sistema Operativo q Il sistema operativo (SO) è uno strato software che nasconde agli utenti i dettagli dell architettura hardware del calcolatore q Fornisce

Dettagli

Cenni di sistemi operativi

Cenni di sistemi operativi Fondamenti di Informatica per la Sicurezza a.a. 2005/06 Cenni di sistemi operativi Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis

Dettagli

Struttura dei Sistemi Operativi

Struttura dei Sistemi Operativi 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

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

Laboratorio di Informatica. Il Sistema Operativo. Il Sistema Operativo 1

Laboratorio di Informatica. Il Sistema Operativo. Il Sistema Operativo 1 Corso di Laboratorio di Informatica 1 Contenuti L architettura a strati di un calcolatore I compiti del sistema operativo L esecuzione delle applicazioni Cos è il Sistema Operativo? Un programma che gestisce

Dettagli

Introduzione al Sistema Operativo

Introduzione al Sistema Operativo Introduzione al Sistema Operativo Informatica B Il sistema Operativo q Il sistema operativo (SO) è uno strato software che nasconde agli utenti i dettagli dell architettura hardware del calcolatore q Fornisce

Dettagli

Il Concetto di Processo

Il Concetto di Processo I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite

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

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

Sistema Operativo. 06 novembre Sistema Operativo (SO): punto di vista funzionale

Sistema Operativo. 06 novembre Sistema Operativo (SO): punto di vista funzionale Sistema Operativo 06 novembre 2006 Sistema Operativo (SO): punto di vista funzionale Componente sw: insieme di programmi che cooperano per Gestire in modo efficace ed efficiente l elaboratore e le sue

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

Il linguaggi di programmazione sono lo strumento per tradurre algoritmi in programmi. Ma come viene gestita l esecuzione di un programma?

Il linguaggi di programmazione sono lo strumento per tradurre algoritmi in programmi. Ma come viene gestita l esecuzione di un programma? LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 6 I SISTEMI OPERATIVI Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna

Dettagli

SISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.

SISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06. SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T5 B1-Programmazione multithreading 1 Prerequisiti Schedulazione Attesa indefinita Lo stallo Tecnica round-robin 2 1 Introduzione La programmazione concorrente consente di chiedere

Dettagli

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1 Parte II Introduzione ai sistemi operativi e WindowsX Parte II 1 tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Calcolatore Output Parte II 2 Come comunicare

Dettagli

CORSO DI INFORMATICA DI BASE A.A. 2015/16. Corso di Laurea in Medicina e chirurgia

CORSO DI INFORMATICA DI BASE A.A. 2015/16. Corso di Laurea in Medicina e chirurgia CORSO DI INFORMATICA DI BASE A.A. 2015/16 Corso di Laurea in Medicina e chirurgia Valentina Rolando A.A. 2015/2016 sistema operativo e software 1 CORSO DI INFORMATICA DI BASE TESTO DI RIFERIMENTO A.A.

Dettagli

Sistema operativo e processi. Il Sistema Operativo ed i Processi. Il sistema operativo. Il sistema operativo

Sistema operativo e processi. Il Sistema Operativo ed i Processi. Il sistema operativo. Il sistema operativo Il Sistema Operativo ed i Processi Giuseppe Pozzi Impianti di Elaborazione Facoltà di Ingegneria di Como Politecnico di Milano giuseppe.pozzi@polimi.it - versione del 22 ottobre 2003 - Sistema operativo

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

Elenco sezioni libro di testo Ed. 5 Tra parentesi le corrispondenze per l'ed. 7.

Elenco sezioni libro di testo Ed. 5 Tra parentesi le corrispondenze per l'ed. 7. Elenco sezioni libro di testo Ed. 5 Tra parentesi le corrispondenze per l'ed. 7. Modulo 1 - Architettura del calcolatore Unità 1 - Architettura e funzionamento dei sistemi di elaborazione Lezione 1 - Macchina

Dettagli

Il supporto al sistema operativo

Il supporto al sistema operativo Politecnico di Milano Il supporto al sistema operativo Prof. Mariagiovanna Sami sami@elet.polimi.it 2007- Obiettivi e Funzioni Perché introdurre il sistema operativo? Convenienza Rende più facile usare

Dettagli

Corso di Informatica Modulo T3 1-Nucleo e processi

Corso di Informatica Modulo T3 1-Nucleo e processi Corso di Informatica Modulo T3 1-Nucleo e processi 1 Prerequisiti Concetto stack Programmazione elementare Struttura elementare del computer Concetto intuitivo di sottoprogramma 2 1 Introduzione Vediamo

Dettagli

Il Sistema Operativo. Informatica Sistema Operativo 1

Il Sistema Operativo. Informatica Sistema Operativo 1 Il Sistema Operativo Informatica Sistema Operativo 1 OS: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 Il software Applicativo È l'insieme dei programmi che non sono

Dettagli

I Processi. Il Concetto di Processo

I Processi. Il Concetto di Processo I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite

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

Cenni di sistemi operativi

Cenni di sistemi operativi Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli Studi di Milano Fondamenti

Dettagli

Sistema Operativo (Software di base)

Sistema Operativo (Software di base) Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Input/Output. Livelli del sottosistema di I/O

Input/Output. Livelli del sottosistema di I/O Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal Di Driver dei didispositivi itii Gestori delle interruzioni Hardware utente kernel

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

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca

Dettagli

Il sistema operativo. Sistema Operativo

Il sistema operativo. Sistema Operativo Sistemi operativi Il sistema operativo Sistema Operativo HW Il sistema operativo SW Applicativo Sistema Operativo HW SW = Sistema Operativo + SW applicativo Il sistema operativo il sistema operativo fornisce

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

verso espandibili eterogenei tempo di accesso tempo di risposta throughput

verso espandibili eterogenei tempo di accesso tempo di risposta throughput I/O Un calcolatore è completamente inutile senza la possibile di caricare/ salvare dati e di comunicare con l esterno Input / Output (I/O): insieme di architetture e dispositivi per il trasferimento di

Dettagli

Struttura dei Sistemi di Calcolo

Struttura dei Sistemi di Calcolo Struttura dei Sistemi di Calcolo Operazioni dei sistemi di calcolo Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione hardware Invocazione del Sistema Operativo 1 Architettura

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Il Sistema Operativo Cos è un Sistema Operativo? Per capirlo, immaginiamo inizialmente che non ci sia: HARDWARE (periferiche, memoria, CPU) Applicazioni Docente:

Dettagli

Il Sistema Operativo

Il Sistema Operativo Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore

Dettagli

Il software. Il solo hardware non è sufficiente per usare un calcolatore

Il software. Il solo hardware non è sufficiente per usare un calcolatore Sistemi Operativi Il software Il solo hardware non è sufficiente per usare un calcolatore Servono dei programmi per far interagire l hardware sfruttare le risorse di calcolo e memorizzazione facilitare

Dettagli

Funzioni di un Calcolatore

Funzioni di un Calcolatore Funzioni di un Calcolatore elaborazione dei dati memorizzazione dei dati trasferimento dei dati controllo flessibilità nel calcolo modularità nell architettura scalabilità dei componenti standardizzazione

Dettagli

Il Software programmabili programma algoritmo

Il Software programmabili programma algoritmo Il Software La proprietà fondamentale dei calcolatori e` quella di essere programmabili cioè in grado di svolgere compiti diversi a seconda delle istruzioni fornite dall utente mediante un programma, ossia

Dettagli

Cosa è un Sistema Operativo? Il Sistema Operativo. Alcune Funzioni fondamentali di un Sistema Operativo

Cosa è un Sistema Operativo? Il Sistema Operativo. Alcune Funzioni fondamentali di un Sistema Operativo Cosa è un Sistema Operativo? Il Sistema Operativo Fondamenti di Informatica Ingegneria Gestionale Università degli Studi di Brescia Docente: rof. lfonso Gerevini Collezione di programmi (software di sistema

Dettagli

Componenti di un sistema operativo

Componenti di un sistema operativo Componenti di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Componenti di un S.O. Gestione dei processi Gestione della memoria primaria Gestione della memoria secondaria

Dettagli