[pso] [linux3]nelamuriri despre pitix_dir_entry, write_inode, clear_inode

Catalina Caloian catalina.caloian at gmail.com
Tue Aug 28 10:04:12 EEST 2007


Buna.

As avea cateva intrebari/aspecte de confirmat:

1. - E corect ca in implementarea 'mkdir' trebuie sa modific blocul de date
al directorului parinte, asociind o inregistrare 'pitix_dir_entry' cu
subdirectorul pe care tocmai l-am creat? Adica: nu exista o functie similara
cu 'write_inode' pe care sa o apeleze VFS-ul si careia sa-i deleg scrierea
pe disc a unui bloc de date (cu ramificatii pentru un bloc de date dintr-un
director sau dintr-un fisier); daca exista o astfel de functie, nu prea imi
dau seama care  e :)

2. - In laborator se sugereaza ca incepatorii sa implementeze 'write_inode'
incarcand de pe disc inode-ul cu 'bread', modificand buffer-head-ul astfel
incat sa reflecte informatia din inode-ul care trebuie salvat si marcand
apoi buffer-ul ca dirty. Cum insa in cazul nostru un inode poate sa se afle
intre 2 blocuri succesive, sugestia de mai sus implica reproducerea
calculelor din 'read_inode' pentru a afla blocul in care se afla un inode,
offset-ul in cadrul acestuia etc. Exista vreo modalitate de a evita
refacerea calculelor din 'read_inode'?

3. - In 'clear_inode' ar trebui eliberata eventuala memorie alocata pentru a
tine in inode informatie specifica sistemului de fisiere (prin intermediul
inode->u.generic_ip). 'iput' va fi apelata de catre VFS la un moment
convenabil sau acest apel trebuie facut explicit in 'clear_inode'?

Multumesc,
Catalina
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20070828/10279325/attachment.html


More information about the pso mailing list