Sistemi Operativi. Struttura astratta della memoria. Gerarchia dei dispositivi di. Memoria centrale. Memoria secondaria (di massa)
|
|
- Annunziata Corti
- 8 anni fa
- Visualizzazioni
Transcript
1 Struttura astratta della memoria Memoria centrale il solo dispositivo di memoria al quale la CPU puo accedere direttamente Memoria secondaria (di massa) Estensione della memoria centrale che fornisce grande capacita di memoria non volatile Memoria centrale (Quasi) tutto cio che accade in un sistema di calcolo passa per la memoria centrale Load e store per trasferire da memoria a registri della CPU e viceversa Memoria volatile, ad accesso veloce, dalla capacita limitata Dal punto di vista OS, si tratta di gestire le possibili sequenze di indirizzi generate per l accesso a memoria Velocita Costo Gerarchia dei dispositivi di memoria 1 nsec 2 nsec 10 nsec 10 msec memory < 1 KB 1 MB MB 5-50 GB Volatile Permanente qualche osservazione Electronic disk e accessibile come un file system (volatile o non volatile alimentato a batteria) Cache interamente gestite via hardware (ex., next instruction register) Movimento tra i vari livelli sia implicito che esplicito In generale caching e l operazione di copia di informazioni in dispositivi di memoria piu veloci (es. la memoria centrale puo essere vista come una cache per la memoria secondaria) e qualche attributo Consistenza tra copie dello stesso item in diverse memorie Coerenza tra diverse cache (in un multiprocessor, per esempio) oppure tra diverse repliche di un file in un file system distribuito coerenza consistenza cache Sistemi Operativi 1
2 Cos e un Sistema Operativo (OS) Un semplice schema Un sistema che agisce da intermediario tra l utente e il computer Scopi del OS: Rendere il computer piu conveniente all uso ( user-friendly ) Utilizzare l hardware in maniera efficiente Sistemi Operativi 7 Sistemi Operativi 8 e un dettaglio delle sue componenti Sistema operativo è: 1. Hardware fornisce le risorse di base (CPU, memorie, dispositivi di I/O). 2. OS controlla e coordina l uso dell hardware fra i vari programmi applicativi 3. Programmi di sistema definiscono il modo in cui le risorse di sistema sono utilizzate per risolvere i problemi dell utente (p.es., compilatori, database, fogli elettronici, ecc ) 4. Programmi applicativi Applicazioni costruite per risolvere specifici problemi (p.es. sistema di prenotazione voli) 5. Utenti (persone, macchine o altri computer) possono utilizzare il sistema com e e/o costruire programmi applicativi 1. Allocatore di risorse un sistema di controllo dispone di risorse hw e sw utili per la risoluzione di problemi. Il S.O. gestisce tali risorse allocandole in base alle necessità definite dai loro compiti, a programmi e a utenti specifici. 2. Programma di controllo controlla e coordina l esecuzione dei programmi utente in modo da impedire che vengano commessi errori o che il computer venga utilizzato in modo non corretto. Sistemi Operativi 9 Sistemi Operativi 10 I compiti del OS Fa da interfaccia per l utente (convenienza!!!) Gestisce ed alloca le risorse (efficienza!!!) e i suoi confini Kernel quel programma che e sempre in esecuzione sul computer contiene le funzioni comuni di allocazione e controllo utili a tutti i programmi (es. Controllo dispositivi I/O) Sistemi Operativi 11 convenienza Sistemi Operativi 12 efficienza kernel Ex: driver di uno scanner 2
3 e ancora sui confini attenzione: sottile e il confine tra programmi di sistema e OS intero! Breve evoluzione dei sistemi di calcolo e dei relativi OS Prima generazione Condensatori, programmazione wired Seconda generazione transistors, sistemi batch Terza generazione Circuiti integrati, multiprogrammazione Quarta generazione Personal computers Quinta generazione 1995 oggi Computer tascabili (wireless) Sistemi Operativi 13 Sistemi Operativi 14 Multiprogrammazione: organizzazione di memoria Piu job sono tenuti in memoria allo stesso tempo, e la CPU puo essere condivisa tra essi Job pool struttura dati che permette al OS di selezionare quale job eseguire per accrescere l utilizzazione della CPU OS delegato a decidere!!! Compiti di un OS per multiprogrammazione Scheduling della CPU (al termine di ogni job) Gestione della memoria Routines di I/O Allocazione di dispositivi Si condividono risorse, ma non c e ancora interleaving di esecuzione tra i job Sistemi Operativi 15 Vittorio Cortellessa, Sistemi Operativi 16 Vittorio Cortellessa, Sistemi interattivi e time-sharing Idea : rimpiazzare il job che utilizza la CPU con un altro, per esempio quando il primo ha bisogno di I/O (contextswitching) Prerequisito : strutture dati ed algoritmi piu complessi per gestire il time-sharing Sistemi Operativi 17 INTERATTIVITA La CPU e condivisa tra un insieme di job tenuto in memoria Strategie per : scegliere il job che deve utilizzare la CPU, far entrare e uscire job da questo insieme Sistemi Operativi 18 I concetti Comunicazione tra l utente e il sistema: quando il sistema finisce l esecuzione di un comando passa il controllo all utente Possibilita per l utente di accedere a codice e dati TIME_SHARING 3
4 e una rappresentazione grafica Caratteristiche di un OS per Interattivita e Time-Sharing Memoria job1 job2 job3 job4 job6 CPU job5 UTENTI Scheduling della CPU (anche a intervalli di tempo, non solo quando ci sono operazioni di I/O!!!) Gestione della memoria (mantenere un insieme di job in memoria, non tutti quelli possibili) Allocazione di dispositivi in maniera consistente con il time-sharing File System accessibile dall utente SISTEMA DI CALCOLO Sistemi Operativi 19 Virtualizzazione della macchina Sistemi Operativi 20 Personal Computers Computers dedicati ad un singolo utente Nuovi dispositivi di I/O tastiera, mouse, schermi piccoli, piccole stampanti Maggiore necessita di conoscere OS da parte dell utente (tradeoff!) Convenienza (facilita d uso) per l utente Diversa concezione delle protezioni e condivisioni rispetto a sistemi con multipli utenti STRUTTURE DEI SISTEMI DI CALCOLO Sistemi Operativi 21 Sistemi Operativi 22 Architettura di un sistema di calcolo Caratteristiche generali Dispositivi di I/O e CPU possono operare allo stesso tempo e competere per l accesso a memoria (regolato dal controller di memoria, unico nel suo genere) I controller sono la parte intelligente di un dispositivo Ogni controller e predisposto per un certo tipo di dispositivo Esso ha registri e buffer locali per gestire le interazioni con le altre parti del sistema Il device driver e la controparte del dispositivo in OS, e cioe la parte di OS predisposta a interagire con un certo dispositivo Sistemi Operativi 23 Sistemi Operativi 24 4
5 e meccanismi di I/O La CPU sposta i dati da/a memoria principale a/da buffer del dispositivo I/O avviene da/a buffer del dispositivo a/da dispositivo Il controller informa la CPU, mediante un interrupt, che ha finito l operazione Mai sentito parlare di Interrupt?! OS e interrupt driven! Perche? Interrupt regolano le interazioni tra OS e dispositivi e tra OS e programmi utente Esempi Un interrupt viene generato dal controller di un disco quando un operazione di scrittura e terminata Una trap (interrupt generato via software) puo essere causata da un errore (ex. divisione per 0) o dalla richiesta esplicita (da parte di un programma utente) di un servizio del OS (system call, ex. mkdir) Sistemi Operativi 25 Sistemi Operativi 26 Memory Protection Spazio di indirizzi determinati da base e limit Proteggere interrupt vector e codice delle interrupt routines Due registri che determinano il range di indirizzi leciti di un processo: base register il piu piccolo indirizzo fisico di memoria lecito del processo limit register taglia del range di indirizzi del processo La memoria al di fuori del range deve essere protetta Sistemi Operativi 27 Sistemi Operativi 28 CPU Protection Regola : Evitare che un processo possa detenere per un tempo illimitato il controllo della CPU Soluzione : un timer che interrompe l esecuzione dopo un certo tempo e rida il controllo a OS (ex. quantum in time sharing) Meccanismo per l esecuzione di istruzioni privilegiate OS deve sempre mantenere il controllo Come fa un processo utente ad accedere alle risorse se le istruzioni relative sono tutte privilegiate? Le istruzioni di manipolazione del timer sono privilegiate System call il metodo usato da un processo per richiedere un azione di OS Sistemi Operativi 29 Sistemi Operativi 30 5
6 Componenti comuni di un OS STRUTTURE DEI SISTEMI OPERATIVI 1. Gestione dei processi 2. Gestione della memoria centrale 3. Gestione della memoria secondaria 4. Manipolazione dei file 5. Gestione dell I/O 6. Sistema di protezione 7. Gestione di rete 8. Interprete dei comandi Sistemi Operativi 31 Sistemi Operativi Gestione dei processi Programma e processo Un processo e un programma in esecuzione PROGRAMMA PROCESSO Un processo utente deriva da un programma eseguito da un utente; un processo di sistema corrisponde ad una routine di OS Un processo ha bisogno di risorse, quali tempo di CPU, memoria, files e dispositivi di I/O per svolgere il suo compito f(a,b) begin a := a+5 end Carta o file f CPU a b memoria disco Sistemi Operativi 33 Sistemi Operativi 34 Compiti di OS rispetto ai processi 2. Gestione della memoria centrale Creazione e cancellazione Sospensione e ripristino (scheduling) Sincronizzazione (deadlock) Comunicazione Memoria : un array di parole o bytes, ognuna con il suo indirizzo Velocemente accessibile Di piccola taglia Volatile Condivisa tra la CPU e i dispositivi di I/O Sistemi Operativi 35 Sistemi Operativi 36 6
7 Compiti di OS rispetto alla memoria Tenere traccia di quali parti della memoria sono correntemente usate e da chi Decidere quali processi caricare da disco quando diventa disponibile spazio di memoria 3. Gestione della memoria secondaria La memoria secondaria serve da backup per la memoria centrale (troppo piccola e volatile per conservare informazioni in maniera permanente) Allocare e deallocare spazio di memoria quando necessario In genere si tratta di dischi, aventi caratteristiche proprie quali la velocita di accesso, la capienza, etc Sistemi Operativi 37 Sistemi Operativi 38 Compiti di OS rispetto alla memoria secondaria Gestione dello spazio libero Allocazione della memoria Scheduling delle richieste 4. Manipolazione dei file Un file e una collezione di informazioni (in qualche modo in relazione tra esse) definita dal suo creatore Un file comunemente contiene o programmi o dati o altri file (directory) Il file e lo strumento di astrazione dalle memorie secondarie Sistemi Operativi 39 Sistemi Operativi 40 Compiti di OS rispetto ai file Creazione e cancellazione di file/directory Primitive per la manipolazione (open, read, etc.) Mapping di file a dispositivi di memoria Backup di files su dispositivi appositi 5. Gestione dell I/O Sistema di buffering, caching e spooling Buffering : preparare i dati di I/O in predisposti registri e aree di memoria Caching : conservare in memorie veloci i dati usati piu di frequente per I/O Spooling : virtualizzazione dei dispositivi di I/O mediante uso di aree di memoria per caricare e scaricare informazioni Driver per ogni tipo di dispositivo : routine di I/O che colloquia con il controller del dispositivo Interfaccia generale per i driver : programma che si invoca per iniziare qualsiasi operazione di I/O Sistemi Operativi 41 Sistemi Operativi 42 7
8 6. Sistema di protezione Una risorsa e un entita passiva, quindi non e in grado di proteggersi da sola contro usi impropri ed errori Piu in generale un sistema di protezione si occupa di controllare gli accessi di programmi, processi, utenti a OS e risorse Compiti di OS per la protezione Distinguere tra usi/utenti autorizzati e non Specificare i controlli da imporre Fornire un meccanismo per il rispetto dei vincoli imposti dalle protezioni Sistemi Operativi 43 Sistemi Operativi Gestione di rete Un sistema distribuito e una collezione di elaboratori (possibilmente non omogenei tra loro) che non condividono memoria e clock, e che sono collegati mediante una rete di comunicazione Compiti di OS per una rete Fornire accesso alle risorse di rete da parte degli utenti Velocizzazione dell esecuzione Maggiore disponibilita di informazioni Maggiore affidabilita Sistemi Operativi 45 Sistemi Operativi 46 Un esempio di Local Area Network 8. Interprete dei comandi (shell) La shell e il programma che si occupa di accettare, interpretare ed eseguire il prossimo comando L insieme di comandi costituisce il linguaggio di colloquio tra utente e OS Piu o meno facili e user-friendly shell, a seconda di OS Sistemi Operativi 47 Sistemi Operativi 48 8
9 Esempio : UNIX shell Riassumendo quindi mkdir cp kill Sistemi Operativi 49 lpr chmod Servizi comuni di un OS : convenienza Esecuzione di programmi Operazioni di I/O Gestione del File System Comunicazioni Rilevamento di errori Funzioni comuni di un OS : efficienza Allocazione delle risorse Contabilizzazione dell uso delle risorse Protezione Sistemi Operativi 50 System Calls Forniscono l interfaccia tra un programma in esecuzione e OS La maggior parte dei moderni linguaggi di programmazione permette la chiamata diretta di system call nel linguaggio stesso Ad ogni system call corrisponde in genere un comando di OS, che quindi e disponibile anche direttamente all utente in shell mkdir cp kill lpr chmod Sistemi Operativi 51 Sistemi Operativi 52 Classificazione di system calls Esempio di programma applicativo con uso di system call : lettura del contenuto di un file e scrittura in un altro file A. Gestione dei processi B. Manipolazione dei file C. Manipolazione di dispositivi (memorie e I/O) D. Manutenzione delle informazioni E. Comunicazioni Che novita! Sistemi Operativi 53 Sistemi Operativi 54 9
10 Struttura interna di un OS - un esempio di design : MS-DOS ed un altro esempio meglio strutturato: UNIX Interfacce e livelli di funzionalita non sono ben separati Il kernel consiste di tutto cio che sta al di sotto delle interfacce alle system call e al di sopra dell hardware Sistemi Operativi 55 Sistemi Operativi 56 Un criterio generale di design: approccio stratificato Relazioni tra livelli e caratteristiche OS e suddiviso in un numero di livelli, ognuno costruito sui sottostanti Il livello piu basso e l hardware (livello 0) e il piu alto e l interfaccia utente (livello N) Information hiding Data encapsulation Modularita Facile verifica e debugging Bassa efficienza Sistemi Operativi 57 Sistemi Operativi 58 Fine Parte Informatica Sistemi Operativi 59 10
Architettura di un sistema di calcolo
Richiami sulla struttura dei sistemi di calcolo Gestione delle Interruzioni Gestione della comunicazione fra processore e dispositivi periferici Gerarchia di memoria Protezione. 2.1 Architettura di un
DettagliArchitettura di un sistema operativo
Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi
DettagliIl Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
DettagliSistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
DettagliIl sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
DettagliSTRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
DettagliSoftware relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi
Software relazione Hardware Software di base Software applicativo Bios Sistema operativo Programmi applicativi Software di base Sistema operativo Bios Utility di sistema software Software applicativo Programmi
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliIl Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
DettagliIntroduzione ai sistemi operativi
Introduzione ai sistemi operativi Che cos è un S.O.? Shell Utente Utente 1 2 Utente N Window Compilatori Assembler Editor.. DB SOFTWARE APPLICATIVO System calls SISTEMA OPERATIVO HARDWARE Funzioni di un
DettagliCome funziona un sistema di elaborazione
Introduzione Cosa è un Sistema Sste aoperativo? Come funziona un sistema di elaborazione Proprietà dei Sistemi Operativi Storia dei Sistemi di Elaborazione Sistemi Mainframe Sistemi Desktop Sistemi i Multiprocessori
DettagliSistema Operativo e Applicativi
Sistema Operativo e Applicativi Modulo di Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Modulo di Informatica () Software A.A. 2012-2013 1 / 36 Software Conosciamo due classi di software: Programmi
DettagliStrutture dei Sistemi Operativi
Strutture dei Sistemi Operativi Componenti di sistema Servizi del sistema operativo Chiamate di sistema Programmi di sistema Struttura del sistema Macchine virtuali Progetto e implementazione di sistemi
DettagliLa gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)
La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema
DettagliINFORMATICA. Il Sistema Operativo. di Roberta Molinari
INFORMATICA Il Sistema Operativo di Roberta Molinari Il Sistema Operativo un po di definizioni Elaborazione: trattamento di di informazioni acquisite dall esterno per per restituire un un risultato Processore:
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliLe Infrastrutture Software ed il Sistema Operativo
Le Infrastrutture Software ed il Sistema Operativo Corso di Informatica CdL: Chimica Claudia d'amato claudia.damato@di.uniba.it Il Sistema Operativo (S0) (Inf.) E' l'insieme dei programmi che consentono
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
DettagliIl Software. Il software del PC. Il BIOS
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:
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliIn un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :
Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo
DettagliIntroduzione al sistema operativo Il file system: file, directory,...
,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore
DettagliSistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo
Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al
DettagliUn sistema operativo è un insieme di programmi che consentono ad un utente di
INTRODUZIONE AI SISTEMI OPERATIVI 1 Alcune definizioni 1 Sistema dedicato: 1 Sistema batch o a lotti: 2 Sistemi time sharing: 2 Sistema multiprogrammato: 3 Processo e programma 3 Risorse: 3 Spazio degli
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliTITLE Sistemi Operativi 1
TITLE Sistemi Operativi 1 Cos'è un sistema operativo Definizione: Un sistema operativo è un programma che controlla l'esecuzione di programmi applicativi e agisce come interfaccia tra le applicazioni e
DettagliSoftware di base. Corso di Fondamenti di Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
DettagliIl Sistema Operativo
Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema
DettagliIntroduzione ai Sistemi Operativi
Introduzione ai Sistemi Operativi Sistema Operativo Software! Applicazioni! Sistema Operativo! È il livello di SW con cui! interagisce l utente! e comprende! programmi quali :! Compilatori! Editori di
DettagliIl SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
DettagliLezione 4 La Struttura dei Sistemi Operativi. Introduzione
Lezione 4 La Struttura dei Sistemi Operativi Introduzione Funzionamento di un SO La Struttura di un SO Sistemi Operativi con Struttura Monolitica Progettazione a Livelli di un SO 4.2 1 Introduzione (cont.)
DettagliSistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A. 2002-2003
Domenico Talia Facoltà di Ingegneria UNICAL A.A. 2002-2003 1.1 Introduzione Presentazione del corso Cosa è un Sistema Operativo? Sistemi Mainframe Sistemi Desktop Sistemi Multiprocessori Sistemi Distribuiti
DettagliSistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A. 2002-2003 1.1. Sistemi Operativi. D. Talia - UNICAL
Domenico Talia Facoltà di Ingegneria UNICAL A.A. 2002-2003 1.1 Introduzione Presentazione del corso Cosa è un Sistema Operativo? Sistemi Mainframe Sistemi Desktop Sistemi Multiprocessori Sistemi Distribuiti
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliInfrastrutture Software
Infrastrutture Software I componenti fisici di un sistema informatico sono resi accessibili agli utenti attraverso un complesso di strumenti software finalizzati all utilizzo dell architettura. Si tratta
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
DettagliCapitolo 3: Strutture dei sistemi operativi
Capitolo 3: Strutture dei sistemi operativi Componenti del sistema Servizi di un sistema operativo Chiamate del sistema Programmi di sistema Struttura del sistema Macchine virtuali Progettazione e realizzazione
DettagliCos e` un Sistema Operativo? Cos è un sistema operativo?
Cos e` un Sistema Operativo? È un programma (o un insieme di programmi) che agisce come intermediario tra l utente e l hardware del computer: fornisce un ambiente di sviluppo e di esecuzione per i programmi
DettagliGLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni
GLI ARCHIVI DI DATI File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni» Un file può contenere un testo» Un file può contenere la
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Il Sistema Operativo Gerarchia del software
DettagliInput/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
DettagliLezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario
Lezione 2 Principi Fondamentali di SO Interrupt e Caching Sommario Operazioni di un SO: principi fondamentali Una visione schematica di un calcolatore Interazione tra SO, Computer e Programmi Utente 1
Dettaglicomuni ai moderni SO sui quali il corso è incentrato Definizione di sistema operativo
Il Sistema Operativo (SO) è una parte essenziale di un sistema di calcolo In generale un SO è un insieme di programmi che agisce come intermediario tra utenti e hardware di un computer. Esiste un insieme
DettagliL informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia
L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza
DettagliSistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
DettagliIntroduzione alle tecnologie informatiche. Strumenti mentali per il futuro
Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle
Dettagli01/05/2014. Dalla precedente lezione. Ruolo dei sistemi operativi. Esecuzione dei programmi
Marco Lapegna Laboratorio di Programmazione Dalla precedente lezione 6. I sistemi operativi LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica I Sistemi Operativi Il linguaggi di programmazione
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
DettagliDefinizione e storia dei sistemi operativi
Definizione e storia dei sistemi operativi Dipartimento di Informatica Università di Verona, Italy Che cos è un Sistema Operativo? E un insieme di programmi agisce come intermediario tra HW e uomo per
DettagliFunzioni del Sistema Operativo
Il Software I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (ferramenta). La struttura del calcolatore può essere schematizzata come una serie di
DettagliInformatica - A.A. 2010/11
Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire
DettagliCdL in Medicina Veterinaria - STPA AA 2007-08
CdL in Medicina Veterinaria - STPA AA 2007-08 Il Sistema Operativo Architettura del Software Software = insieme (complesso) di programmi. Organizzazione a strati, ciascuno con funzionalità di livello più
DettagliLINUX. Che cos'e` un sistema operativo?
LINUX LINUX Introduzione Una versione completa e affidabile di UNIX Disponibile per PC x86 Intel/AMD e numerose altre piattaforme Strumento (quasi) indispensabile per le esercitazioni Include gli strumenti
DettagliSistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
DettagliIl Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera
CPU Memoria principale Il Sistema Operativo Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura A.A. 2009/2010 ALU Unità di controllo Registri A indirizzi
DettagliArchitetture Applicative
Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
DettagliIl Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo
Il Sistema Operativo Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo ... ma Cos'è un S.O.? un PROGRAMMA!... ma Cos'è un programma? PROGRAMMA: 1. algoritmo sequenza
DettagliI Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo
I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?
DettagliSistema di protezione (1)
Sistema di protezione (1) - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione: politiche (cosa) e meccanismi (come) per controllare
DettagliSistema di protezione (2) Protezione (1)
Sistema di protezione (1) Sistema di protezione (2) Sistema di protezione (3) - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione:
DettagliSistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory
FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File
DettagliIL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008
IL SOFTWARE Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008 CHE COS È IL SOFTWARE In Informatica il termine Software indica l insieme dei programmi che consentono un
DettagliNozioni di Informatica di base. dott. Andrea Mazzini
Nozioni di Informatica di base dott. Andrea Mazzini Hardware e Software Hardware: la parte fisica del calcolatore Software: l insieme di programmi che un calcolatore richiede per funzionare Nozioni di
DettagliIl Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10
Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliInformatica e Bioinformatica: Sistemi Operativi
Informatica e Bioinformatica: Sistemi Operativi 11 marzo 2013 Macchina Hardware/Software Sistema Operativo Macchina Hardware La macchina hardware corrisponde alle componenti fisiche del calcolatore (quelle
DettagliIl sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU
Il sistema operativo Sistema operativo Gestione della CPU Primi elaboratori: Monoprogrammati: un solo programma in memoria centrale Privi di sistema operativo Gestione dell hardware da parte degli utenti
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliClassificazione del software
Classificazione del software Classificazione dei software Sulla base del loro utilizzo, i programmi si distinguono in: SOFTWARE Sistema operativo Software applicativo Sistema operativo: una definizione
DettagliOrganizzazione Monolitica
Principali componenti di un sistema Applicazioni utente Interprete di comandi (shell) Interfaccia grafica (desktop) Gestore del processore / Scheduler(s) Gestore della memoria Gestore delle periferiche/
DettagliLaboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,
DettagliSoftware. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo
DettagliISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche
ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche Sommario Definizione di S. O. Attività del S. O. Struttura del S. O. Il gestore dei processi: lo scheduler Sistemi Mono-Tasking e
DettagliDispensa di Fondamenti di Informatica. Architettura di un calcolatore
Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del
DettagliC. P. U. MEMORIA CENTRALE
C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato
DettagliIl File System. Il file system
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:
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
DettagliIl file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa
Il File System 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 di massa Realizza i concetti astratti
Dettagli1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di
DettagliIL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO
IL SOFTWARE L HARDWARE da solo non è sufficiente a far funzionare un computer Servono dei PROGRAMMI (SOFTWARE) per: o Far interagire, mettere in comunicazione, le varie componenti hardware tra loro o Sfruttare
DettagliCapitolo 1: Introduzione
Capitolo 1: ntroduzione Che cos è un sistema operativo? Sistemi mainframe. Sistemi desktop. Sistemi multiprocessore. Sistemi distribuiti. Sistemi cluster. Sistemi in tempo reale. Sistemi palmari. Migrazione
DettagliEsempio: aggiungere j
Esempio: aggiungere j Eccezioni e interruzioni Il progetto del controllo del processore si complica a causa della necessità di considerare, durante l esecuzione delle istruzioni, il verificarsi di eventi
DettagliIl Sistema Operativo: il File System
Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono
DettagliDefinizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
Dettagli2. Strutture dei Sistemi Operativi
1 2. Strutture dei Sistemi Operativi Quali servizi un generico sistema operativo mette a disposizione degli utenti, e dei programmi che gli utenti vogliono eseguire? interfaccia col sistema operativo stesso
DettagliSISTEMI OPERATIVI DISTRIBUITI
SISTEMI OPERATIVI DISTRIBUITI E FILE SYSTEM DISTRIBUITI 12.1 Sistemi Distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Robustezza File system distribuiti Naming e Trasparenza Caching
DettagliCompiti del S.O. Lezione 2: Gestione dei processi. La struttura e funzioni dei Sistemi Operativi
Lezione 2: Compiti del S.O. La struttura e funzioni dei Sistemi Operativi Un S.O. ha il compito di rendere semplice (all utente), l utilizzo del calcolatore componenti di un sistema operativo servizi dei
DettagliIl calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi
Il calcolatore elettronico Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Introduzione Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da
DettagliInformatica. Scopo della lezione
1 Informatica per laurea diarea non informatica LEZIONE 1 - Cos è l informatica 2 Scopo della lezione Introdurre le nozioni base della materia Definire le differenze tra hardware e software Individuare
DettagliEsame di INFORMATICA
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX
Parte 2 Struttura interna del sistema LINUX 76 4. ASPETTI GENERALI DEL SISTEMA OPERATIVO LINUX La funzione generale svolta da un Sistema Operativo può essere definita come la gestione dell Hardware orientata
DettagliCorso di Informatica
Corso di Informatica Modulo T1 4-Panoramica delle generazioni 1 Prerequisiti Monoprogrammazione e multiprogrammazione Multielaborazione Linguaggio macchina Linguaggi di programmazione e compilatori Struttura
DettagliIl sistema operativo
Il sistema operativo Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Cos è un Sistema Operativo? Per capirlo, immaginiamo inizialmente
DettagliCorso di Informatica
Corso di Informatica Modulo T3 3-Schedulazione 1 Prerequisiti Concetto di media Concetto di varianza 2 1 Introduzione Come sappiamo, l assegnazione della CPU ai processi viene gestita dal nucleo, attraverso
DettagliCapitolo 11 -- Silberschatz
Implementazione del File System Capitolo 11 -- Silberschatz Implementazione del File System File system: Definizione dell aspetto del sistema agli occhi dell utente Algoritmi e strutture dati che permettono
Dettagli1. BASI DI DATI: GENERALITÀ
1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente
DettagliSistemi Operativi (modulo di Informatica II) Sottosistema di I/O
Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario L hardware di I/O Struttura Interazione tra computer e controllori
Dettagli