Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Documenti analoghi
Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova - Corso di Laurea in Informatica

Università degli Studi di Padova - Corso di Laurea in Informatica

Sistemi Operativi Appello del 10 luglio 2017 Versione Compito A Cognome e nome: Matricola: Posto:

Università degli Studi di Padova Dipartimento di Matematica - Corso di Laurea in Informatica

Università degli Studi di Padova - Corso di Laurea in Informatica

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Università degli Studi di Padova - Corso di Laurea in Informatica

[1.B] Si consideri un sistema con un solo processo attivo, il quale sta eseguendo la seguente porzione di codice:

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

[1.B] Si consideri un sistema con un solo processo attivo, il quale sta eseguendo la seguente porzione di codice:

Esercizi di utilizzo del semaforo semplice di competizione per l'uso di una risorsa comune

Nota: lo studente si ricordi di inizializzare i valori delle variabili semaforo usate nella sua soluzione.

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Sistemi Operativi Esercizi Sincronizzazione

Cognome e nome: Matricola: Posto: Regole dell'esame.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Università degli Studi di Padova - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica - Corso di Laurea in Informatica

Sincronizzazione. Problemi di sincronizzazione tipici Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

RIGA COLONNA MATRICOLA

Università degli Studi di Padova - Corso di Laurea in Informatica

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 1 settembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Cenni ai Problemi classici di Sincronizzazione Processi Concorrenti. E. Mumolo

CLASSE: 4 INF MATERIA: TPSIT DOCENTE: EPIS CARLO PROGRAMMAZIONE DIDATTICA

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Sincronizzazione. Problemi di sincronizzazione tipici Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Corso di matematica 5 anno. Cosa ci aspetta quest anno...

Sistemi Operativi (M. Cesati)

NOTA: I codici proposti sono solo una delle possibile soluzioni, non sono da intendersi come unica soluzione possibile o corretta

Il presente plico contiene 4 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

REGOLAMENTO DELLA PROVA D ESAME

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Prof. Pagani Corrado PROGRAMMAZIONE CONCORRENTE

Prof. Pagani Corrado PROGRAMMAZIONE CONCORRENTE

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Sincronizzazione. Soluzioni software Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

STATISTICA CORSO BASE. Prova scritta del Tempo: 2 ore Cognome e Nome:... Matricola:...

Prima prova di esonero 2 novembre 2015

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Le prove per le AFS: modalità primo appello

GUIDA AI TEST DI ACCESSO / VERIFICA CONOSCENZA ALL INGRESSO INFORMATIZZATI. Anno accademico 2013/14

LINGUA ITALIANA LIVELLI B1, B2, C1 e C2

Istituto d Istruzione Secondaria Superiore Carlo Emilio Gadda

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

GUIDA ALLA PROVA DI CONOSCENZA LINGUISTICA INFORMATIZZATA LIVELLI C1 e C2. Anno accademico 2014/15

STATISTICA CORSO BASE. Prova scritta del Tempo: 2 ore Cognome e Nome:... Matricola:...

Scienze fisiche e matematiche applicate al movimento umano

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 21 Luglio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Sistemi Operativi (M. Cesati)

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Sistemi Operativi Esercizi Ricapitolazione. Docente: Claudio E. Palazzi

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

Sincronizzazione Le sezioni scritiche

Classe 4 Sezione Indirizzo Informatica e Telecomunicazioni. Tecnologie e progettazione di sistemi informatici e di telecomunicazioni.

Sistemi operativi - Concetti ed esempi -Settima edizione

SI CONSIGLIA DI CONSULTARE CON FREQUENZA IL CALENDARIO CHE PUO ESSERE SOGGETTO A MODIFICHE ED AGGIORNAMENTI

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

MODELLO DI PROGRAMMAZIONE DISCIPLINARE

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 17 Febbraio 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

Il presente plico contiene 3 esercizi e 2 domande e deve essere debitamente compilato con cognome e nome, e numero di matricola.

Corso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010

11 26 marzo per gli istituti scolastici

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Corso di Laurea in Economia Aziendale. Statistica. Corso A (A-L) Prof. Angelo Mazza.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

RIGA COLONNA MATRICOLA

LINGUE INGLESE, TEDESCA, FRANCESE E SPAGNOLA C1 e C2

