Struttura dei sistemi operativi (panoramica)

Slides:



Advertisements
Presentazioni simili
Memoria Virtuale in Linux
Advertisements

1 Introduzione ai calcolatori Parte II Software di base.
Il Software.
Linguaggi di programmazione
Gestione della memoria centrale
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.
Gestione della memoria
STRUTTURA DEL PERSONAL COMPUTER
Definizione e tipi di implementazione
Il Sistema Operativo.
Elaboratore e Sistemi Operativo
1 Processi e Thread Meccanismi di IPC, Inter Process Communication (1)
Comandi ai dispositivi di I/O + Si usano due metodi per mandare informazioni a un dispositivo: –Istruzioni specifiche di I/O –I/O mappato in memoria (memory.
Operating System Concepts
Strutture dei Sistemi Operativi
Strutture dei Sistemi Operativi
INTRODUZIONE AI SISTEMI OPERATIVI
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Corso di Informatica (Programmazione)
Introduzione.
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Linguaggi di programmazione
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di.
Il sistema operativo Vito Perrone
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
Informatica per medici
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
PRESENTAZIONE di RICCARDO
STRUTTURA GENERALE DI UN ELABORATORE
L' ARCHITETTURA DI VON NEUMANN
Software e sistema operativo 19-22/5/08 Informatica applicata B Cristina Bosco.
Architettura degli elaboratori
Architettura del calcolatore
Seconda Università degli Studi di Napoli Facoltà di Economia Corso di Informatica Prof.ssa Zahora Pina.
Il Sistema Operativo (1)
Il Sistema Operativo: il File System
1 Il Sistema Operativo: Esempio n Le operazioni effettuate sembrano abbastanza semplici ma … n Provocano una serie di eventi in cui vengono coinvolte sia.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Sistema Operativo (Software di base)
I processi.
Il Sistema Operativo Il Sistema Operativo è costituito dall’insieme dei programmi necessari per far funzionare tutto l’hardware del calcolatore e per nascondere.
Terza Lezione Il software.
INFORMATICA TECNOLOGIE INFORMATICHE INFORmazione autoMATICA
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Introduzione Cos’è un sistema operativo ?. Hardware Sistema Operativo Applicazioni È il livello di SW con cui interagisce l’utente e comprende programmi.
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Il software Claudia Raibulet
Parte IIElementi di Informatica1 Introduzione ai sistemi operativi Parte II.
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Cos’è un sistema operativo ?
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Parte IIConoscenze Informatiche1 Introduzione ai sistemi operativi e WindowsX Parte II.
ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
Le basi di dati.
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Vengono detti memorie di massa tutti i supporti (dischi e nastri) su cui vengono registrati dati, documenti e programmi che si vogliono conservare, sono.
Transcript della presentazione:

Struttura dei sistemi operativi (panoramica)

I Sistemi Operativi Visione "a strati" delle componenti hardware e software che compongono un elaboratore:

Gerarchia di memoria

Architettura dei sistemi operativi Cos'è l'architettura di un sistema operativo? descrive quali sono le varie componenti del S.O. e come queste sono collegate fra loro i vari sistemi operativi sono molto diversi l'uno dall'altro nella loro architettura la progettazione dell'architettura è un problema fondamentale L'architettura di un S.O. da diversi punti di vista: servizi forniti (visione utente) interfaccia di sistema (visione programmatore) componenti del sistema (visione progettista S.O.)

S.O. come macchina estesa Servizi estesi offerti da un S.O.: esecuzione di programmi accesso semplificato ai dispositivi di I/O accesso controllato a dispositivi, file system, etc. accesso al sistema rilevazione e risposta agli errori accounting

Componenti di un sistema operativo Gestione dei processi Gestione della memoria principale Gestione della memoria secondaria Gestione file system Gestione dei dispositivi di I/O Protezione Networking Interprete dei comandi

Gestione dei processi Un processo è un programma in esecuzione Un processo utilizza le risorse fornite dal computer per assolvere i propri compiti Il sistema operativo è responsabile delle seguenti attività riguardanti la gestione dei processi: creazione e terminazione dei processi sospensione e riattivazione dei processi gestione dei deadlock comunicazione tra processi sincronizzazione tra processi

Gestione della memoria principale è un "array" di byte indirizzabili singolarmente. è un deposito di dati facilmente accessibile e condiviso tra la CPU ed i dispositivi di I/O Il sistema operativo è responsabile delle seguenti attività riguardanti la gestione della memoria principale: tenere traccia di quali parti della memoria sono usate e da chi decidere quali processi caricare quando diventa disponibile spazio in memoria allocare e deallocare lo spazio di memoria quando necessario

Gestione della memoria secondaria Poiché la memoria principale è volatile e troppo piccola per contenere tutti i dati e tutti i programmi in modo permanente, un computer è dotato di memoria secondaria In generale, la memoria secondaria è data da hard disk, dischi ottici, nastri, etc. Il sistema operativo è responsabile delle seguenti attività riguardanti la gestione della memoria secondaria: Allocazione dello spazio inutilizzato Gestione dello spazio di memorizzazione Ordinamento efficiente delle richieste (disk scheduling)

Gestione del file system Un file è l'astrazione informatica di un archivio di dati Il concetto di file è indipendente dal media sul quale viene memorizzato (che ha caratteristiche proprie e propria organizzazione fisica) Un file system è composto da un insieme di file Il sistema operativo è responsabile delle seguenti attività riguardanti la gestione del file system Creazione e cancellazione di file Creazione e cancellazione di directory Manipolazione di file e directory Codifica del file system sulla memoria secondaria

Gestione dell'I/O La gestione dell’I/O richiede: Un interfaccia comune per la gestione dei device driver Un insieme di driver per dispositivi hardware specifici Un sistema di gestione di buffer per il caching delle informazioni

Protezione Il termine protezione si riferisce al meccanismo per controllare gli accessi di programmi, processi o utenti alle risorse del sistema e degli utenti Il meccanismo di protezione software deve: Distinguere tra uso autorizzato o non autorizzato Specificare i controlli che devono essere imposti Fornire un meccanismo di attuazione della protezione

Networking Consente di far comunicare due o più elaboratori di condividere risorse Quali servizi protocolli di comunicazione a basso livello TCP/IP UDP servizi di comunicazione ad alto livello file system distribuiti (NFS, SMB) print spooler

Interprete dei comandi Interfaccia utente - S.O. attivare un programma, terminare un programma, etc. interagire con le componenti del sistema operativo (file system) Può essere: grafica (a finestre, icone, etc.) testuale (linea di comando) Differenze cambia il "linguaggio" utilizzato, ma il concetto è lo stesso vi sono però differenze di espressività N.B. L'interprete dei comandi usa i servizi dei gestori di processi, I/O, memoria principale e secondaria...

System Call Interfaccia programmatore - S.O. Ogni volta che un processo ha bisogno di un servizio del S.O. richiama una system call sono in genere disponibili come istruzioni a livello assembler esistono librerie che permettono di invocare le system call da diversi linguaggi (ad es. librerie C) vengono normalmente realizzate tramite interrupt software

Programmi di sistema Manipolazione file creazione, cancellazione, copia, rinomina, stampa, dump Informazione di stato del sistema data, ora, quantità di memoria disponibile, numero di utenti Modifica file editor (file testo e binari) Supporto per linguaggi di programmazione compilatori, interpreti, assemblatori Esecuzione di programmi caricatori, debugger Comunicazione strumenti per operare con elaboratori remoti, scambiare dati

Protezione HW: Modo utente / kernel Modalità kernel / supervisore / privilegiata: i processi in questa modalità hanno accesso a tutte le istruzioni, incluse quelle privilegiate, che permettono di gestire totalmente il sistema Modalità utente i processi in modalità utente non hanno accesso alle istruzioni privilegiate "Mode bit" nello status register per distinguere fra modalità utente e modalità supervisore Esempio: le istruzioni per disabilitare gli interrupt è privilegiata

Protezione HW: Modo utente / kernel Come funziona alla partenza, il processore è in modalità kernel viene caricato il sistema operativo (bootstrap) e si inizia ad eseguirlo quando passa il controllo ad un processo utente, il S.O. cambia il valore del mode bit e il processore passa in modalità utente tutte le volte che avviene un interrupt, l'hardware passa da modalità utente a modalità kernel

Protezione HW: Protezione I/O Le istruzioni di I/O devono essere considerate privilegiate il S.O. dovrà fornire agli utenti primitive e servizi per accedere all'I/O tutte le richieste di I/O passano attraverso codice del S.O. e possono essere controllate preventivamente Esempio: accesso al dispositivo di memoria secondaria che ospita un file system vogliamo evitare che un qualunque processo possa accedere al dispositivo modificando (o corrompendo) il file system stesso

Protezione HW: Protezione Memoria La protezione non è completa se non proteggiamo anche la memoria Altrimenti, i processi utente potrebbero: modificare il codice o i dati di altri processi utenti modificare il codice o i dati del sistema operativo modificare l'interrupt vector, inserendo i propri gestori degli interrupt La protezione avviene tramite la Memory Management Unit (MMU)

Protezione HW: MMU Registro base + registro limite ogni indirizzo generato dal processore viene confrontato con due registri, detti base e limite. Se non incluso in questo range, l'indirizzo non è valido ùe genera un'eccezione Traduzione indirizzi logici in indirizzi fisici ogni indirizzo generato dal processore corrisponde ad un indirizzo logico l'indirizzo logico viene trasformato in un indirizzo fisico a tempo di esecuzione dal meccanismo di MMU un indirizzo viene protetto se non può mai essere generato dal meccanismo di traduzione

Protezione HW - System call Problema poiché le istruzioni di I/O sono privilegiate, possono essere eseguite unicamente dal S.O. com'è possibile per i processi utenti eseguire operazioni di I/O? Soluzione i processi utenti devono fare richieste esplicite di I/O al S.O. meccanismo delle system call, ovvero trap generate da istruzioni specifiche

Protezione HW - System call