 |
susy |
domanda compitino |
26-06-2014 14:24 |
|
 |
susy |
.amico.
Registered: Aug 2007
Posts: 29 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 14:29:20 [...]
Status: Offline
Edit | Report | IP: Logged |
domanda compitino
Ciao ragazzi, questa era una domanda del secondo compitino di sisop (che non ho passato, porca miseria se lo odio sto esame):
che cosa ritorna questa funzione:
return (pp - pages) << pgshift
sono andata a vedere nel file kern/pmaps.h ma non riesco a capire cosa fa!
Aiuti?
|
26-06-2014 14:24 |
|
|
|  |
 |
Cronovirus |
Restituisce l'indirizzo fisico corrispondente al f ... |
26-06-2014 14:47 |
|
 |
Cronovirus |
dsy core staff

Registered: Jun 2012
Posts: 471 (0.10 al dì)
Location:
Corso: Magistrale in Informatica
Anno: 2
Time Online: 4 Days, 2:45:03: [...]
Status: Offline
Edit | Report | IP: Logged |
Restituisce l'indirizzo fisico corrispondente al frame pp!
pp - pages : aritmetica dei puntatori, ottieni il NUMERO del frame a cui corrisponde pp
<< pgshift : moltiplica il numero precedentemente trovato per la dimensione di una pagina, così da avere un indirizzo fisico!
In conclusione era la funzione page2pa(struct PageInfo *pp).
È chiaro o ci sono dei dubbi? 
|
26-06-2014 14:47 |
|
|
|  |
 |
susy |
Gia è più chiaro, ma il frame di cosa? Perchè r ... |
26-06-2014 15:15 |
|
 |
susy |
.amico.
Registered: Aug 2007
Posts: 29 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 14:29:20 [...]
Status: Offline
Edit | Report | IP: Logged |
Gia è più chiaro, ma il frame di cosa? Perchè ricordo vagamente alcune delle risposte e riguardavano se non sbaglio la page directory e la page table o qualcosa del genere!
|
26-06-2014 15:15 |
|
|
|  |
 |
Cronovirus |
La memoria è suddivisa in frame (o pagine) da 4K ... |
26-06-2014 15:31 |
|
 |
Cronovirus |
dsy core staff

Registered: Jun 2012
Posts: 471 (0.10 al dì)
Location:
Corso: Magistrale in Informatica
Anno: 2
Time Online: 4 Days, 2:45:03: [...]
Status: Offline
Edit | Report | IP: Logged |
La memoria è suddivisa in frame (o pagine) da 4K ciascuna: l'array pages rappresenta tali pagine (infatti è di dimensione npages, ovvero il numero totale di pagine fisiche presenti nel sistema).
Quindi facendo pp - pages hai il numero (progressivo) di pagina fisica a cui corrisponde pp.
Devi entrare nell'ottica che la struttura pages rappresenta i frame fisici e che questa è una funzione che ti permette di passare dalla struttura che rappresenta il frame fisico, al frame fisico reale!
P.s qui le page directory e le page table non c'entrano nulla!!
|
26-06-2014 15:31 |
|
|
|  |
 |
All times are GMT. The time now is 23:09. |
|
|
 |
|
 |
|
|
|  |
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
|
|
|
|
|
|