Il sistema operativo è il componente principale del software di. D. Gubiani Sistemi Operativi 3

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Il sistema operativo è il componente principale del software di. D. Gubiani Sistemi Operativi 3"

Transcript

1 Università degli Studi di Udine Facoltà di Ingegneria CORSO DI LAUREA IN SCIENZE dell ARCHITETTURA Elementi di Informatica Sistemi Operativi D. Gubiani 26 aprile 2010 D. Gubiani Sistemi Operativi 1 Sistema Operativo (SO) Il sistema operativo (SO) è il programma che gestisce le varie risorse fisiche dell elaboratore svolgendo diversi compiti che dipendono dalla complessità del particolare SO Un SO opera su due livelli - gestisce le risorse del sistema di elaborazione - fornisce l interfaccia uomo-macchina D. Gubiani Sistemi Operativi 4 Il software è l insieme dei programmi che possono essere eseguiti su un sistema di elaborazione Un programma è una sequenza di istruzioni elementari che possono essere eseguite dal sistema di elaborazione Ogni programma lavora su un insieme di informazioni (input) e fornisce dei risultati (output) D. Gubiani Sistemi Operativi 2-1 I SO trovano origine verso la fine degli anni 40 I primi SO erano dei sistemi dedicati - erano in grado di gestire un solo programma per volta completamente residente in memoria e a cui venivano destinate tutte le risorse - supportava operazioni di assemblaggio, caricamento, inizializzazione e terminazione di programmi e la gestione si semplici operazioni di I/O Verso la fine degli anni 50 nascono i sistemi a lotti (o batch) - raccolgono i lavori (job) presentati da diversi utenti e li eseguono in rapida successione - eliminano i tempi morti provocati dal caricamento manuale - i lavori continuano a dover essere autonomi D. Gubiani Sistemi Operativi 5 Categorie di Il software viene suddiviso in due categorie: - software di base: dedicato alla gestione delle funzioni elementari dell elaboratore - software applicativo: dedicato alla soddisfazione di particolari esigenze dell utente Il sistema operativo è il componente principale del software di base D. Gubiani Sistemi Operativi 3-2 Verso gli anni 60 cercando di eliminare i tempi morti del processore nascono i sistemi a partizione di tempo (o time sharing) - assegna il processore ad un altro lavoro ogniqualvolta quello in elaborazione dovesse fermarsi in attesa che si concluda un operazione di I/O, per poi riprenderlo appena possibile - scaricamento e caricamento dei programmi in memoria appesantisce il lavoro del SO Un immediato passo avanti con l introduzione dei sistemi a quanto di tempo (o time slice) - assegna il processore a turno ai diversi lavori per un certo tempo D. Gubiani Sistemi Operativi 6

