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 I > [bruschi]algoritmo del banchiere
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
saradid
.grande:maestro.

User info:
Registered: Aug 2003
Posts: 753 (0.10 al dì)
Location:
Corso: Informatica Serale
Anno: 2
Time Online: 27 Days, 15:44:06: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
[bruschi]algoritmo del banchiere

ciao a tutti,
non ho capito una cosa sull'algoritmo del banchiere.Le risorse totali del sistema sono un dato calcolato oppure e' gia' assunto?
mentre il prof spiega e dice che le risorse E sono 6342 le calcola in qualche modo?nella video lezione non lo dice...e io non capisco in che modo le ricava...
grazie
Ciao

19-05-2007 09:50
Click Here to See the Profile for saradid Click Here to See the Blog of saradid Click here to Send saradid a Private Message Find more posts by saradid Add saradid to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
n3o
tanto c'è SPASS...

User info:
Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno:
Time Online: 1 Day, 19:26:05: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Sono un dato assunto...
bye!

__________________
The answer is blowing in the wind...

19-05-2007 12:09
Click Here to See the Profile for n3o Click here to Send n3o a Private Message Find more posts by n3o Add n3o to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
saradid
.grande:maestro.

User info:
Registered: Aug 2003
Posts: 753 (0.10 al dì)
Location:
Corso: Informatica Serale
Anno: 2
Time Online: 27 Days, 15:44:06: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie!!!

20-05-2007 07:29
Click Here to See the Profile for saradid Click Here to See the Blog of saradid Click here to Send saradid a Private Message Find more posts by saradid Add saradid to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
antares85
.illuminato.

User info:
Registered: Oct 2005
Posts: 197 (0.03 al dì)
Location: milano
Corso: informatica
Anno: 2
Time Online: 1 Day, 6:16:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

io non ho capito come funziona l'algoritmo del banchiere,tipo quello nella side 28 lez14. Qualcuno è così gentile da spiegarmelo..? (non riesco proprio a capire la relazione fra le risorse E,P,A e i numeri nelle matrici) GRAZIE!!!

12-06-2007 15:40
Click Here to See the Profile for antares85 Click here to Send antares85 a Private Message Find more posts by antares85 Add antares85 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
mjfan80
.consigliere.

User info:
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

vediamo di spiegarlo

prima matrice, risorse assegnate
significa che quelle risorse sono già state assegnate a quei processi
le lettere a b c d e rappresentano i processi (e non le risorse)
le colonne rappresentano le risorse, tape driver (indico con td), plotter (indico on pl), printers (indico con pr), e cd

quindi, il processo a ha già assegnato 3 td 1 pr e 1 cd
il processo b ha già assegnato 1 pl
e così via

ci sei fino a qui?


la seconda matrice rappresenta il numero di risorse che potrebbero richiedere i singoli processi
cioè... il processo a per terminare potrebbe ancora richiede 1 td e 1 pl
b pootrebbe richiedere 1 pl e 1 pr
eccetera

ok?
i numeri in parte poi, come spiegato sotto, significano
E = risorse totali, cioè quante risorse ci sono nel nostro sistema... significa in questo caso che il nostro sistema ha i totale 6 td, 3 pl, 4 pr, 2 cd

ci sei?

questi sono dati che ti vengono sempre dati
cioè ti vengono dati sempre il numero di risorse del sistema, il numero di risorse già assegnate in un dato momento, e il numero di risorse massime che il processo potrà richiedere (nel caso della slide ti da il numero di risosre che potrà ancora chiedere... il concetto è lo stesso... risorse che potrà ancora chiedere = risorse max - risorse già proprie)

P indica le risosre che il sistema si vede già occupate (sono la semplice somma dei numeri delel colonne)
quindi il sistema ha nel momento attuale già occupate 5 td (1 ad A, 3 a C e 2 a E)
e così via

A nvece rappresenta il numero di risosre disponibili (non è altro che E-P)
questei due, P e A te li devi calcolare te (ma è immediato)

da qui ora applichi l'algoritmo del banchiere



per esempio
puoi far paritre A? a necessita di 1 td e 1 pl... ma io non ho pl
puoi far partire D?
vediamo... dalla seconda matrice vedi che D richiede al massimo un altra pr... nel sistema ce ne sono disponibili ancora 2 (lo vedi da vettore A)
quindi lo puoi far partire.... il sistema sarà subito dopo in safe, perchè se poi D finisce ti rilascia 1 td, 1 pl e un CD (lo vedi dalla prima matrice)

ora con D terminato, dovresti aggiornare le due matrici... eliminando la riga D i pratica

e il vettore E rimane ovviamente invariato
E è = (6342)
P diventa (5221)
A diventa (1121)

