[so2] [Tema4] Structură izone
Florin-Alexandru Stancu
niflostancu at gmail.com
Sat May 11 18:36:57 EEST 2013
Salut,
Am implementat funcţia pitix_iget şi observ că pentru inode-ul 0 (root
inode) am valoarea data_blocks[0] == 0.
Adică nu are niciun bloc de date alocat :|
Vorbesc de testul cu pitix.loop descărcat de pe site.
Avem următorii parametrii ai superblocului:
inode_data_blocks=64, block_size_bits=9, block_size=512
imap_block=8, dmap_block=9
izone_block=10, dzone_block=42
Am deschis fişierul pitix.loop cu hexdump şi am următorul conţinut la
blocul 10, adică de unde începe izone:
> dd if=pitix.loop bs=512 skip=10 count=1 of=out.bin && hexdump out.bin
0000000 4000 0000 0000 0000 0000 0000 0200 0000
0000010 0000 0000 0000 0000 0000 0000 0000 0000
*
0000090 0000 0000 41ed 0000 0000 0000 0000 0000
00000a0 0200 0000 2343 45eb 0001 0000 0000 0000
00000b0 0000 0000 0000 0000 0000 0000 0000 0000
............
Adică mode=4000h, size=0020h şi restul parametrilor 0, inclusiv
data_blocks[i]...
Mi le citeşte bine, dar ceva e greşit. De unde iau blocul de date pentru
inode-ul 0 ca să pot citi conţinutul directorului rădăcină?
Greşesc pe undeva ?
Nu acela este blocul cu index-ul 10? dd nu greşeşte aici...
Nu cred ca am înţeles eu bine structura...
Mulţumesc,
Florin Stancu.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so2/attachments/20130511/c9cca88c/attachment.html>
More information about the so2
mailing list