2 - 3 Arrivarono poi i sistemi multiprogrammati - consentono la presenza simultanea di più programmi in memoria - nascono problemi di protezione e condivisione I sistemi in tempo reale (real time) sono quei sistemi in cui sono richiesti rigidi vincoli di tempo sull esecuzione dei processi o sul flusso dei dati Le macchine virtuali sono quei sistemi che danno all utente l impressione di avere a disposizione tutte le risorse di cui necessitano le quali sono simulate servendosi delle risorse del calcolatore reale D. Gubiani Sistemi Operativi 7 Classificazione di SO: Interfaccia - 1 In base al metodo con cui l utente interagisce con la macchina, attraverso quella che viene detta interfaccia uomo-macchina Ad interfaccia testuale - l utente dà i comandi alla macchina attraverso linee di comando (stringhe di caratteri) - poca memoria, velocità elevata, completezza dei comandi a disposizione - difficoltà nel ricordare i comandi - esempi: MS-DOS D. Gubiani Sistemi Operativi 10-4 I sistemi interattivi, diversamente da quanto avviene per i sistemi batch, danno all utente la possibilità di condurre un vero e proprio colloquio con il sistema in modo da poter seguire e apportare le modifiche necessarie durante l evoluzione dei vari passi Infine, i sistemi distribuiti danno la possibilità di distribuire l esecuzione dei processi su diversi elaboratori fisici e di condividere fra questi diverse risorse D. Gubiani Sistemi Operativi 8 Classificazione di SO: Interfaccia - 2 Ad interfaccia grafica (GUI) - l utente dà i comandi alla macchina attraverso la selezione dell immagine legata all operazione richiesta - facilità d uso, trasparenza rispetto all hardware - pesantezza del sistema, disponibilità comandi graduale - esempi: Windows Ad interfaccia fisica - l utente da i comandi alla macchina tramite movimenti di componenti fisici - semplicità di attivazione dei comandi - limitatezza e personalizzazione delle funzionalità messe a disposizione - esempi: robot utilizzati nelle fabbriche D. Gubiani Sistemi Operativi 11 Classificazione di SO: Lavori A seconda del numero di lavori che possono eseguire contemporaneamente Monotasking - un solo lavoro alla volta - esempi: sistemi dedicati, a lotti Multitasking - elaborano più lavori in contemporanea - esempi: sistemi time-sharing, time-slice D. Gubiani Sistemi Operativi 9 Le funzionalità (componenti) di un SO sono diverse: - gestione dei processi - gestione della memoria centrale - gestione della memoria secondaria - gestione del sistema di I/O D. Gubiani Sistemi Operativi 12

3 Gestione dei Processi (o dell Unità di Elaborazione) - 1 Un processo può essere pensato come un programma in esecuzione Per svolgere i propri compiti, un processo necessita di alcune risorse - tempo di processore - memoria - file - dispositivi di I/O D. Gubiani Sistemi Operativi 13 Processi - 2 D. Gubiani Sistemi Operativi 16 Gestione dei Processi (o dell Unità di Elaborazione) - 2 Il SO, nella componente gestore dei processi, si occupa di: - creare e cancellare processi (utente e di sistema) - sospendere e ripristinare processi - fornire meccanismi per la sincronizzazione dei processi - fornire meccanismi per la comunicazione fra processi - fornire meccanismi per la gestione dei deadlock D. Gubiani Sistemi Operativi 14 Stati dei Processi - 1 Un processo attraversa diversi stati D. Gubiani Sistemi Operativi 17 Processi - 1 Un processo è qualcosa di più del semplice codice di un programma - attività attuale indicata dal PC (Program Counter) - contenuto dei registri del processore - stack dei dati temporanei - dati che contengono variabili globali In linea di principio ad ogni programma viene associato un processo ma in certi contesti un programma potrebbe essere suddiviso in più processi D. Gubiani Sistemi Operativi 15 Stati dei Processi - 2 Gli stati possono essere così descritti: - Running: il processo è in esecuzione - Waiting: il processo è in attesa di qualche evento esterno (e.g., completamento operazione di I/O); non può essere eseguito - Ready: il processo può essere eseguito, ma attualmente il processore è impegnato in altre attività Un solo processo per volta occupa il processore Gli altri processi possono o essere pronti per andare in esecuzione o essere in attesa del termine di qualche operazione di I/O D. Gubiani Sistemi Operativi 18

