Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Sistemi Operativi, 9 CFU => Topic started by: flashato90 on 24-05-2011, 18:08:07



Title: Esercizio compit
Post by: flashato90 on 24-05-2011, 18:08:07
Qual è la soluzione dell' esercizio n°4 tra tra gli esercizi che il professore ha postato?


Title: Re:Esercizio compit
Post by: strikajici_fx on 24-05-2011, 18:45:44
io ho pensato che se abbiamo 20 bit per l'indirizzo fisico, supponendo di avere 12 bit di offset, ci sono 2^8= 256 frame

20 bit= 1048576 di indirizzi fisici con 2^(12 bit)=4 kb ogni pagina

Spero sia corretto XD


Title: Re:Esercizio compit
Post by: atrix0ne on 24-05-2011, 20:20:43
e l'eser 2?


Title: Re:Esercizio compit
Post by: peppe89ct on 24-05-2011, 21:23:24
io ho pensato che se abbiamo 20 bit per l'indirizzo fisico, supponendo di avere 12 bit di offset, ci sono 2^8= 256 frame

20 bit= 1048576 di indirizzi fisici con 2^(12 bit)=4 kb ogni pagina

Spero sia corretto XD

.quoto


Title: Re:Esercizio compit
Post by: strikajici_fx on 24-05-2011, 21:34:00
e l'eser 2?

l'output è "ciao verde" perché:
 echo "ciao" > testo.txt  // indirizza la stringa ciao in testo.txt
chmod g-r testo.txt       //modifica i permessi togliendo la lettura al gruppo
cat testo.txt 2> /dev/null && verde || rosso    // indirizza lo stardard error a null e se la lettura va a buon fine allora verrà visualizzato verde, altrimenti rosso


Sempre spero che sia giusto XD


Title: Re:Esercizio compit
Post by: strikajici_fx on 24-05-2011, 21:35:33
visto che ci siamo: io non ho capito l'esercizio 5  .poverinoi

qualcuno l'ha fatto?


Title: Re:Esercizio compit
Post by: Zaibach on 26-05-2011, 17:55:03
Riguardo l'esercizio 1 (la risposta è la D, i bit vengono shiftati verso destra) faccio notare che nella terza edizione ITALIANA del Tanenbaum di Sistemi Operativi c'è un errore, probabilmente di traduzione.

Dice: "i contatori sono tutti spostati a SINISTRA di 1 bit prima che sia aggiunto il bit R". Ovviamente questo è falso come si vede anche dalla figura sottostante, i bit vengono tutti shiftati a DESTRA di una posizione.

Inizialmente ha causato confusione anche a me  :boh

Saluti  :-ciao


Title: Re:Esercizio compit
Post by: Zaibach on 27-05-2011, 02:13:46
Per quanto riguarda l'esercizio 4.. la domanda è quanti frame fisici ci sono in memoria, non quanto sono grandi.

Se gli indirizzi virtuali sono 22 bit e quelli fisici 20 bit significa che la memoria fisica è 2^2=4 volte inferiore di quella virtuale. Siccome quella virtuale è 1GB allora significa che quella fisica è 256MB = 2^18KB (262144 KB).

Supponendo dimensione di pagine e frame fisse di 4KB, si divide la memoria per la dimensione dei frame:
Numero frame= 2^18 KB/2^2 KB= 2^16 frame (65536 frame).

Credo sia così anche se si basa sulla supposizione della dimensione di 4KB (che cmq non si può ricavare dai dati).

Good luck per domani!  :-ciao


Title: Re:Esercizio compit
Post by: delaserna on 27-05-2011, 08:16:01
1gb = 1024^3 = 2^30 bit

quindi m=30;
poichè il numero di pagina virutale (m-n) è 22 bit l'offset (n) sarà 8 bit;

spazio degli ind.fisici= 2^t = 2^20

frame=2^(t-n)= 2^(20-8) = 4096


Title: Re:Esercizio compit
Post by: Zaibach on 27-05-2011, 17:06:09
1gb = 1024^3 = 2^30 bit

quindi m=30;
poichè il numero di pagina virutale (m-n) è 22 bit l'offset (n) sarà 8 bit;

spazio degli ind.fisici= 2^t = 2^20

frame=2^(t-n)= 2^(20-8) = 4096

 |-O Hai ragione tu è questa la soluzione giusta all'es. n4.. io avevo considerato male diverse cose soprattutto avevo scambiato il numero di pagina virtuale con l'indirizzo virtuale..  :"-( ( cmq 1gb = 2^30 BYTE  >:) )


Title: Re:Esercizio compit
Post by: atrix0ne on 14-06-2011, 20:53:40
l'eser 3 secondo voi?