Corso INFORMATICA ED ELEMENTI DI INFORMATICA MEDICA

Università degli Studi della Calabria Corso di Laurea in Ingegneria Informatica A.A. 2001/2002. Sistemi Operativi Corsi A e B. Esercitazioni 3 e 4

Esercitazioni 3 e 4. Sincronizzazione dei Processi (2 a parte)

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Sistemi Operativi. Lez. 6: Problemi classici della programmazione concorrente

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

Compito scritto 12 Luglio 2004

Transcript:

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 90 minuti dalla sua presentazione. Non è consentita la consultazione di libri o appunti in forma cartacea o elettronica, né l'uso di palmari e telefoni cellulari. La correzione e la sessione orale avverranno in data e ora comunicate dal docente durante la prova scritta; i risultati saranno esposti sul sito del docente entro il giorno precedente gli orali. Per superare l esame, il candidato deve acquisire almeno 18 punti su tutti i quesiti, inserendo le proprie risposte interamente su questi fogli. Riportare generalità e matricola negli spazi indicati. Per la convalida e registrazione del voto finale il docente si riserva di proporre al singolo candidato una prova orale. Quesito 1 (8 punti): Si consideri la situazione rappresentata nella figura sottostante dove due strade sono unite da un ponte. Tale ponte è troppo stretto per avere due sensi di marcia: il ponte è dunque a senso unico alternato. Non c è precedenza prefissata, chi arriva prima comincia, se può, ad attraversare il ponte e fintanto che il ponte non si libera completamente non si può invertire senso di marcia sul ponte. Si assuma che da un lato del ponte arrivino (per attraversare il ponte) solo camion mentre dall altro lato arrivino solo auto. Il ponte è sufficientemente robusto da sopportare il passaggio di quante auto si vuole contemporaneamente, ma può sopportare solo un camion alla volta (se un camion sta attraversando il ponte sarà l unico mezzo sul ponte). camion auto ponte Si scrivano dei processi che rappresentino i camion e dei processi che rappresentino delle auto mentre cercano di accedere alla risorsa condivisa ponte rispettando le condizioni sopra descritte e utilizzando i semafori in modo da sincronizzare il sistema senza incorrere in deadlock. Nota: Lo studente si ricordi di inizializzare i valori delle variabili semaforo usate nella sua soluzione.

Quesito 2 (8 punti): I filosofi a cena è un classico problema di sincronizzazione tra più processi (i filosofi) che accedono concorrentemente a risorse condivise (le forchette). Come visto in aula, lo studente utilizzi i semafori per scrivere una procedura Filosofo che cerchi a fasi alterne di pensare e mangiare. Tali procedure dovranno poter essere eseguite concorrentemente (come fossero un gruppo di filosofi a tavola) evitando deadlock del sistema o starvation di filosofi. Si consideri un tavolo con N filosofi ed N forchette. Nota: lo studente si ricordi di inizializzare i valori delle variabili semaforo usate nella sua soluzione. Quesito 3 (8 punti): Si ripeta l esercizio sui filosofi a cena risolvendolo però con i monitor.

Quesito 4 (8 punti): Il problema del produttore/consumatore è un classico problema di sincronizzazione tra più processi che accedono concorrentemente a risorse condivise. Lo studente utilizzi i monitor per scrivere due procedure chiamate Producer e Consumer che possano essere eseguite concorrentemente al fine di risolvere il problema evitando il deadlock del sistema. (Si consideri il caso in cui le risorse prodotte e non ancora consumate possano essere al massimo N).

Soluzione Soluzione al Quesito 1 Il problema è equivalente al problema dei lettori/scrittori. E dunque corretta una soluzione simile alla seguente dove db rappresenta ponte e rc rappresenta il numero di lettori: Soluzione al Quesito 2 Varie soluzioni possibili, ad esempio quella del filosofo mancino: int semaforo f[i] = 1; Filosofo(i) { while(1) { <pensa> if(i == X) { P(f [i+1])%n); P(f [i]); } else { P(f [i]); P(f [i+1]%n); } <mangia> V(f [i]); V(f [i+1]%n); } }

Varie soluzioni possibili, ad esempio: Soluzione al Quesito 3 Varie soluzioni possibili, ad esempio: Soluzione al Quesito 4