4 Esecuzione dei Processi - 1 Il processo può essere così sintetizzato: - quando il processo entra nel sistema viene messo nella coda dei processi - i processi che risiedono in memoria e sono pronti per essere eseguiti vengono messi nella lista dei processi pronti (ready queue) - dalla lista dei processi pronti i processi passa in esecuzione per un certo tempo, finchè termina, o viene interrotto, o resta in attesa di un altro evento D. Gubiani Sistemi Operativi 19 Scheduling dei Processi Lo scheduler è il componente incaricato di selezionare i processi dalle code - a lungo termine: seleziona i processi dalla coda dei processi e li carica in memoria (ready queue) - a breve termine: seleziona i processi dalla ready queue e li alloca alla CPU D. Gubiani Sistemi Operativi 22 Esecuzione dei Processi - 2 Diversi processi possono rimanere in attesa che uno stesso dispositivo (es. disco) gli venga assegnato e ogni dispositivo ha la propria coda D. Gubiani Sistemi Operativi 20 Scheduler a Breve Termine - 1 Ogni volta che il processore resta inattivo seleziona un processo dalla ready queue e glielo alloca Diversi criteri possono essere considerati - utilizzo di CPU: la CPU deve essere più attiva possibile (max) - throughput: numero di processi che completano la loro esecuzione per unità di tempo (max) - tempo di turnaround: tempo impiegato per l esecuzione di un determinato processo (min) - tempo di attesa: tempo durante il quale un processo si è trovato nella coda ready (min) - tempo di risposta: tempo che intercorre tra la sottomissione di una richiesta e la prima risposta prodotta (min) D. Gubiani Sistemi Operativi 23 Esecuzione dei Processi - 3 Durante l esecuzione di un processo si alternano - periodi di attività svolte dalla CPU (CPU burst) - periodi di attività di I/O (I/O burst) I processi caratterizzati da - CPU burst molto lunghi si dicono CPU bound - I/O burst molto lunghi si dicono I/O bound D. Gubiani Sistemi Operativi 21 Scheduler a Breve Termine - 2 Esistono diversi algoritmi di scheduling a breve termine - sch. First-Come, First-Served (FCFS) - sch. Short-Job-First (SJF) - sch. Round-Robin - sch. con priorità - sch. con code multiple - sch. con code multiple con feedback D. Gubiani Sistemi Operativi 24

5 Algoritmo FCFS Il processo che arriva per primo, viene servito per primo (non preemtive) L implementazione è semplice e può essere fatta tramite una coda (politica FIFO) Gli svantaggi dell algoritmo sono gli elevati tempi medi di attesa e di turnaround e il fatto che i processi CPU bound ritardano i processi I/O bound D. Gubiani Sistemi Operativi 25 Gestione della Memoria Centrale - 1 La memoria centrale, come la CPU, è una risorsa limitata che deve essere suddivisa tra i vari processi in competizione Un programma per essere eseguito deve risiedere in memoria centrale Per migliorare l utilizzo della CPU è necessario che diversi processi siano caricati in memoria Il SO deve occuparsi del modo in cui i singoli processi devono occupare la memoria centrale D. Gubiani Sistemi Operativi 28 Algoritmo Round-Robin E basato sul concetto di quanto di tempo (o time slice) in quanto un processo non può rimanere in esecuzione per un tempo superiore alla durata del quanto di tempo La durata del quanto di tempo è un parametro critico del sistema - se il quanto di tempo e breve, il sistema è meno efficiente perchè deve cambiare il processo attivo più spesso - se il quanto è lungo, in presenza di numerosi processi pronti ci sono lunghi periodi di inattività di ogni singolo processo D. Gubiani Sistemi Operativi 26 Gestione della Memoria Centrale - 2 Il gestore della memoria centrale è responsabile di diverse attività - tener traccia delle parti di memoria occupata e da chi - decidere quali processi caricare in memoria quando c è spazio disponibile - allocare e deallocare spazio in memoria D. Gubiani Sistemi Operativi 29 Sincronizzazione e Sistemi Multiprocessore Il gestore dei processi deve anche occuparsi della sincronizzazione dei processi Nei sistemi multiprocessore ha anche il compito di gestire il flusso dei processi ai vari processori D. Gubiani Sistemi Operativi 27 Binding Con il termine binding si indica l associazione di indirizzi di memoria ai dati e alle istruzioni di un programma Il binding può avvenire - durante la compilazione: gli indirizzi restano gli stessi ad ogni esecuzione - durante il caricamento: gli indirizzi vengono aggiornati ad ogni caricamento in memoria - durante l esecuzione: gli indirizzi sono individuati nel momento in cui avviene l esecuzione D. Gubiani Sistemi Operativi 30