ora potresti far partire C?
ovviamente no... passerei in uno stato non sicuro... C ha bisogno al massimo di 3 td... ma io ne ho solo 1 disponibile... se parte, le richiede tutte... vado in stallo
posso far partire B? no
posso far partire A? sì, certo, ora sì

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual

12-06-2007 17:52
Click Here to See the Profile for mjfan80 Click here to Send mjfan80 a Private Message Visit mjfan80's homepage! Find more posts by mjfan80 Add mjfan80 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
bill76
Apprendista Dottore

User info:
Registered: May 2003
Posts: 368 (0.05 al dì)
Location: Mariano Comense (Co)
Corso: Informatica
Anno: #Error#
Time Online: 10 Days, 7:21:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Scusate se approfitto volevo sapere come viene calcolato il tempo media di attesa in RR (Round Robin) vedi esempio allegato:

Esempio (quanto = 20)
Process Burst Time
P1 53
P2 17
P3 68
P4 24
Average Waiting time = (117 + 20 + 117 + 97)/4
P1 P2 P3 P4 P1 P3 P4 P1 P3 P3
0 20 37 57 77 97 117 121 134 154 162

Come li calcola i valori (tra parentesi)

Grazie a chiunque risponda

__________________
Poca osservazione e molto ragionamento portano all’errore,
molta osservazione e poco ragionamento conducono alla verità

12-06-2007 21:07
Click Here to See the Profile for bill76 Click here to Send bill76 a Private Message Find more posts by bill76 Add bill76 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
antares85
.illuminato.

User info:
Registered: Oct 2005
Posts: 197 (0.03 al dì)
Location: milano
Corso: informatica
Anno: 2
Time Online: 1 Day, 6:16:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie mille mjfan80,chiarissimo! (23 rulez ;) )

13-06-2007 10:58
Click Here to See the Profile for antares85 Click here to Send antares85 a Private Message Find more posts by antares85 Add antares85 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Skunk
.primate.

User info:
Registered: Feb 2004
Posts: 65 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: Dott.
Time Online: 11:02:19 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

mhmhmhmh non mi tornano i conti...
Ma devo essere sincero non mi sono mai tornati del tuttto...

allora, assumendo che tutti arrivino all'istante 0:

P2 inizia all'istante 20 e termina subito, quindi il suo tempo d'attesa è 20

P4 inizia all'istante 57, esegue per 20, si rimette in attesa, riparte a 117 e termina, quindi attende:
57 + (117 - (57+20)) = 97

e fino a qua tutto ok...

P1 iniza a 0, esegue e si rimette in attesa, riprende a 77, e a 121 con lo stesso criterio:
0 + (77 - (0+20)) + ( 121 - (77+20)) = 81

P3 inizia a 37 esegue, riprende a 97 , riprende a 134:
37 + (97 - (37+20)) + (134 - (97+20)) = 94

quindi secondo i miei calcoli sarebbe:

(81 + 20 + 94 + 97) / 4

il tutto però si riduce ad un calcolo del genere:

P1 finisce a 134 e "lavora" per 53 --- 134 - 53 = 81
P2 finisce a 37 e "lavora" per 12 --- 37 - 17 = 20
P3 finisce a 162 e "lavora" per 68 --- 162 - 68 = 94
P4 finisce a 121 e "lavora" per 24 --- 121 - 24 = 97

Cosa c'è di sbagliato???

13-06-2007 10:59
Click Here to See the Profile for Skunk Click Here to See the Blog of Skunk Click here to Send Skunk a Private Message Find more posts by Skunk Add Skunk to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
mjfan80
.consigliere.

User info:
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

mi spiegate perchè parlate di rr quando stiamo discutendo del banchiere?

ps, cmq anche a me vengono i calcoli proposti da skunk, partendo dal presupposto che arrivano tutti all'istante zero

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual

Last edited by mjfan80 on 13-06-2007 at 11:25

13-06-2007 11:16
Click Here to See the Profile for mjfan80 Click here to Send mjfan80 a Private Message Visit mjfan80's homepage! Find more posts by mjfan80 Add mjfan80 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Skunk
.primate.

User info:
Registered: Feb 2004
Posts: 65 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: Dott.
Time Online: 11:02:19 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

mjfan80, hai perfettamente ragione, forse era meglio aprire un nuovo thread, ma visto che era stato richiesto, ho rifatto l'esercizio...
Mi tira un po' su di morale sapere che i calcoli non vengono così solo a me!!!

13-06-2007 11:37
Click Here to See the Profile for Skunk Click Here to See the Blog of Skunk Click here to Send Skunk a Private Message Find more posts by Skunk Add Skunk to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 17:55.    Post New Thread    Post A Reply
  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.040 seconds (74.53% PHP - 25.47% MySQL) con 28 query.