Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Sistemi operativi e distribuiti > esame in arrivo
Pages (8): « First ... « 4 5 6 7 [8]   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
zeman13
.grande:maestro.

User info:
Registered: Mar 2005
Posts: 566 (0.07 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno:
Time Online: 6 Days, 9:24:06: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

concordo con rufy...si questa cosa di insultare il prof e soprattutto di bestemmiare non è che sia il massimo...

__________________
You are what you know...

16-06-2009 16:33
Click Here to See the Profile for zeman13 Click here to Send zeman13 a Private Message Find more posts by zeman13 Add zeman13 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Youngz
.amico.

User info:
Registered: Mar 2009
Posts: 26 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 6:19:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

va bene moralisti..

Ora ho fatto un programma per sommare in alternanza un thread i numeri pari e uno i numeri dispari di una matrice.

code:
#include <pthread.h> #include <stdio.h> #include <stdlib.h> #define DIM 5 int mat[DIM][DIM]={ {77,20,12,100,-4}, {21,80,0,7,2}, {39,40,0,45,1}, {40,50,600,-30,1}, {0,0,0,1,0}}; void *Dispari(void *a); void *Pari(void *a); pthread_mutex_t mutex1=PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond=PTHREAD_COND_INITIALIZER; int vivo2 = 0; int i,j; int sommap,sommad; main(){ sommap=sommad=0; for(i=0;i<DIM;i++) for(j=0;j<DIM;j++) if((mat[i][j] % 2) == 0) sommap+=mat[i][j]; else sommad+=mat[i][j]; printf("La somma dei valori pari e':%d , dei valori dispari e': %d\nCliccare invio per continuare",sommap,sommad); char caxxi; scanf("%c",&caxxi); printf("\n Perfetto, avvio mutex: \n"); for(i=97;i<107;i++){ //fa solo fico! sleep(0); printf("%c\n",i); } sommad=sommap=0; pthread_t pit1,pit2; if(pthread_create(&pit1, NULL, Dispari, NULL)){ printf("Errore!\n"); exit(1); } if(pthread_create(&pit2, NULL, Pari, NULL)){ printf("Errore!\n"); exit(1); } if(pthread_join(pit1, NULL)){ printf("Errore nella join!\n"); exit(1); } if(pthread_join(pit2, NULL)){ printf("Errore nella join!\n"); exit(1); } printf("Somma dei numeri pari: %d, Somma dei numeri dispari: %d\n", sommap,sommad); pthread_exit(NULL); } void *Dispari (void *a) { int k,l; sommad=0; printf("thread1 entra in fase critica\n"); sleep(2); pthread_mutex_lock( &mutex1); printf("thread1 e' entrato in fase critica\n"); for(k=0;k<DIM;k++){ for(l=0;l<DIM;l++){ if((mat[k][l] %2) !=0){ sleep(1); printf("trovato dispari,VIVO2=%d\n",vivo2); sommad+=mat[k][l]; } else if(vivo2==0){ printf("trovato pari,entro in condizione di wait\n"); pthread_cond_wait(&cond,&mutex1); printf("trovato segnale, thread1 torna al lavoro\n"); //pthread_cond_signal(&cond); } } } printf("thread1 sta uscendo dalla fase critica\n"); pthread_mutex_unlock( &mutex1); printf("thread1 e' uscito dalla fase critica\n"); } void *Pari (void *a) { int k,l; sommap=0; printf("thread2 entra in fase critica\n"); sleep(5); pthread_mutex_lock( &mutex1); printf("thread2 e' entrato in fase critica\n"); for(k=0;k<DIM;k++){ for(l=0;l<DIM;l++){ if((mat[k][l] %2) ==0){ sleep(1); printf("trovato Pari, VIVO2 = %d\n",vivo2); sommap+=mat[k][l]; } else if(vivo2 != 1){ //printf("trovato dispari,entro in condizione di wait\n"); //pthread_cond_wait(&cond,&mutex1); printf("trovato segnale, thread2 torna al lavoro\n"); vivo2=1; pthread_cond_signal(&cond); } } } printf("thread2 sta uscendo dalla fase critica\n"); pthread_mutex_unlock( &mutex1); printf("thread2 e' uscito dalla fase critica\n"); }


Trovate un modo per migliorarla :D ViPah ti stimo!

Ps: non penso che il bocci abbia sbatti di leggere un forum per gli studenti, non mi sembra il tipo.

Last edited by Youngz on 16-06-2009 at 17:08

16-06-2009 16:49
Click Here to See the Profile for Youngz Click here to Send Youngz a Private Message Find more posts by Youngz Add Youngz to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rufy
Re dei Pirati

User info:
Registered: Jan 2005
Posts: 247 (0.03 al dì)
Location: Prov.Milano
Corso: Comunicazione Digitale?
Anno: 3+
Time Online: 1 Day, 19:34:03: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Youngz
va bene moralisti..
.
.
Ps: non penso che il bocci abbia sbatti di leggere un forum per gli studenti, non mi sembra il tipo.


Qua non ti si fa la morale.....:roll:.....sto solo consigliando un tono da tenere in un forum di studenti frequentato e letto ANCHE da professori...che ci pensi o no(...e ti assicuro che lo guardano il forum...)prima che qualche Moderatore magari lo faccia chiudere...tutto qui...;)

