[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