i sistemi operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/sistemioperativi.pdf ·...

22
I Sistemi Operativi Prof.ssa Antonella Serra

Upload: ngonga

Post on 25-Feb-2019

282 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

I Sistemi Operativi

Prof.ssa Antonella Serra

Page 2: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Il Software di Base

• Il software di base comprende l’insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

• Il sistema operativo è il gestore di tutte le

risorse del Computer.

Page 3: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Il Sistema Operativo

• Forma con l’hardware una struttura integrata del sistema di elaborazione dati.

• Può considerarsi come il coordinatore di tutte le attività rese disponibili dall’hardware.

Page 4: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Il Sistema Operativo

• Ha la funzione di astrarre, ad un livello di utilizzo più vicino alle abitudini dell’utente, la struttura hardware.

• Filtra le interazioni tra mondo esterno e computer.

• È il gestore delle risorse.

Page 5: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Il S.O. gestore delle risorse

• Sono risorse tutte le entità hardware e software che concorrono all’esecuzione dei programmi:

• memoria centrale • processore • memoria di massa • unità di I/O • dati e programmi

Page 6: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Problematiche riguardanti le risorse

• Le risorse hanno caratteristiche estremamente differenti.

• Esempio: l’unità centrale è molto più veloce dell’unità memoria di massa (anche dell’ordine di 10.000 ad 1).

• Tali disparità possono comportare il degrado delle prestazioni del computer.

Page 7: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Modalità Elaborative

• Multitasking – Windows, Linux, iOS, Unix, Android,

• Monotasking – DOS

Page 8: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Sistemi Operativi Multitasking

• I Sistemi Operativi Multitasking consentono di eseguire parallelamente più task (processi).

• Un task è un programma in esecuzione; rappresenta l’attività dinamica dell’esecuzione di un programma.

Page 9: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Il task

• Un task è definito da: – una componente statica:

• il programma relativo – una componente dinamica:

• lo stato di avanzamento del task • lo stato interno (i valori dei registri del processore) • la priorità • Altre informazioni

Page 10: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Base del Multitasking

• L’idea che sta alla base del multitasking è la seguente: – i task sono contemporaneamente nella

RAM del Computer ed in modo concorrenziale ordinato condividono le risorse del sistema.

Page 11: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Il gestore del processore

• L’esecuzione di un task è un continuo alternarsi tra cpu-burst e i/o-burst.

• Durante queste fasi viene identificato lo stato di un processo che viene rappresentato come un grafo orientato:

Page 12: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Ciclo di vita di un task

NEW STOP

READY RUN WAIT

Page 13: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Round Robin

• La ready queue è vista come una coda circolare.

• Il processore è assegnato, a rotazione, ai vari task in coda al massimo per il time slice.

Page 14: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Esempio

Time Slice: 30 msec.

• PROCESSO CPU-BURST 1 120 2 20

Page 15: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Task Durata T.S.

Tempo Residuo

Tempo Progres

1 30 90 30 2 20 0 50 1 30 60 80 1 30 30 110 1 30 0 140

Page 16: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Il gestore della memoria centrale

• Il gestore della RAM si preoccupa di gestire ordinatamente i task che contemporaneamente risiedono in memoria centrale.

• I primi s.o. gestivano la memoria con lo swapping, oggi si utilizza la memoria virtuale.

Page 17: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Swapping

• Lo swapping riguarda il salvataggio dello stato di un task nel momento in cui esso rilascia la C.P.U. (swap-out) per far posto ad un nuovo task (swap-in).

Page 18: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

H.D.

Kernel

Buffer1

Buffer2

Running Region

Page 19: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

Frammentazione della RAM

• La frammentazione è un indicatore della quantità di memoria inutilizzabile a seguito di una particolare configurazione dei processi presenti nel sistema.

• Più alto è il tasso di frammentazione e peggiore è l’utilizzo del sistema.

Page 20: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

La memoria virtuale

• È la tecnica adottata dai Sistemi Operativi Multitasking attuali.

• Il principio è il seguente: – ogni programma è diviso in blocchi di uguali

dimensioni detti blocchi logici. – analogamente la RAM è divisa in pagine

fisiche di dimensione uguale a quelle delle pagine logiche.

Page 21: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

La Paginazione • il task è suddiviso in tante partizioni (pagine

di memoria) da piazzare fisicamente nella RAM

• il meccanismo della page table si occuperà della traduzione di un indirizzo logico nel corrispondente indirizzo fisico

• la dimensione: ogni pagina è costante ed è stabilita al momento della messa in opera del Sistema Operativo

Page 22: I Sistemi Operativi - europa.uniroma3.iteuropa.uniroma3.it/dsf_new/files/SistemiOperativi.pdf · Sistemi Operativi Multitasking • I Sistemi Operativi Multitasking consentono di

La paginazione