.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi e distribuiti (http://www.dsy.it/forum/forumdisplay.php?forumid=270)
-- Commenti esame 21 gennaio (http://www.dsy.it/forum/showthread.php?threadid=41452)


Posted by Melodiaz on 21-01-2011 11:35:

Commenti esame 21 gennaio

No comment...


Posted by Supernick on 21-01-2011 16:02:

Beh dai, l'esercizio di programmazione mi è sembrato abbastanza fattibile se paragonato a quello degli appelli dell'estate scorsa (client/server, boundbuffer)


Posted by Melodiaz on 21-01-2011 18:24:

ma sinceramente questo era uguale a uno di settembre 09...e secondo me era tra i piu' impestati...sara' che io a programmare nn sono proprio in grado...pero' boh


Posted by Supernick on 22-01-2011 13:15:

Comunque sono usciti i risultati

http://homes.dsi.unimi.it/~boccigno..._Operativi.html

(alla fine della pagina)


Posted by Melodiaz on 22-01-2011 20:39:

come ti e' andata?


Posted by LiJay on 24-01-2011 15:34:

secondo me la cosa più difficile era capire la consegna..ho capito a grandi linee cosa fare negli ultimi 20 minuti :D
comunque sia era uguale ad un appello del 2009,sapete dove posso trovarli?sul suo sito mi rimanda sul ccdi
Grazie

edit:trovato http://www.dsy.it/forum/showthread....&threadid=40573


Posted by matt on 04-02-2011 23:23:

ok, ho un dubbio sulla correzione della parte di C di questo appello


nella funzione dotprod(void *arg), si fa mutex (lock/unlock) solo quando si va a scrivere in prodval.

E tutto il resto? li non può esserci conflitto?

Per esempio, non è possibile che un thread scriva nella variabile "inizio"
un altro thread nella variabile "fine" e un altro thread ancora esegua il ciclo for con le variabili "inizio" e "fine" di sezioni che non dovrebbe calcolare lui?!?!?

cosi a vista direi che è sbagliato.... cosa non capisco?


[edit]
mhh, ho provato a eseguirlo, ed effettivamente fa i calcoli giusti.

comincia a sballare se dichiariamo le variabili "inizio" e "fine" fuori dal metodo, finche sono dentro sono locali e non globali quindi.

E' uscito fuori un altro dubbio però:
fa i calcoli giusti anche togliendo il lock e l'unlock prima e dopo la sezione critica ....
non mi sembra un caso, l'ho eseguito più volte.
idee?!
[fine edit]

[re-edit]

ok, senza il controllo mutex (lock/unlock), comincia a sballare i conti a ogni esecuzione se cominciamo a mettere un valore di lunghezza vettore più alto, per esempio
#define LUNGVET 400000

sotto questo valore, tipo il 400 dell'esercizio, non capisco se per caso o cosa, non accade mai un conflitto [fine re-edit]


All times are GMT. The time now is 10:14.
Show all 7 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.