Il Sistema Operativo Ing. Agnese Pinto. Fondamenti di Informatica CDL in Ingegneria Meccanica- A.A
|
|
- Gregorio Moro
- 6 anni fa
- Visualizzazioni
Transcript
1 Il Sistema Operativo Ing. Agnese Pinto CDL in Ingegneria Meccanica- A.A
2 Il sistema operativo(so) E uno strato software che opera direttamente sull hardware Isola gli utenti dai dettagli dell hardware fornendo funzionalità di alto livello Mono-utente o multi-utente: Il SO deve garantire che ogni utente avverta la macchina come dedicata E organizzato a strati: Architettura a buccia di cipolla Ogni strato costituisce una macchina virtuale: Una macchina che maschera le caratteristiche di una macchina hardware ed offre ai suoi utenti delle funzionalità Una macchina che esporta funzionalità all esterno senza mostrare i propri meccanismi implementativi: struttura modulare del SO
3 Architettura del sistema operativo Programmi utente Interprete comandi attivazione programmi d utente o di sistema File system controllo e gestione degli accessi a file Gestione delle periferiche gestione di ingresso/uscita da periferica Gestione della memoria allocazione e gestione della memoria Gestione dei processi gestione dei processi e delle interruzioni Kernel Macchina fisica
4 Funzioni del sistema operativo Il gestore dei processi è responsabile dell esecuzione dei programmi da parte dell unità di elaborazione gestisce l esecuzione contemporanea di molti processi reagisce agli eventi esterni offre la visione di un unità di elaborazione dedicata a ciascun utente Il gestore della memoria ha la funzione di allocare la memoria e partizionarla tra i vari programmi offre la visione di una memoria dedicata a ciascun utente I driver sono responsabili delle operazioni di ingresso/uscita che coinvolgono le periferiche Il file system è responsabile della gestione dei file in memoria di massa fornisce all utente funzioni di alto livello per operare sui file L interprete comandi usa gli strati sottostanti per: accedere al programma in memoria di massa tramite file system allocare la memoria e caricarvi il programma tramite gestore della memoria attivare un processo, tramite il nucleo
5 Obiettivo del SO Ottimizzare le prestazioni del sistema informatico determinando le politiche migliori di gestione delle risorse sotto il suo controllo Attività necessarie: gestire l eventuale sovraccarico di richieste ridurre il tempo di attesa dell utente in condizioni di carico complessivo elevato
6 Gestione dei processi Processo: esecuzione (oggetto dinamico) di un programma (oggetto statico) Un processo P è una coppia di elementi (E, S) E: codice eseguibile del programma S: stato del processo (insieme di tutti i valori contenuti nella memoria centrale e nei registri della CPU, in particolare il PC) Lo stesso programma può essere associato a più processi b(assenza di corrispondenza biunivoca): Un programma può essere scomposto in varie parti e ognuna di esse può essere associata ad un diverso processo Lo stesso programma può essere associato a diversi processi quando diverse copie del medesimo processo sono mandate in esecuzione Alcuni linguaggi di programmazione (concorrenti) prevedono l esecuzione di un programma in più processi L unità di elaborazione che esegue i processi prende nome di processore nel contesto dei SO (in generale vi possono essere n processori, ma ne supporremo uno solo)
7 Classificazione dei processi in esecuzione: eseguiti istante per istante dal processore (uno solo nelle nostre ipotesi) pronti: possono andare immediatamente in esecuzione se il gestore dei processi lo decide in attesa: attendono il verificarsi di un evento esterno per passare in stato di pronto
8 Interruzioni interne (TRAP) Il processo di esecuzione richiede un operazione di I/O: l esecuzione del processo si sospende il processo passa dallo stato in esecuzione allo stato in attesa il nucleo diviene attivo Sono eventi sincroni rispetto alle attività del processore Corrispondono all esecuzione di una istruzione detta chiamata a supervisore(svc, supervisor call) che fa passare il processore dall esecuzione di un processo utente all esecuzione di un processo di sistema operativo Bloccano il processo in esecuzione per evitare l attesa di un operazione di I/O prima della prosecuzione
9 Interruzioni interne: context switching Sospensione: il processo sospeso deve poter riprendere esattamente nello stato al momento dell interruzione interna, per cui c è necessità di: salvataggio del contesto al momento dell interruzione: copia del contenuto dei registri del processore nell area di memoria specifica descrittore del processo ripristino del contesto prima di rimandare in esecuzione il processo: copia del descrittore di processo nei registri del processore Scelta del processo pronto da avviare al posto di quello sospeso Esecuzione del nuovo processo pronto: ripristino del suo contesto ed esecuzione dell istruzione contenuta nel registro Program Counter
10 Interruzioni esterne (INTERRUPT) Causano il passaggio di un processo da stato di attesa (dovuto a sospensione per interruzione interna) a stato di pronto Si verificano quando la periferica ha terminato di eseguire l operazione e chiede la sospensione del processo in esecuzione per il completamento dell operazione di I/O al fine di trasformare in pronto il processo in attesa Sono eventi asincroni rispetto alle attività del processore Vengono segnalate al processore tramite il registro delle interruzioni(intr): ha varie posizioni corrispondenti alle possibili interruzioni, segnalate da un bit posto ad 1(se l evento non è presente il bit rimane a 0 per convenzione) la CPU verifica la presenza di un interruzione calcolando l OR dei bit di registro INTR tramite circuiti elettronici
11 Interruzioni esterne: gestione Il nucleo: salva il contesto del programma attivo che passa da stato in esecuzione a stato di pronto richiama il sottoprogramma gestore delle interruzioni che esegue le operazioni necessarie a far fronte alla particolare interruzione dopo la gestione dell interruzione sceglie uno dei programmi in stato di pronto e lo manda in esecuzione
12 Processi: passaggi di stato Interruzioni interne(passaggio da esecuzione a in attesa) Interruzioni esterne(passaggio da in esecuzione a pronto) Evento esterno atteso(passaggio da in attesa a pronto) Processo pre-empted: sospeso dal nucleo dopo un certo intervallo temporale per garantire un uso paritario della CPU(passaggio da in esecuzione a pronto) Processo aborted: interrotto e terminato forzatamente dal nucleo a seguito di un errore(da in esecuzione a terminato)
13 Passaggi di stato: diagramma stato/trasizioni Interruzione esterna, fine quanto di tempo Inizio esecuzione Processo in esecuzione Primo processo pronto Processo pronto Interruzione interna Processo in attesa Evento esterno atteso Fine esecuzione Abort per errore
14 Gestione dei processi della CPU OBIETTIVO programma utente eseguito entro un tempo approssimativamente proporzionale alla sua complessità Politica più semplice: rotazione dei processi (ROUND ROBIN): si assegna il processore ad un processo per un quanto di tempo T esecuzione programma>> q.d.t.>> context switching dopo il quanto di tempo il processo viene interrotto di autorità e passato nei processi pronti fine della coda dei processi pronti si gestisce una coda di processi pronti con strategia FIFO (First In First Out) Risultato: T attesa ~ alla lunghezza del programma e al numero di operazioni I/O richieste programmi brevi favoriti nel completamento massimizzazione del throughput di sistema n programmi completati nell unità di tempo
15 Gestione dei processi della CPU: politiche alternative Gestione delle priorità: si crea una coda dei processi pronti per ogni livello di priorità si preleva sempre il primo processo della coda a priorità più alta Scenario applicativo: sistemi di sicurezza Problema: attesa troppo lunga per priorità basse Soluzione: cambio dinamico della priorità in base allo stato
16 Sincronizzazione Coordinamento delle attività di diversi processi: coordinamento sequenziale: un processo termina invocando l attivazione di un altro processo (coordinamento semplice) coordinamenti complessi: competizione: due processi vogliono accedere simultaneamente a una medesima risorsa (risorsa critica) cooperazione: un processo ha bisogno dell altro per evolvere Fanno uso di variabili condivise (semafori) per l accesso a parti critiche dei programmi e della comunicazione esplicita tra processi tramite scambio di messaggi.
17 Gestione della memoria centrale gestione processi concorrenti presenza molti programmi in memoria centrale; MM diventa una risorsa unica, in generale scarsa, da suddividere tra i vari programmi Problemi connessi con la gestione della memoria: Per allocare i programmi in memoria è necessario rilocarli : Rilocare: trasformare gli indirizzi logici, presenti nei programmi, in indirizzi fisici (l uso degli indirizzi logici consente il caricamento del programma in porzioni di memoria differente).
18 Meccanismi di gestione Paginazione: il gestore della memoria la considera partizionata in pagine, che occupano aree contigue di dimensione fissata i programmi vengono partizionati in pagine e allocati in un numero intero di pagine Segmentazione: durante la compilazione un programma viene frazionato in parti che svolgono differenti funzioni la dimensione dei segmenti è variabile perché essi sono semanticamente significativi il gestore della memoria può caricare in maniera indipendente i segmenti NON sono tecniche alternative. Spesso sono applicate contemporaneamente
19 La memoria virtuale Sia nel caso della paginazione, sia in quello della segmentazione, il gestore della memoria offre al programma applicativo la visione di una memoria virtuale La dimensione della memoria virtuale (v ) può essere maggiore di quella fisica (p) : è sufficiente allocare più pagine o segmenti di quelli che possono stare contemporaneamente in p (quelli non caricati in MM rimangono disponibili in memoria di massa, dove programmi e dati sono organizzati in file): i programmi con dimensione s>p possono essere eseguiti se s<v in questo caso gli indirizzi del programma (s Mb) sono riferiti alla memoria virtuale di (v Mb) quindi: i registri fisici devono potere indirizzare tutta la memoria virtuale il gestore della memoria converte gli indirizzi virtuali in fisici
20 Gestione dei processi e della memoria La gestione della memoria è coordinata con la gestione dei processi: le pagine e i segmenti di programma che sono attualmente in esecuzione o che contengono dati attualmente indirizzati devono risiedere in MM se una pagina o un segmento necessari ad un processo in esecuzione non si trovano in MM, il processo viene sospeso e passa in stato di attesa dopo l operazione di input da memoria di massa della pagina o segmento il processo torna ad essere pronto
21 Rilocazione: La catena di programmazione 1. Il compilatore trasforma un modulo di programma sorgente in un modulo di programma oggetto; trasforma le variabili locali ai moduli in indirizzi rilocabili 2. Il linker trasforma diversi moduli oggetto in un unico programma eseguibile collega il programma utente a librerie di programmi di utilità trasforma le variabili esterne a tutti i moduli in indirizzi rilocabili 3. Il loader carica il programma eseguibile in memoria se il programma ha indirizzi assoluti il loader non ha margini di intervento se il programma ha indirizzi rilocabili il loader si occupa della rilocazione
22 La rilocazione Rilocazione statica: All atto del caricamento in memoria Trasforma il codice: indirizzi rilocabili indirizzi assoluti Registro base Rilocazione dinamica: Non comporta una conversione del codice Richiede l utilizzo di due registri speciali: Il registro base contiene il valore dell indirizzo della prima cella di memoria a partire dalla quale il programma è stato caricato Il registro dimensione contenente la dimensione del programma; permette di verificare che l indirizzo generato dal programma rientri nello spazio indirizzabile + Indirizzo rilocabile Indirizzo calcolato
23 Protezione della memoria Per ogni processo area di memoria Per garantire la corretta esecuzione di ogni processo è necessario garantire la separazione delle aree di memoria assegnate ai processi Ogni area di memoria ha dei limiti (BASE DIMENSIONE) Processo area di memora base e dimensione Se un processo richiede la lettura o scrittura di un dato che non rientra nei limiti dell area di memoria a cui il processo è associato, viene terminato. Obiettivo: -sicurezza dei dati di ogni processo -sicurezza dell esecuzione degli altri processi
24 Modo S e modo U La memoria è suddivisa in: Memoria di modo S (supervisore): contiene i programmi di sistema operativo (possono usare tutte le istruzioni del calcolatore, possono essere allocati in memoria in maniera ottimale,devono essere protetti da errori procurati da altri programmi) e le strutture dati da esso utilizzate Memoria di modo U (utente): contiene i programmi utente
25 Utente o Sistema Se il processore sta eseguendo un processo utente: Lo si dice attivo in modo utente (in modo U) può accedere soltanto alla memoria di modo U Se il processore sta eseguendo un processo di sistema: E attivo il nucleo Si dice attivo in modo supervisore (in modo S) Può accedere alla memoria di modo S e di modo U Può eseguire istruzioni privilegiate
26 Gestione delle periferiche Per gestire una periferica, il sistema operativo utilizza i driver Deve esistere quindi un determinato driver per ogni periferica da gestire La gestione delle periferiche in un sistema multitasking è una attività insidiosa perchè necessario gestire correttamente errori di I/O indispensabile adottare corrette politiche di utilizzo affinchè non si acceda a risorse attualmente in uso da un altro processo non si verifichino situazioni di blocco irreversibile
27 I driver Sono meccanismi software cui è affidato il compito di comunicare dati da e verso le periferiche Garantiscono ai programmi che li usano una visione di alto livello E possibile leggere o scrivere tramite primitive indipendenti dalla struttura hardware delle periferiche Si distingue fra: Driver fisici (hardware): Vengono attivati direttamente dal gestore delle interruzioni Driver logici (software): Fanno parte del sistema operativo e forniscono una gerarchia di operazioni, con un organizzazione a strati
28 Il file system Consente di gestire i file sulla memoria di massa: Creare un file Dargli un nome Collocarlo in un opportuno spazio nella memoria di massa Accedervi in lettura e scrittura Gestione dei file indipendente dalle caratteristiche fisiche della memoria di massa I file vengono inclusi all interno di directory (o cataloghi): Hanno una tipica organizzazione ad albero Alcuni sistemi operativi permettono una struttura a grafo (un file può appartenere a più directory)
29 La struttura ad albero
30 Organizzazione dei file A ciascun utente è normalmente associata una directory specifica, detta home directory, che ha lo stesso nome dell utente Il livello di protezione di un file indica quali operazioni possono essere eseguite da ciascun utente Ciascun file ha un pathname (o nome completo) che include l intero cammino dalla radice dell albero: nome unico Il contesto di un utente all interno del file system è la directory in cui correntemente si trova
31 File System: funzioni disponibili agli utenti creazione di file creazione di directory elencazione dei file cambiamento del contesto copia di un file visualizzazione di un file rinominazione di un file cancellazione di file o directory
32 Interprete dei Comandi (o shell) Fornisce l'interfaccia con l'utente che attraverso di esso può inviare comandi al sistema operativo (ad esempio lettura dalla memoria di massa, creazione ed attivazione di un processo, allocazione di memoria centrale, caricamento di un programma in memoria centrale ecc.). L'interfaccia dell'interprete con l'utente può essere di tipo testuale oppure grafico.
33 L'interfaccia verso l'utente dell'interprete dei comandi può essere molto diversa: nel caso più semplice (e vecchio) l'interprete dei comandi del sistema operativo si aspetta un comando testuale dal terminale (esempio DOS) nel caso più moderno l'interfaccia è di tipo testuale (Windows di Microsoft, MacOS di Apple, Linux): l'interprete dei comandi propone sullo schermo un menu di comandi selezionabili mediante il mouse, che permette anche di manipolare icone disposte su una scrivania virtuale (desktop). I sistemi operativi moderni (Windows, MacOS, Linux) permettono il multitasking, ovvero permettono l'uso della CPU ad un programma alla volta per brevi intervalli di tempo, così che l'utente vede più programmi eseguiti contemporaneamente. Quando questo non è possibile si parla di sistemi monotasking.
Il Sistema Operativo
Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche
DettagliIl software: cenni sul sistema operativo
Il software: cenni sul sistema operativo Carla Guerrini Calcolo Numerico e Programmazione 1 Il software Carla Guerrini Calcolo Numerico e Programmazione 2 IL sistema operativo (I) Il sistema operativo
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
DettagliIl software: cenni sul sistema operativo. Il software. IL sistema operativo (I) IL sistema operativo (II)
Il software: cenni sul sistema operativo Il software D. Curtin, K. Foley, et al., Informatica di base. cap.6. Ceri, Mandrioli, Sbattella, Informatica arte e mestiere, Mc Graw-Hill cap.13 Carla Guerrini
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
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
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 è
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 Sistema Operativo. Informatica Sistema Operativo 1
Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto
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
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)
DettagliSISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.
SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a
Dettagliinteroperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.
Capitolo 7 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precision; anywhere, anytime; affidabilità,
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,
DettagliSistemi Operativi ed interazione con HW e CAD
Sistemi Operativi ed interazione con HW e CAD Corsi di Informatica Grafica Prof. Manuel Roveri Indice Il Sistema Operativo Software di sistema e applicativo Architettura di un sistema operativo Classificazione
DettagliOrganizzazione di un SO monolitico
Organizzazione di un SO monolitico Applicazioni Interprete di comandi (shell) Interfaccia grafica (desktop) Gestore del Gestore delle processore / Gestore della periferiche/ Scheduler(s) memoria dispositivi
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
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
DettagliSistema Operativo Compilatore. Maurizio Palesi
Sistema Operativo Compilatore Maurizio Palesi 1 Il Sistema Operativo Sistema operativo: strato di interfaccia fra l utente e l hardware che permette di: Superare problemi legati alle limitazioni delle
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
DettagliI THREAD O PROCESSI LEGGERI
I THREAD O PROCESSI Processi (pesanti): LEGGERI entità autonome con poche risorse condivise (si prestano poco alla scrittura di applicazioni fortemente cooperanti) Ogni processo può essere visto come Immagine
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
DettagliModulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè
Modulo 3 Software Cosa è il software E l insieme di programmi che consente al computer di funzionare e di svolgere le funzioni richieste dall utente. Esistono fondamentalmente due tipologie di software:
DettagliArchitettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
DettagliLA GESTIONE DELLA I/O
LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono
DettagliModi di esecuzione user / kernel
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2006/2007 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
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
DettagliLezione 16. Il Software di base
Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione
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. 2013-14 Pietro Frasca Lezione 10 Giovedì 7-11-2013 1 Gestione della memoria La memoria principale è
DettagliParte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1
Parte II Introduzione ai sistemi operativi e WindowsX Parte II 1 tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Calcolatore Output Parte II 2 Come comunicare
DettagliDocente Prò Giuseppe - Corso PENTEST MIND PROJECT A cura di Prò Giuseppe
A cura di Prò Giuseppe GESTORE DELLA MEMORIA Simula l esistenza di una pluralità di memoria centrale ciascuna associata ad uno dei processi virtuali generati dal nucleo, mascherando ai livelli successivi
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
DettagliWindows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS
Windows La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh La gestione dei file conserva la logica del DOS Funzionalità di un S.O. Gestione dei file Gestione dei
DettagliSistemi operativi e distribuiti
Sistemi operativi e distribuiti La memoria Indirizzi fisici e indirizzi logici Importante separazione di concetti Ci permette di separare la parte software da la parte hardware Indirizzo logico (o virtuale):
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
DettagliOperazioni di I/O. Schema di collegamento fra dispositivi periferici e CPU
Operazioni di I/O 1 Schema di collegamento fra dispositivi periferici e CPU Memoria CPU buffer interfaccia Registro di controllo Registro Di stato Unità di controllo Dispositivo fisico 2 1 Unità di interfaccia
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
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliInformatica Generale 06 - Introduzione ai Sistemi Operativi
Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema
DettagliFondamenti di Informatica: Sistemi Operativi 1. Introduzione
Introduzione Fondamenti di Informatica: Sistemi Operativi 1 Elaboratori necessitano di SOFTWARE SOFTWARE DI SISTEMA (SISTEMI OPERATIVI): fanno funzionare le varie componenti del computer e permettono all
DettagliLivelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente
DettagliI sistemi operativi. Prof. Daniele Contarino
I sistemi operativi Prof. Daniele Contarino Indice dei contenuti Introduzione Classificazione e struttura dei S.O. Graphics User Interface (GUI) Il filesystem Windows 7 & Ubuntu Il copyright Domanda di
DettagliFile: definizione. Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da:
File System File: definizione Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da: Dimensione Posizione Accessibilità (solo lettura, lettura e scrittura) Tipo (estensione)
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. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.
Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca
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
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
DettagliElementi di Informatica e Programmazione
Elementi di Informatica e Programmazione Il Sistema Operativo Cos è un Sistema Operativo? Per capirlo, immaginiamo inizialmente che non ci sia: HARDWARE (periferiche, memoria, CPU) Applicazioni Docente:
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 (SO)
Diagramma a cipolla Sistema operativo (SO) Il calcolatore elabora informazioni codificate in sequenza di bit I dispositivi si interfacciano con il calcolatore tramite complessi protocolli di comunicazione
DettagliCome funzionano i computer
Fluency Come funzionano i computer Capitolo 6 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire Cosa non sanno fare Non hanno immaginazione
DettagliSistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it e 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi. Lez. 0: Introduzione ai sistemi operativi
Sistemi Operativi Lez. 0: Introduzione ai sistemi operativi Cos è un firmware? firmware è un programma integrato direttamente in un componente elettronico. Il termine deriva dall'unione di "firm" (azienda)
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à
DettagliPersonal Computer: introduzione
I.I.S. Benvenuto Cellini Corso di formazione tecnica Personal Computer: introduzione Prof. Alessandro Pinto v.2009 Architettura di Von Neumann Unità centrale di elaborazione Input Unità aritmetico-logica
DettagliIl software di sistema
Il software di sistema Il software in un calcolatore è organizzato in due parti distinte: Il Software di Sistema o Sistema Operativo, che comprende una serie di programmi atti a gestire le risorse fisiche
DettagliFondamenti di Informatica T. Il Software
Il Software TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale. Dati ed operazioni vengono codificati a partire da due valori distinti di grandezze
DettagliGestione della Memoria
Gestione della Memoria Informatica B Il modello della memoria 2 E un modello lineare La memoria è una sequenza di celle numerate da 0 fino a un valore massimo M Il numero che identifica ogni cella è detto
DettagliInformatica: il sistema operativo
pierpaolo.vittorini@cc.univaq.it Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia 6 ottobre 2006 Il software Il software è l insieme dei programmi che operano sul calcolatore Software
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
DettagliCalcolatori Elettronici Parte VIII: linguaggi assemblativi
Anno Accademico 2013/2014 Calcolatori Elettronici Parte VIII: linguaggi assemblativi Prof. Riccardo Torlone Universita di Roma Tre Linguaggi di Programmazione Linguaggi ad alto livello Maggiore espressività
DettagliGestione della memoria
Gestione della memoria Gestione della memoria In un sistema multiprogrammato il numero di processi è > del numero di processori, ciò implica: unità di elaborazione virtuale memoria virtuale Un gestore
DettagliIl Sistema Operativo
Il Sistema Operativo Prof. Orazio Mirabella Il sistema operativo Strato di interfaccia fra l utente e l hardware che permette di: Superare problemi legati alla gestione delle risorse hardware Favorire
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
DettagliSistemi di Elaborazione delle Informazioni 6 CFU. Il software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Sistemi di Elaborazione delle Informazioni 6 CFU Anno Accademico 2015/2016 Docente: ing. Salvatore
DettagliBasi di Dati e Sistemi Informativi. Organizzazione fisica dei dati. Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale
Giuseppe Loseto Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Struttura DBMS Gestore delle interrogazioni Decide le strategie di accesso ai dati per rispondere alle interrogazioni Gestore
DettagliGestione della memoria
Gestione della memoria centrale Gestione della memoria Concetti generali. Swapping. Allocazione contigua di memoria. Paginazione. Segmentazione. Segmentazione con paginazione. Esempio: Pentium Intel Background
Dettagli2. Nucleo del sistema operativo (la gestione dei processi)
Struttura interna del sistema operativo Linux 2. Nucleo del sistema operativo (la gestione dei processi) Architettura (struttura) del sistema operativo shell Programmi utente Modo utente Interfaccia delle
DettagliGerarchia fisica di memoria 1. Gerarchia fisica di memoria 2. Gerarchia fisica di memoria 3. Ricapitolazione di concetti base
Gerarchia fisica di memoria 1 Tempo di accesso Capacità tipica Ricapitolazione di concetti base Sistemi Operativi - T. Vardanega Pagina 92/113 Gerarchia fisica di memoria 2 La cache è suddivisa in blocchi
DettagliACSO Programmazione di Sistema e Concorrente
ACSO Programmazione di Sistema e Concorrente P2 Modello Thread 2/12/2015 programma e parallelismo il tipo di parallelismo dipende dal grado di cooperazione (scambio di informazione) necessario tra attività
DettagliSistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni
Motivazione Sistemi operativi Molte attivita in parallelo su un singolo calcolatore Es.: stampa di un documento e scrittura di un altro Il sistema operativo serve a coordinare queste attivita e far comunicare
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliArchitettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) La macchina di Von Neumann Le periferiche Software (tutto ciò che non e tangibile) Il sistema operativo I programmi applicativi
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.
DettagliInformatica WINDOWS. Francesco Tura F. Tura
Informatica WINDOWS Francesco Tura francesco.tura@unibo.it Che cos è Windows? È un Sistema Operativo ad interfaccia grafica prodotto dalla Microsoft, che viene utilizzato su computer con CPU Intel Pentium
DettagliModelli di interazione tra processi
Modelli di interazione tra processi Modelli di interazione Modello a memoria comune (ambiente globale) Modello a scambio di messaggi (ambiente locale, message passing) Modello a memoria comune Il sistema
DettagliProf. Rossella Cancelliere
Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi
DettagliSommario FONDAMENTI DI INFORMATICA. Sistema operativo come gestore delle risorse. 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. 215/216 Docente: Gian Luca Marcialis
DettagliFacoltà di Ingegneria - Università degli studi di Catania. Corso di Laurea in Ingegneria Civile. Sistemi Operativi. Fondamenti di Informatica
Facoltà di Ingegneria - Università degli studi di Catania Corso di Laurea in Ingegneria Civile Sistemi Operativi Fondamenti di Informatica Giovanni Morana Software Il software è un insieme strutturato
DettagliIntroduzione all Informatica
Lezione 3 Davide Di Ruscio Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila Università degli Studi dell Aquila alfonso@di.univaq.it diruscio@di.univaq.it. Sommario 2 2»
DettagliAXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori
AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
DettagliRegistri della CPU. Memoria Centrale. Memoria di Massa. Memorie di altri sistemi in rete
+ Veloce + Vicina alla CPU + Costosa Registri della CPU Memoria cache di primo livello sul microprocessore L1 - Capiente Memoria cache di secondo livello sul microprocessore L2 Memoria Centrale - Veloce
DettagliARCHITETTURA DEI CALCOLATORI
A09 139/3 Graziano Frosini Giuseppe Lettieri ARCHITETTURA DEI CALCOLATORI VOLUME III ASPETTI ARCHITETTURALI AVANZATI E NUCLEO DI SISTEMA OPERATIVO Con riferimento al Personal Computer all ambiente di
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. 205-6 Pietro Frasca Lezione 3 Martedì 7--205 Paginazione su richiesta Con la tecnica della paginazione
DettagliIl sistema delle interruzioni nel processore MC68000 (cenni)
Corso di Calcolatori Elettronici I A.A. 2011-2012 Il sistema delle interruzioni nel processore MC68000 (cenni) Lezione 33 Prof. Antonio Pescapè Università degli Studi di Napoli Federico II Facoltà di Ingegneria
DettagliSoftware. 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
DettagliSistemi operativi e reti A.A Lezione 2
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Pietro Frasca Lezione 2 Giovedì 8-10-2014 1 Sistemi a partizione di tempo (time-sharing) I
DettagliOgni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente e ai programmi di gestire i dispositivi e le periferiche
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea Magistrale in Informazione, Editoria e Giornalismo, Università
DettagliArchitettura di Von Neumann
Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da un elaboratore: memorizzare i
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
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
DettagliStruttura interna del sistema operativo Linux
Struttura interna del sistema operativo Linux 5. I device driver A cura di: Anna Antola Giuseppe Pozzi DEI, Politecnico di Milano anna.antola/giuseppe.pozzi@polimi.it -versione del 30 marzo 2004-1-04.-04
DettagliInformatica e Informatica di Base
Informatica e Informatica di Base WINDOWS Francesco Tura tura@cirfid.unibo.it Che cos è Windows? È un Sistema Operativo ad interfaccia grafica prodotto dalla Microsoft, che viene utilizzato su computer
DettagliSOLUZIONE Istruzioni: Indirizzo logico Legittimo? Indirizzo fisico SI NO SI Dati:
SRIZIO Segmentazione In un sistema che gestisce la memoria con spazio logico suddiviso in segmento codice e segmento dati (comprensivo della pila) e caricamento in partizioni variabili con rilocazione
DettagliInformatica di Base
Informatica di Base http://www.di.uniba.it/~laura/infbase/ Dip di Informatica Università degli studi di Bari Argomenti Software Software di sistema Software applicativo Sistema Operativo Driver per dispositivi
DettagliIl Sistema Operativo
Il Sistema Operativo DOTT. ING. LEONARDO RIGUTINI DIPARTIMENTO INGEGNERIA DELL INFORMAZIONE UNIVERSITÀ DI SIENA VIA ROMA 56 53100 SIENA UFF. 0577234850-7102 RIGUTINI@DII.UNISI.IT HTTP://WWW.DII.UNISI.IT/~RIGUTINI/
DettagliSistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO
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
DettagliInput/Output. Livelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal Di Driver dei didispositivi itii Gestori delle interruzioni Hardware utente kernel
Dettagli