Logout... A utorizzazioni Eserc itazioni cambia. password... Esercitazione. Rispondere alle seguenti domande reltive ai Processi Software:



Documenti analoghi
ESERCIZIO 1 (b) Dove è memorizzato il numero del primo blocco del file? Insieme agli altri attributi del file, nella cartella che contiene il file.

Scheduling. Sistemi Operativi e Distribuiti A.A Bellettini - Maggiorini. Concetti di base

Sistemi Operativi Kernel

La Gestione delle risorse Renato Agati

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

Sistemi Operativi SCHEDULING DELLA CPU

ESERCIZI SULLO SCHEDULING DEI PROCESSI

Pronto Esecuzione Attesa Terminazione

Secondo biennio Articolazione Informatica TPSIT Prova Quarta

Esercitazione E1 Scheduling, deadlock, monitor

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1

Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE. D. Talia - UNICAL. Sistemi Operativi 6.1

1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?

Gestione della memoria centrale

SCHEDULATORI DI PROCESSO

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Processi e Thread. Scheduling (Schedulazione)

Sistemi Operativi. 5 Gestione della memoria

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Il Sistema Operativo

Corso di Informatica

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Computazione multi-processo. Condivisione, Comunicazione e Sincronizzazione dei Processi. Segnali. Processi e Threads Pt. 2

Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Concetti fondamentali. Dispatcher. Scheduler della CPU

Un sistema operativo è un insieme di programmi che consentono ad un utente di

Pag. 1. Introduzione allo scheduling. Concetti fondamentali. Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Algoritmi.

Sistemi Operativi a.a Esercizi - 2

1 Processo, risorsa, richiesta, assegnazione 2 Concorrenza 3 Grafo di Holt 4 Thread 5 Sincronizzazione tra processi

Java Virtual Machine

Scheduling della CPU:

GENERAZIONE PROCESSO FIGLIO (padre attende terminazione del figlio)

La schedulazione. E.Mumolo

Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1

Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Sistemi Operativi A.A. 2011/2012

SISTEMI OPERATIVI. Gestione dei dischi. Gestione dei dischi e sistemi RAID

Concetti di base. Scheduling della CPU. Diagramma della durata dei CPU-burst. Sequenza Alternata di CPU Burst e I/O Burst

Lo scheduling. Tipici schedulatori

Gestione della Memoria

Scheduling della CPU

Criteri di Scheduling Algoritmi di Scheduling Multiple-Processor Scheduling Asymmetric/Symmetric multiprocessing Processori Multicore

Scheduling della CPU

Sistemi Operativi. Scheduling dei processi

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati

Scheduling. Lo scheduler è la parte del SO che si occupa di

Gestione del processore e dei processi

Lo scheduler di UNIX (1)

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P P P P P P < P 1, >

Sistemi Operativi. 5 LEZIONE SCHEDULING DELLA CPU CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08

Definizione di processo. Un processo è un programma (o una parte di una programma) in corso di esecuzione

Sistema operativo: Gestione dei processi

Varie tipologie di memoria

Scheduling della CPU Introduzione ai Sistemi Operativi Corso di Abilità Informatiche Laurea in Fisica

scheduling Riedizione modifi cata delle slide della Prof. DI Stefano

La gestione della memoria

Il memory manager. Gestione della memoria centrale

Sommario. G. Piscitelli

Il descrittore di processo (PCB)

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

Gestione delle transazioni. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1

Funzioni in C. Violetta Lonati

Il problema del produttore e del consumatore. Cooperazione tra processi

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

SISTEMI OPERATIVI. Gestione della memoria Domande di verifica. Luca Orrù Centro Multimediale Montiferru 18/06/2007

= 0, 098 ms. Da cui si ricava t 2 medio

SISTEMI OPERATIVI. Deadlock (blocco critico) Domande di verifica. Luca Orrù Centro Multimediale Montiferru 04/06/2007

Calcolatori Elettronici A a.a. 2008/2009

Lez. 4 Lo scheduling dei processi. Corso: Sistemi Operativi Danilo Bruschi

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

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

Capitolo Silberschatz

Corso di Informatica

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 7 luglio 2006

Sistema operativo: Gestione della memoria

Il software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo. (continua) Gestione della memoria principale

Capitolo 7: Sincronizzazione

Cognome e Nome Gennaio 2002 I prova in itinere

Mutua esclusione distribuita

Intelligenza Artificiale

Fasi di creazione di un programma

Scheduling della CPU Simulazione in linguaggio Java

Architettura degli Elaboratori 2

Memoria secondaria. Sistemi Operativi mod. B 14.1

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Informatica: il sistema operativo

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Esercitazione E6 Esercizi d esame

Sistemi operativi. Esempi di sistemi operativi

Informatica - A.A. 2010/11

Lezione 10. Scheduling nei sistemi multiprocessori. Esempio: P=2 processori. Scheduling dei processi

Sistemi Operativi (modulo di Informatica II) I processi

Il Sistema Operativo (1)

Infrastrutture Software

Dispensa di Informatica I.1

Capitolo 5: Scheduling della CPU! Scheduling della CPU! Concetti di Base! Alternanza di Sequenze di CPU- e I/O-Burst!

Transcript:

marco russo Logout... Studente password... A utorizzazioni Eserc itazioni cambia Esercitazione domande reltive ai Processi Software: Un ambiente che consente la cooperazione tra i processi raggiunge migliori presazioni anche nel caso di un sistema monoprocessore, utilizzando i thread. Il PC B di un processo puo' contenere informazioni sulla gestione della memoria quali la tabella delle pagine invertita. Un ambiente che consente la cooperazione tra i processi consente di migliorare la portabilita' suddividendo le funzioni di sistema su processi e thread distinti Rispondere alle sequenti domande reltive ai Tread: Uno dei principali vantaggi della programmazione multithread e' la migliore condivisione delle risorse 1 di 8 06/06/2010 11:09

