[pso] ultima Intrebare
Bogdanutz
pso@cursuri.cs.pub.ro
Sun, 23 May 2004 05:40:17 -0700 (PDT)
In fine prog trece toate testele in afara de 2 :
check false rmdir... ok
check unlink 1... ok
check unlink 2... ok
check free blocks... ok
check free inodes... ok
check rmdir 1... ok
check rmdir 2... failed <--
check free blocks... ok
check free inodes... ok
asta se intampla de 2 ori.
Deci : rmdir merge ok.. iau bh in care se tin
intrarile in dir , pun 0 la intrarea respectiva si il
marchez dirty .. iar kernelul il scrie candva.
imediat se face o verificare de existenta a intrarii
care tocmai a fost stearsa : citesc blocul respectiv
dupa care caut intrarea ... si se intampla sa o
gasesc.
bread (cu care citesc bufferul ) cauta in bufferele
deviceului si daca a gasit bufferul si acesta e
uptodate (e uptodate cand endio il seteaza ) il
intoarce .. in schimb daca nu e uptodate il citeste de
pe disc ... de vreme ce mai intainte am setat bufferul
dirty banuiesc ca bufferul nu mai e uptodate si in
concluzie se intoarce bufferul citit de pe disc din
care inca nu s-a sters directorul respectiv .
gresesc ?
Multumesc
__________________________________
Do you Yahoo!?
Yahoo! Domains – Claim yours for only $14.70/year
http://smallbusiness.promotions.yahoo.com/offer