6 Indirizzi Logici e Indirizzi Fisici Indirizzi logici: gli indirizzi utilizzati dai processi Indirizzi fisici: riferiti alla memoria fisica Ad ogni indirizzo logico corrisponde un indirizzo fisico D. Gubiani Sistemi Operativi 31 Tipi di Allocazione della Memoria - 2 STATICA: un processo deve mantenere la propria area di memoria dal caricamento alla terminazione DINAMICA: durante l esecuzione un processo può essere spostato da un area ad un altra D. Gubiani Sistemi Operativi 34 Allocazione della Memoria L allocazione della memoria è una delle funzioni principali del gestore della memoria Consiste nel reperire e assegnare uno spazio di memoria fisica D. Gubiani Sistemi Operativi 32 Tipi di Allocazione della Memoria - 3 A PARTIZIONI FISSE: la memoria (quella non occupata dal SO) viene suddivisa in partizioni fissate a priori A PARTIZIONI DINAMICHE: la memoria viene partizionata sulla base dei processi che ne fanno richiesta D. Gubiani Sistemi Operativi 35 Tipi di Allocazione della Memoria - 1 CONTIGUA: tutto lo spazio assegnato a un processo deve essere formato da celle consecutive NON CONTIGUA: è possibile assegnare a un processo aree di memoria separate D. Gubiani Sistemi Operativi 33 Allocazione a Partizioni Fisse Nei sistemi monotasking esiste una sola partizione e un processo per volta viene in esso caricato Nei sistemi multitasking ogni processo viene caricato in una delle partizioni libere con dimensioni sufficienti per contenerlo - se un processo occupa una dimensione minore della partizione ad esso assegnata c è spreco di spazio (problema della frammentazione interna) D. Gubiani Sistemi Operativi 36

7 Allocazione a Partizioni Dinamiche - 1 La memoria disponibile viene assegnata, nella quantità richiesta, ai processi che ne fanno richiesta È un allocazione statica e contigua Problema della frammentazione esterna: dopo un certo numero di allocazioni e deallocazioni lo spazio risulta suddiviso in piccole aree - lo spazio complessivamente libero potrebbe contenere un processo ma non esiste un area contigua per contenerlo D. Gubiani Sistemi Operativi 37 Paginazione - 1 La paginazione è una tecnica introdotta con l obiettivo di eliminare i problemi della frammentazione - riduce la frammentazione interna - elimina la frammentazione esterna Lo spazio logico e quello fisico vengono divisi in blocchi di uguale dimensione, dette pagine (spazio logico) e frame (spazio fisico) Ad ogni pagina viene associato un frame D. Gubiani Sistemi Operativi 40 Allocazione a Partizioni Dinamiche - 2 D. Gubiani Sistemi Operativi 38 Paginazione - 2 D. Gubiani Sistemi Operativi 41 Allocazione a Partizioni Dinamiche - 3 Soluzione: compattazione - operazione onerosa D. Gubiani Sistemi Operativi 39 Paginazione - 3 D. Gubiani Sistemi Operativi 42

8 Memoria Virtuale Spesso succede che solo una parte di un processo sia inserita in memoria Quando sono necessarie altre informazioni queste vengono caricate, eventualmente scaricando quelle esistenti In questo modo gli utenti hanno l impressione di avere a disposizione più memoria di quella reale e si parla di memoria virtuale D. Gubiani Sistemi Operativi 43 File System Il file system fornisce il meccanismo per la memorizzazione e l accesso di dati e programmi Consiste di due parti - collezione di file - struttura di directory Alcuni file system prevedono le partizioni D. Gubiani Sistemi Operativi 46 Gestione della Memoria Secondaria - 1 Dal momento che la memoria centrale è troppo piccola per mantenere tutti i dati e i programmi, c è la necessità di disporre del supporto della memoria secondaria I programmi rimangono in memoria secondaria fino al caricamento in memoria centrale La memoria secondaria viene utilizzata sia come sorgente che destinazione D. Gubiani Sistemi Operativi 44 File - 1 Un file è un insieme di informazioni correlate e registrate nella memoria di massa In generale un file è formato da una sequenza di bit, byte, record... il cui significato è definito dal creatore Ogni file ha associato un nome Per supportare la gestione dei tipi di file il nome dei file è in genere suddiviso in due parti nome.estensione D. Gubiani Sistemi Operativi 47 Gestione della Memoria Secondaria - 2 Il gestore della memoria secondaria è responsabile di diverse attività - gestione dello spazio libero - allocazione dello spazio - scheduling del disco D. Gubiani Sistemi Operativi 45 File - 2 estensione tipo di file.exe.com file eseguibili.bat file batch.txt documenti di testo.doc.mdb.xls.ppt documenti del pacchetto Office.htm.html pagine web (documenti html).jpg.gif.png.eps.bmp immagini.mid.mp3.wav audio D. Gubiani Sistemi Operativi 48

