Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Slide Informatica sistemi operativi, Slide di Elementi di Informatica

informatica sistemi operativi

Tipologia: Slide

2014/2015

Caricato il 02/12/2015

Dario.Sannino
Dario.Sannino 🇮🇹

5

(1)

3 documenti

1 / 43

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Abilità Informatiche
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b

Anteprima parziale del testo

Scarica Slide Informatica sistemi operativi e più Slide in PDF di Elementi di Informatica solo su Docsity!

Abilità Informatiche

Indice

Il sistema operativo  Architettura di un sistema operativo  Bootstrap  Panoramica dei principali sistemi operativi  MS DOS, MS Windows, UNIX, Linux, BSD, Mac OS 2

Premessa

Macchina di Von Neumann o Uso della stessa memoria per instruzioni edati o Processore singolo  Ma i concetti sono gli stessi anche per l’SMP o Elaborazione sequenziale  Usare efficientemente le risorse

condividerle  Problema: allocare e controllare le risorsecondivise

Disaccoppiamento

 L’evoluzione tecnologica produce innovazioninei componenti HW e SW o A volte queste innovazioni hanno impatto sullefunzionalità dei programmi che usano talicomponenti  Q: Ha senso obbligare i programmatori di unprodotto (p. es. Firefox) ad aggiornarlo perogni innovazione dell’hardware?  Q: Come garantire l’intercambiabilità tradispositivi di fornitori diversi?  Introdurre punti di flessibilità permette disvincolare le linee di sviluppo 5

Il sistema operativo

 Con il termine sistema operativo si intende l’insieme di programmi e librerie che operadirettamente sulla macchina fisica... o ... mascherandone le caratteristiche specifiche... o ... e fornendo agli utenti un insieme di funzionalità dialto livello (macchina astratta) 7

Il S.O. come infrastruttura

Infrastruttura di supporto all’esecuzioneconcorrente di più processi da parte di piùutenti  Processo = programma in esecuzione  I processi utente applicativi non possonostabilire autonomamente quando e comeaccedere alle risorse del sistema, ma sonocostretti a chiedere al sistema operativol’esecuzione di servizi 8

Virtualizzazione delle risorse

Allo stesso modo ogni processo «crede» diavere a disposizione tutta la memoria o È «come se» gli altri processi girassero sualtre macchine  Il S.O. gestisce la condivisionemascherando la collocazione fisica dei dati

Virtualizzazione delle risorse

 Ricordate le gerarchie di memoria? o Perché funzionano? o Località degli accessi  Lo spazio di memoria utilizzabile può esseresuperiore alla capacità della memoria fisica o Si può simulare una memoria più estesa trasferendo opportunamente dati da e verso il disco o Tenendo in RAM solo le parti di codice e dei dati cheservono in quel momento  È «come se» ci fosse più memoria (memoriavirtuale) o Ma le prestazioni ne risentono

Cloudy

13

Cloud

Organizzazione a strati

 Architettura «a cipolla»  Ogni strato o Tramite le funzionalità offerte dallo strato precedente o Implementa una macchina astratta più potente  Ogni macchina astratta è sempre meno legata aidettagli dell’hardware o 14

Organizzazione per componenti

 Gestione dei processi  Gestione della memoria centrale  Gestione dei file  Gestione dell’I/O  Reti  Protezione  Interprete dei comandi

Gestione dei processi

 Un processo è un programma in esecuzione  Virtualizzazione della CPU o o «delle» CPU, se il sistema è multiprocessore  Il S.O. esegue più processi in modoapparentemente simultaneo, dedicandociclicamente la CPU a ognuno di essi perpiccoli quanti di tempo  Vantaggio: un processore veloce è tenutosempre occupato 17

Il gestore della memoria

Il gestore della memoria o Realizza le funzionalità di allocazione dellamemoria o Supera i limiti della memoria fisica e mostra aiprocessi uno spazio di memoria virtuale o Partiziona la memoria tra i vari processi che larichiedono  Più processi possono essere caricati in memoriacontemporaneamente  Occorre garantire la protezione delle diverse zonedi memoria 19

Paginazione

 Le aree di memoria dei processi vanno caricate,quando necessario, nella RAM  Come organizzarle? o Paragone: parcheggio (non precisissimo; perché?) o