Il modello di programmazione multithread da molti a uno fa corrispondere molti thread a livello utente a un singolo thread a livello kernel. Una librearia di thread fornisce al programmatore una API per la creazione e la gestione dei thread. domande reltive allo Scheduling della C PU: Una sequenza di operazioni di elaborazione di un processo e' detta CPU burst In uno schema di scheduling con diritto di prelazione, le decisioni riguardanti lo scheduling della C PU si possono prendere solo quando un processo termina oppure quando passa dallo stato di esecuzione allo stato di attesa. La somma degli intervalli d'attesa trascosi nella coda dei processi pronti e' chiamata tempo di attesa Rispondere alle sequenti domande reltive alla Sincronizzazione dei processi: Una soluzione al problema della sezione critica usando i semafori e' la seguente: 2 di 8 06/06/2010 11:09

do { signal(mutex); //sezione critica wait(mutex); // sezione non critica } while (TRUE); Una soluzione al problema della sezione critica usando i semafori e' la seguente: do { wait(mutex); //sezione critica signal(mutex); // sezione non critica } while (TRUE); Se una transazione T i ottiene un lock su Q in modo esclusivo, allora T i puo' leggere Q ma non scriverlo domande reltive allo stallo dei processi: La condizione di mutua esclusione prevede che almeno una risorsa non sia condivisibile, ossia deve essere usata da un solo processo alla volta Uno stato si dice sicuro se il sistema e' in grado di assegnare risorse a ciascun processo (fino al suo massimo dichiarato) seguendo un certo ordine ed impedire il verificarsi di 3 di 8 06/06/2010 11:09

uno stallo Per poter eliminare le situazioni di stallo e' necessario terminare tutti i processi in stallo domande reltive alla gestione della memoria centrale: L'avvicendamento dei processi consiste nell'assegnare la C PU ai processi seguendo un algoritmo circolare (roundrobin) L'allocazione contigua della memoria consiste nell'allocare i processi in maniera contigua tra di loro evitando, in tal modo, il problema della frammentazione Quando gli indirizzi sono assiciati in fase di esecuzione, gli indirizzi logici sono chamati anche indirizzi virtuali domande reltive alla gestione della memoria virtuale: La paginazione su richiesta consiste nel suddividere i processi in aree di memoria di dimensione fissa Un sistema di paginazione su richiesta e' analogo ad 4 di 8 06/06/2010 11:09

un sistema segmentato paginato Un sistema di paginazione su richiesta e' analogo ad un sistema paginato con avvidendamento dei processi C onsiderate il seguente insiemi di processi, con la durata della sequenza di operazioni della C PU espressa in millisecondi: Processo Durata della Priorita' sequenza P 1 3 1 P 2 6 2 P 3 5 1 P 4 3 3 Supponendo che i processi arrivino nell'ordine P 1,P 2,P 3,P 4 e siano tutti presenti al tempo t 0 Adottando uno scheduling Round Robin con quanto q=2, il tempo di medio di turnaround e' 14ms Adottando uno scheduling a priorita' in cui un valore piu' basso indichi una priorita' maggiore, il tempo di medio di turnaround e' 10.5ms Adottando uno scheduling SJ, il tempo di medio di attesa e' 5ms 5 di 8 06/06/2010 11:09

C onsiderate il seguente snapshot di un sistema: Allocation Max A B C D A B C D P 0 0 1 0 2 4 2 0 2 P 1 1 0 2 1 1 2 4 2 P 2 0 0 0 2 1 2 1 3 P 3 2 2 1 2 3 2 2 3 P 4 0 2 3 0 2 2 3 3 Available A B C D 4 1 0 0 Date le seguenti quattro partizioni di memoria Partizione Dimensione (KB) 0 100 1 170 2 180 3 300 nell'ordine ed i seguenti sei processi Processo Dimensione (KB) P 0 90 P 1 210 P 2 70 P 3 170 P 4 110 P 5 100 nell'ordine. 6 di 8 06/06/2010 11:09

C onsiderando i criteri di allocazione first-fit, best-fit e worst-fit: Worst-it alloca: Processo Parizione P 0 3 P 1 P 2 2 P 3 1 P 4 P 5 0 irst-it alloca: Processo Parizione P 0 0 P 1 3 P 2 3 P 3 1 P 4 2 P 5 Best-it alloca: Processo Parizione P 0 0 P 1 3 P 2 1 P 3 2 P 4 P 5 Si supponga di dover gestire la coda di accesso ad una unita' disco 7 di 8 06/06/2010 11:09

composta da 180 cilindri (da 0 a 179). Al tempo t 0 la testina e' posizionata sulla traccia 70, provenendo dalle tracce esterne, e nella coda sono presenti richieste per le seguenti tracce: 40, 10, 70, 100, 20, 150, 50 Utilizzando l'algoritmo di schedulazione SC AN la testina attraversa piu' di 270 tracce Utilizzando l'algoritmo di schedulazione C S la testina attraversa meno di 450 tracce Utilizzando l'algoritmo di schedulazione C S la testina attraversa meno di 460 tracce Correzione 2 01 0 - Gr afica e lay ou t sono di esclu siv a pr opr ietà di GeQu i v er.a lph a Note e infor m azioni legali. 8 di 8 06/06/2010 11:09