![]() |
Pages (8): « First ... « 3 4 5 6 [7] 8 » 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)
-- esame in arrivo (http://www.dsy.it/forum/showthread.php?threadid=38379)
ed un altro di metterti a 90° e chiudere gli occhi che sarebbe andato tutto bene ![]()
![]()
sono usciti i risultati..che strage!
PD si può dire?
concordo con il PD... un macello!
Scusate avete idea di come si risolvano questi esercizi?
D5 (Punti 3). Data la stringa di paginazione R = 204133031263100457 e assumendo che il
sistema operativo abbia allocato al processo 3 frames, calcolare il numero minimo di page fault su tale
stringa.
D6 (Punti 2). Calcolare la distanza di seek per un disco con 200 cilindri, posizionamento iniziale sul
cilindro 28, qualora si applichi una schedulazione C-LOOK della sequente coda di richieste: 20, 175,
80, 130, 10, 120, 80, 30, 100
sulle sue slide ci sono entrambi con esempi! 
__________________
Ma che film la vita tutta una tirata storia infinita a ritmo serrato da stare senza fiato.
Ma che film la vita tutta una sorpresa attore, spettatore tra gioia e dolore tra il buio ed il colore.
Originally posted by ciops
sulle sue slide ci sono entrambi con esempi!![]()
ah si...?__________________
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)
C-Look
http://homes.dsi.unimi.it/~boccigno...P_DiskDevx4.pdf
Balady's
http://homes.dsi.unimi.it/~boccigno...17_MPMem3x4.pdf
__________________
Ma che film la vita tutta una tirata storia infinita a ritmo serrato da stare senza fiato.
Ma che film la vita tutta una sorpresa attore, spettatore tra gioia e dolore tra il buio ed il colore.
ah,ok!Infatti non avevo le 18....grazie....mamma mia chissà domani....:-(
__________________
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)
domani postate le domande chieste così ci facciamo un'idea di come sarà l'esame
ma data la stringa di paginazione R e 3 frame, come si fa a vedere il numero minimo di pages fault per la stringa? C'è uno degli algoritmi che per caso minimizza il numero di page fault?
Ragazzi, postiamo esempi diversi di programmi che possono essere utili per l'esame, io qui ho appena fatto un programma sulle fork:
code:
#include <stdio.h> #include <stdlib.h> #include <signal.h> #include <sys/types.h> pid_t pid,p_nipote,p_nonno; int appoggio,nip,non,somma,molt,sott; float divisione; void * Scelta(void *); int main() { printf("inserire 1 se si vuole fare (pid delnonno/pid del nipote)\ninserire 2 se si vuole fare (pid del nonno+ pid del nipote)\ninserire 3 se si vuole fare (pid del nonno*pid del nipote)\ninserire 4 se si vuole fare (pid del nonno-pid del nipote)\ninserire 5 se si vuole mandare affanculo il bocci\n"); do{ scanf("%d",&appoggio); if(appoggio < 1 || appoggio > 5) printf("mongolo non sai inserire neanche un numero!"); }while(appoggio < 1 || appoggio > 5); if(appoggio == 5){ int i,k=rand() % 100 + 1; for(i=0;i<k;i++){ printf("Bocci vanculo"); int t; for(t=0;t<i;t++) printf("o"); printf("\n"); } return; } pid=fork(); if(pid < 0){ printf("Non funziona la fork,ciao!\n"); exit(1); } if(pid == 0){ printf("\nSon il papà, il mio id è : %d , invece quello di mio papà (nonno) è %d\n",getpid(),non=getppid()); p_nonno=getppid(); printf("sto partorendo un figlio! WOW\n"); pid=fork(); if(pid < 0){ printf("figlio venuto male, l'ho soppresso!\n"); exit(1); } if(pid == 0){ printf("figlio nato perfettamente, il nipotino ha pid pari a : %d\n",nip=getpid()); p_nipote=getpid(); //scelta if(appoggio == 1){ divisione=non/nip; printf("La divisione: %d/%d=%g\n",non,nip,divisione); } if(appoggio == 2){ somma=non+nip; printf("La somma: %d+%d=%d\n",non,nip,somma); } if(appoggio == 3){ molt=non*nip; printf("La moltiplicazione: %d*%d=%d\n",non,nip,molt); } if(appoggio == 4){ sott=non-nip; printf("La sottrazione: %d-%d=%d\n",non,nip,sott); } printf("schiatta il nipote\n"); exit(0); } while(wait(NULL)>=0) ; printf("schiatta il padre\n"); exit(0); } while(wait(NULL)>=0) ; printf("fico, ho finito, ora può schiattare anche il nonno, Adios\n"); exit(0); }
Simpatico il programma, non vedo l'utilità del moltiplicare gli id ma va beh xD
printf("Bocci vanculo");
lo modificherei con
printf("Bocci VAFFANCULO!");
![]()
Ecco qua, mi aggrego agli esercizi che potrebbero esservi utili.
Questo prog crea un array di int, riempito dall'utente, di insulti al bocci.
Inserisci 1 se vuoi insultarlo, un altro numero altrimenti.
Il programma, ovviamente, accetta solo insulti.
Il compito inutile dei due thread è quello di contare, anche grazie a un mutex che non fa inputtanare la variabile swearcount, gli insulti.
E', ovviamente, perfettamente funzionante.
code:
#include <pthread.h> #include <stdio.h> #include <stdlib.h> int swearcount = 0; pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER; void * swearCounter(void *); //stamerdalaeseguonoithread int main() { pthread_t tid1, tid2; printf("inserisci un numero a caso") scanf("%d", &nswear) int insulto[nswear]= void * swearCounter(void *) if(pthread_create(&tid1, NULL, swearCounter, NULL)) { printf("\n Cazzo, non mi crea il thread, butta il pc dalla finestra!"); exit(1); } if(pthread_create(&tid2, NULL, swearCounter, NULL)) { printf("\n Cazzo, non mi crea il thread, butta il pc dalla finestra!"); exit(1); } if(pthread_join(tid1, NULL)) { printf("\n Non va T.T"); exit(1); } if(pthread_join(tid2, NULL)) { printf("\n Non va PD!!!!! T.T"); exit(1); } printf("\n Numero di insulti = %d , su %d\n", pxlcount,nswear); pthread_mutex_destroy(&mutex1); pthread_exit(NULL); } void *swearCounter(void * a) { int swearcount, j; for(j = 0; j < nswear; j++){ printf("inserisci 1 se vuoi insultare il bocci, un altro numero altrimenti"); scanf("%d", &insulta); if (insulta!=0) printf("mi dispiace, accetto solo insulti"); while (insulta!=0){ pthread_mutex_lock( &mutex1 ); //uso il mutex, ma infondo, come il bocci, non so perchè... insulto[j]=insulta swearcount++: pthread_mutex_unlock( &mutex1 ); } } }
....posso consigliare....dato che son qui da taanto tempo...che è meglio evitare di insultare i Prof...dato che anche loro leggono il forum Dsy e ok, che non sanno chi si cela dietro l'avatar...ma magari si incazzano e ci bastonano....anche se ci bastonano lo stesso....^_^'
cmq grazie per gli esempi di prog!!!!bravi!
__________________
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)
| All times are GMT. The time now is 20:34. | Pages (8): « First ... « 3 4 5 6 [7] 8 » Show all 115 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.