[pso] [Tema 3][lin] creare bio

Ciprian Mihai Coman ciprianmihai.coman at gmail.com
Sun Apr 10 20:39:41 EEST 2011


>
> > 2. Initial am incercat sa fac bio pentru discul fizic cu bio_clone dar nu
> a
> > mers.
>
> Ce nu a mers?
>

Din cate am observat unele resurse din bio sunt partajate si se modificau
intr-un mod ciudat. De exemplu dupa submit_bio(clona) se schimbau bi_flags
si bi_size pentru master. Problema majora era ca dupa bio_endio(master)
masina virtuala ingheta fara nicio eroare.


> > Acum incerc cu bio_alloc dar nu merge sa adaug atatea pagini cate am
> > nevoie. De exemplu, prima cerere venita are 8 sectoare. Am un for care
> aloca
> > cate o pagina, o adaga la bio si apoi afiseaza bio_sectors(bio). Primele
> 3
> > iteratii sunt ok si adauga cate un sector de 512. Apoi nu se mai adauga
> > numic (bio_sectors ramane la 3). Este ceva gresit in abordarea mea?
>
> În general PAGE_SIZE / KERNEL_SECTOR_SIZE = 8.
>
> De ce nu aloci din prima dimensiunea paginii:
>
> bio_add_page(bio, page, PAGE_SIZE, 0);
>
> Practic, ar trebui să aloci la nivel de pagini, depinzând cât de mare
> este bio-ul (eventual într-un for).
>

Asa a mers, multumesc!

Ciprian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/pso/attachments/20110410/868f9d26/attachment.htm>


More information about the pso mailing list