9 File - 3 Altri attributi dei file sono la locazione, la dimensione, la data e ora di creazione... D. Gubiani Sistemi Operativi 49 Struttura di Directory - 1 La directory registra le informazioni (nome, posizione, dimensione, tipo) di tutti i file contenuti in memoria secondaria È una tabella di simboli che traduce i nomi dei file nelle informazioni in essa contenuti Operazioni principali - ricerca di un file - creazione di un file - cancellazione di un file - listare un file - rinomina di un file - attraversamento del file system D. Gubiani Sistemi Operativi 52 File - 4 Operazioni di base sui file - creazione - scrittura - lettura - cancellazione D. Gubiani Sistemi Operativi 50 Struttura di Directory - 2 Diverse sono le possibili strutture di una directory - a singolo livello - a due livelli - ad albero - a grafo aciclico - a grafo generale D. Gubiani Sistemi Operativi 53 File - 5 I file memorizzano informazioni che al momento dell utilizzo è necessario poter accedere e leggere Diversi metodi di accesso - accesso sequenziale (nastri) - accesso diretto (dischi) - accesso mediante indice (database) D. Gubiani Sistemi Operativi 51 Struttura ad Albero D. Gubiani Sistemi Operativi 54

10 Struttura a Grafo Aciclico D. Gubiani Sistemi Operativi 55 Affidabilità del Sistema Operativo La protezione contro i danni fisici può essere tradotta in termini di affidabilità del sistema operativo In genere è assicurata dalla presenza di più copie dei file Il backup è la procedura di copia di uno o più file della memoria secondaria per eseguire operazioni di reinstallazione e/o ripristino D. Gubiani Sistemi Operativi 58 Partizioni Il file system può essere molto grande ed alcuni sistemi operativi permettono la suddivisione in partizioni Una partizione consiste in una suddivisione logica della memoria secondaria Ogni partizione contiene le informazioni sui file in essa contenuti che vengono mantenuti nella directory del dispositivo D. Gubiani Sistemi Operativi 56 Protezione contro l accesso improprio - 1 La protezione contro l accesso improprio può essere considerata come la protezione vera e propria Il problema della protezione nasce nei sistemi multi utente e deriva dalla possibilità di accedere alle risorse di un elaboratore data a diversi utenti I meccanismi utilizzati limitano i possibili tipi di accesso negando o permettendo l esecuzione delle diverse operazioni D. Gubiani Sistemi Operativi 59 Protezione La protezione delle informazioni è un elemento fondamentale nella gestione delle informazioni La protezione può essere - contro danni fisici - contro l accesso improprio D. Gubiani Sistemi Operativi 57 Protezione contro l accesso improprio - 2 L approccio più comune prevede l accesso a seconda dell identità dell utente Viene implementato associando una lista di accesso ad ogni file o directory Quando un utente richiede l accesso ad un file, il SO controlla se è incluso nella lista associata a quel file e se presente lo autorizza, altrimenti nega l accesso Problema: lunghezza della lista Soluzione: per condensare la lista molti sistemi raggruppano gli utenti in tre gruppi (proprietario, gruppo, universo) D. Gubiani Sistemi Operativi 60

