Il sistema operativo è il componente principale del software di. D. Gubiani Sistemi Operativi 3
|
|
- Andrea Carlini
- 4 anni fa
- Visualizzazioni
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
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
DettagliIdoneità 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:
DettagliElementi 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?
DettagliIl 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
DettagliIl 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
DettagliIL 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
DettagliSistemi 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
Dettagli2. 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
DettagliBootstrap. 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
DettagliIl 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
DettagliIl 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
DettagliSommario 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
DettagliIl 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
DettagliIl 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
DettagliIl 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
DettagliIl 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
DettagliCenni 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à
DettagliUniversità 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
DettagliTECN.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
DettagliSistema 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
DettagliArchitettura 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
DettagliIntroduzione 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,
DettagliProf. 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
DettagliLaboratorio 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
DettagliFONDAMENTI 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
DettagliIl 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,
DettagliIl 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
DettagliINFORMATICA 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
DettagliTECN.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
DettagliStruttura 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
DettagliScheduling 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
DettagliObiettivo 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
DettagliArchitettura 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
DettagliIl 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
DettagliCLASSIFICAZIONE 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.
DettagliIl 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
DettagliIl 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
DettagliIl 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
DettagliSistemi 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
DettagliIl 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
DettagliSistema 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
DettagliI 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 è
DettagliGESTIONE 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
DettagliSistemi 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
DettagliSistema 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:
DettagliIl 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
DettagliInformatica 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
DettagliI 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
DettagliIl 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)
DettagliInformatica 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
DettagliIntroduzione 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
DettagliCapitolo 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
DettagliLezione 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
DettagliTEORIA 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
DettagliStruttura 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 è
DettagliI 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
DettagliGestione 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
DettagliIl 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
DettagliProgramma 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
DettagliSistema 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
DettagliUniversità 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
DettagliIl 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
DettagliTecnologie 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
DettagliIl 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
DettagliUniversità 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
DettagliSistemi 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
DettagliIl 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:
DettagliLABORATORIO 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
DettagliSistemi 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
DettagliSistemi 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
DettagliGestione 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
DettagliIL 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
DettagliSistemi 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
DettagliFunzioni 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
DettagliInterfaccia 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.
DettagliCorso 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
DettagliIl 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
DettagliSistema 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à
DettagliSistemi 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
DettagliSistema 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
DettagliScheduling 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
DettagliUniversità 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
DettagliSistema 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
DettagliIntroduzione 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
DettagliLezione 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
DettagliSCHEDULING 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
DettagliCapitolo 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
DettagliCorso 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
DettagliElenco 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
DettagliIl 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
DettagliSistemi 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
DettagliGestione 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
DettagliLezione 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
DettagliFondamenti 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
DettagliUniversità 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
DettagliSistemi 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
DettagliIL 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