__________________
Nascerà qui, al ristorante "L'Orologio",ritrovo di artisti e sarà per sempre una squadra di grande talento.
Questa notte splendida darà i colori al nostro stemma: il Nero e l'Azzurro sullo sfondo d'oro delle stelle.
Si chiamerà Internazionale,perchè noi siamo fratelli del mondo.
(Milano,1908)

16-06-2009 17:02
Click Here to See the Profile for Rufy Click here to Send Rufy a Private Message Find more posts by Rufy Add Rufy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Youngz
.amico.

User info:
Registered: Mar 2009
Posts: 26 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 6:19:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Va bene , scusate se ho insultato i prof.

16-06-2009 17:12
Click Here to See the Profile for Youngz Click here to Send Youngz a Private Message Find more posts by Youngz Add Youngz to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
ViPah
.arcimaestro.

User info:
Registered: Nov 2008
Posts: 404 (0.06 al dì)
Location: xD
Corso: =]
Anno:
Time Online: 1 Day, 23:12:28 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

youngz, una domanda seria: come mai usi il mutex? sono due funzioni separate ognuna gestita dal proprio thread separatamente, non è inutile utilizzarlo?










ps. il bocci a quest'ora è a fare l'aperitivo :D

Last edited by ViPah on 16-06-2009 at 17:28

16-06-2009 17:25
Click Here to See the Profile for ViPah Click here to Send ViPah a Private Message Visit ViPah's homepage! Find more posts by ViPah Add ViPah to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
dellabest
.novellino.

User info:
Registered: Feb 2009
Posts: 5 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 2:03:50 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

il mutex a quanto ho capito serve a sincronizzare vari thread,quindi quando metto wait a uno quello con signal parte e quando finisce la sua eseguzione ritorna al wait.

Esempio, io sto studiando, mi parte il wait voglia di sigaretta, mi fumo la sigaretta e ritorno a studiare.



Ps: no, il bocci a quest'ora si sta facendo due svedesi.

Edit: sono youngz a casa di dellabest! per questo scrivo col suo.

PS2: riassuntino su tutti gli schemi hardware di paging in ita ? :D

Edit2: Io penso che questo possa essere uno schema delle possibili domande:

Programmazione in c di thread/semafori

2 tra algoritmi di disco,memoria e cpu
1 schema hardware di qualcosa come tlb e co (che non so)
1 domanda primo semestre generale(cosa son le auc e co)
1 BHO XD

Last edited by dellabest on 16-06-2009 at 18:00

16-06-2009 17:35
Click Here to See the Profile for dellabest Click here to Send dellabest a Private Message Find more posts by dellabest Add dellabest to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
ViPah
.arcimaestro.

User info:
Registered: Nov 2008
Posts: 404 (0.06 al dì)
Location: xD
Corso: =]
Anno:
Time Online: 1 Day, 23:12:28 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

il meccanismo dei mutex lo so, ma si utilizza nel caso in cui 2 thread, operino sulla stessa funzione! NO?


Lui ha detto che mette c+teoria, quindi in teoria (asd) non ci sono altri esercizi tipo roundrobincazziemazzi. SPERO!

16-06-2009 18:10
Click Here to See the Profile for ViPah Click here to Send ViPah a Private Message Visit ViPah's homepage! Find more posts by ViPah Add ViPah to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
dellabest
.novellino.

User info:
Registered: Feb 2009
Posts: 5 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 2:03:50 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

No, spero che ci siano, una cosa che so. Sai che mi sa che si possono usare in entrambi i casi.Solo che nel caso operino su una stessa funzione lo trovo un bel po' inutile.
Se mette solo teoria teoria son fottuto, io ho puntato su fare il programma in C e gli algoritmi di schedulazione.

16-06-2009 18:24
Click Here to See the Profile for dellabest Click here to Send dellabest a Private Message Find more posts by dellabest Add dellabest to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Vikyg13
.arcimaestro.

User info:
Registered: Feb 2006
Posts: 290 (0.04 al dì)
Location:
Corso: Comunicazione Digitale
Anno: Primo
Time Online: 3 Days, 1:12:06: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Io credo che lui gli algoritmi li intenda come "teoria". Penso ci saranno almeno due domande/esercizi sugli algoritmi

16-06-2009 19:08
Click Here to See the Profile for Vikyg13 Click here to Send Vikyg13 a Private Message Find more posts by Vikyg13 Add Vikyg13 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rents
.consigliere.

User info:
Registered: Mar 2009
Posts: 120 (0.02 al dì)
Location:
Corso: ???
Anno:
Time Online: 15:33:32 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Bocci del azz se dopo tutta la sbatta avuta nell imparare le funzioni

in c da soli non C dai un 30 e lode a capa altro che algoritmi che ti

insultato si passa dall' ultima versione di windows al OS FckdBocci beta.0

bill gates ci farà una pippa

Last edited by Rents on 16-06-2009 at 23:36

16-06-2009 23:32
Click Here to See the Profile for Rents Click here to Send Rents a Private Message Find more posts by Rents Add Rents to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 14:38.    Post New Thread    Post A Reply
Pages (8): « First ... « 4 5 6 7 [8]   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.109 seconds (60.09% PHP - 39.91% MySQL) con 24 query.