11 Gestione del Sistema di I/O Uno degli scopi del SO è di nascondere all utente le specifiche fisiche degli specifici dispositivi hardware D. Gubiani Sistemi Operativi 61 Gestione della Stampante La comunicazione fra elaboratore e stampante è particolarmente critica a causa dei diversi tempi di elaborazione delle operazioni fra le due unità Lo SPOOL (Simultaneous Peripheral Operating On Line) è la parte del SO che si occupa di ottimizzare la comunicazione D. Gubiani Sistemi Operativi 64 Driver - 1 Un driver è un particolare programma che racchiude tutte le informazioni necessarie alla gestione di una particolare periferica Per ogni dispositivo deve esserci un particolare deriver - stampante, monitor, tastiera,... Il driver deve gestire la comunicazione di segnali da e verso la periferica e coordinare l accesso alla risorsa Deve assicurare la corretta gestione degli errori e la gestione dei deadlock D. Gubiani Sistemi Operativi 62 Driver - 2 D. Gubiani Sistemi Operativi 63

Software. Elementi di Informatica. Sistema Operativo (SO) Categorie di Software. Un Po di Storia - 2. Un Po di Storia - 1

Software. Elementi di Informatica. Sistema Operativo (SO) Categorie di Software. Un Po di Storia - 2. Un Po di Storia - 1 Università degli Studi di Udine Facoltà di Ingegneria CORSO DI LAUREA IN SCIENZE dell ARCHITETTURA Elementi di Informatica Sistemi Operativi D. Gubiani Il software è l insieme dei programmi che possono

Dettagli

Idoneità Informatica: Sistemi Operativi D. Gubiani 4. Software. Software e Sistema Operativo

Idoneità Informatica: Sistemi Operativi D. Gubiani 4. Software. Software e Sistema Operativo 1 Idoneità Informatica Sistemi Operativi D. Gubiani Università degli Studi G.D Annunzio di Chieti-Pescara 23 marzo 2006 2 3 4 5 Idoneità Informatica: Sistemi Operativi D. Gubiani 1 Idoneità Informatica:

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 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

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

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

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

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

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 file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato. Il File System 1 Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i

Dettagli

Il file È un insieme di informazioni: programmi. Il File System. Il file system

Il file È un insieme di informazioni: programmi. Il File System. Il file system Il File System Il file È un insieme di informazioni: programmi d a t i testi rappresentati come insieme di record logici (bit, byte, linee, record, etc.) Ogni file è individuato da (almeno) un nome simbolico

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

Il software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo

Il software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo Il software la parte contro cui si può solo imprecare (continua) Funzioni principali del sistema operativo Avvio dell elaboratore Gestione del processore e dei processi in esecuzione Gestione della memoria

Dettagli

Il software. la parte contro cui si può solo imprecare. (continua) Funzioni principali del sistema operativo. Gestione della memoria principale

Il software. la parte contro cui si può solo imprecare. (continua) Funzioni principali del sistema operativo. Gestione della memoria principale Il software la parte contro cui si può solo imprecare (continua) Funzioni principali del sistema operativo Avvio dell elaboratore Gestione del processore e dei processi in esecuzione Gestione della memoria

Dettagli

Il file system. Il File System. Il file È un insieme di informazioni: programmi dati testi

Il file system. Il File System. Il file È un insieme di informazioni: programmi dati testi Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Il File System Realizza i concetti

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

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

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

TECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni

TECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni Roberta Gerboni 1 Gli stati di un processo Gli stati possibili nei quali si può trovare un processo sono: Hold (parcheggio): il programma (chiamato job) è stato proposto al sistema e attende di essere

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

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

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

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

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

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

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

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato. Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti

Dettagli

INFORMATICA DI BASE IL SISTEMA OPERATIVO

INFORMATICA DI BASE IL SISTEMA OPERATIVO Sommario della 2^ Lezione Analisi del concetto di files, directory e unità Procedure per creare e modificare directory Copiare rinominare spostare visualizzare ed eliminare files Analisi del concetto del

Dettagli

TECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni

TECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni Roberta Gerboni 1 Gli stati di un processo Gli stati possibili nei quali si può trovare un processo sono: Hold (parcheggio): il programma (chiamato job) è stato proposto al sistema e attende di essere

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

Scheduling della CPU

Scheduling della CPU Scheduling della CPU 1 Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi. Scheduler della

Dettagli

Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi.

Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi. Scheduling della CPU Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi. Scheduler (a breve

Dettagli

Architettura degli elaboratori Docente:

Architettura degli elaboratori Docente: Politecnico di Milano Il File System Architettura degli elaboratori Docente: Ouejdane Mejri mejri@elet.polimi.it Sommario File Attributi Operazioni Struttura Organizzazione Directory Protezione Il File

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

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

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

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 (modulo di Informatica II) L interfaccia del file system

Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Il concetto di file Metodi di accesso Struttura delle

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

Sistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O.

Sistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O. Sistema operativo Il S.O. (sistema operativo) è un insieme di programmi che: gestisce le risorse hardware (CPU, RAM, memoria di massa, periferiche) e software (programmi applicativi) in modo ottimizzato

Dettagli

I Sistemi Operativi. Prof.ssa Antonella Serra

I Sistemi Operativi. Prof.ssa Antonella Serra I Sistemi Operativi Prof.ssa Antonella Serra Il Software di Base Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer. Il sistema operativo è

Dettagli

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL GESTIONE DELLA MEMORIA CENTRALE 6.1 Gestione della Memoria Background Spazio di indirizzi Swapping Allocazione Contigua Paginazione 6.2 Background Per essere eseguito un programma deve trovarsi (almeno

Dettagli

Sistemi Operativi (modulo di Informatica II) L interfaccia del file system

Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Sommario Il concetto di file Metodi di accesso Struttura delle

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

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

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

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

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

Informatica II Sistemi Operativi DIGIP - a.a. 2015/16

Informatica II Sistemi Operativi DIGIP - a.a. 2015/16 DIPARTIMENTO DI INFORMATICA Alberto Ceselli (alberto.ceselli@unimi.it) Informatica II Sistemi Operativi DIGIP - a.a. 2015/16 Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Patrizia

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

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

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

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

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

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

Gestione della memoria. Introduzione Swapping Allocazione contigua Paginazione

Gestione della memoria. Introduzione Swapping Allocazione contigua Paginazione Gestione della memoria Introduzione Swapping Allocazione contigua Paginazione Introduzione In un sistema monoprogrammato la memoria centrale è divisa in due parti: una per il sistema operativo, l altra

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

Programma e Modalità d Esame

Programma e Modalità d Esame Programma e Modalità d Esame Come programma di esame si assumono tutti gli argomenti trattati dai docenti del corso nelle videolezioni. Tali argomenti sono riepilogati di seguito: I. Concetti base dei

Dettagli

Sistema Operativo. (hardware e software) della della macchina

Sistema Operativo. (hardware e software) della della macchina Sistema Operativo Senza Sistema Operativo (SO) un computer è solo un macchinario inutile... Il SO rende possibile la gestione, elaborazione e immagazinamento dell informazione. Il Il SO SO è il il software

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 11 Giovedì 17-11-2016 1 Gestione della memoria La memoria principale

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

Tecnologie Informatiche. Il software: I Sistemi Operativi

Tecnologie Informatiche. Il software: I Sistemi Operativi Tecnologie Informatiche Il software: I Sistemi Operativi Il Software Sono la componente logica del computer. I programmi, cioè gli elenchi di istruzioni che permettono all elaboratore di svolgere determinati

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

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. 2018-2019 Pietro Frasca Lezione 20 Martedì 18-12-2018 Esempio Per mostrare l importanza del modo di

Dettagli

Sistemi Operativi 2003/2004. Lo scheduling dei processi

Sistemi Operativi 2003/2004. Lo scheduling dei processi Sistemi Operativi 2003/2004 Lo scheduling dei processi Cicli d'elaborazione In ogni processo i burst di CPU si alternano con i tempi di I/O Uso tipico di un calcolatore CPU-bound e I/O-bound Processi CPU-bound

Dettagli

Il file system. Il File System. Attributi del file. File

Il file system. Il File System. Attributi del file. File Il file system Il File System Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti di file:

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 LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale

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

Sistemi Operativi. L interfaccia del file system

Sistemi Operativi. L interfaccia del file system Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Il concetto di file Metodi di accesso Struttura delle

Dettagli

Gestione della Memoria Principale

Gestione della Memoria Principale Gestione della Memoria Principale Requisiti della Gestione della Memoria. Gestione a Partizioni Fisse. Partizionamento dinamico. Paginazione. Segmentazione. 1 Gestione della Memoria In un sistema multiprogrammato

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

Sistemi di Calcolo (A.A ) Corso di Laurea in Ingegneria Informatica e Automatica Sapienza Università di Roma

Sistemi di Calcolo (A.A ) Corso di Laurea in Ingegneria Informatica e Automatica Sapienza Università di Roma Sistemi di Calcolo (.. 2014-2015) Corso di Laurea in Ingegneria Informatica e utomatica Sapienza Università di Roma Esercizi riepilogativi sulla seconda parte del Modulo I Eccezioni e processi Domanda

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

Interfaccia del file system

Interfaccia del file system Interfaccia del file system Concetto di file Metodi di accesso Struttura delle directory Protezione 1 Concetto di File Insieme di informazioni correlate, registrate in memoria secondaria, con un nome.

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

Il software: Istruzioni per il computer

Il software: Istruzioni per il computer Il software: Istruzioni per il computer Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi Software di sistema permette l utilizzo

Dettagli

Sistema operativo. Interazione con il SO

Sistema operativo. Interazione con il SO Sistema operativo Il sistema operativo (SO) è un insieme complesso di programmi che, in modo coordinato, controlla le risorse del sistema e i processi che usano queste risorse. Per evidenziare le funzionalità

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

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

Scheduling della CPU. Lo scheduling Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Scheduling della CPU. Lo scheduling Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino Scheduling della CPU Lo scheduling Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Concetti fondamentali Uno degli obbiettivi della multiprogrammazione è quello di massimizzare

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 21 Giovedì 14-12-2017 Esempio Per mostrare l importanza del modo di memorizzare

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

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

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

SCHEDULING DELLA CPU. Obiettivi. » Introduzione allo scheduling della CPU. » Algoritmi di scheduling della CPU

SCHEDULING DELLA CPU. Obiettivi. » Introduzione allo scheduling della CPU. » Algoritmi di scheduling della CPU SISTEMI OPERATIVI SCHEDULING DELLA CPU Obiettivi» Introduzione allo scheduling della CPU Aspetto fondamentale dei sistemi operativi multiprogrammati» Algoritmi di scheduling della CPU» Criteri per la scelta

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

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T1 2-I moduli del SO 1 Prerequisiti Uso pratico elementare di un sistema operativo Concetto di macchina virtuale 2 1 Introduzione Un SO è composto da vari moduli e varie macchine

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 File System. Sistemi Operativi L-A AA

Il File System. Sistemi Operativi L-A AA Il File System Sistemi Operativi L-A AA 2009-2010 1 Il file system E quella componente del SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria

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

Gestione del file system. Astrazione di File System. Attributi del file. File

Gestione del file system. Astrazione di File System. Attributi del file. File Gestione del file system Astrazione di File System Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti

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

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

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

Dettagli

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

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

IL SISTEMA OPERATIVO. Modulo 2

IL SISTEMA OPERATIVO. Modulo 2 IL SISTEMA OPERATIVO Modulo 2 L hardware non basta Sia l utente che gli applicativi software non possono interagire direttamente con l hardware perché: è troppo complesso da gestire offre dei servizi di

Dettagli