|
From: Hartmut B. <har...@te...> - 2001-10-23 19:33:21
|
> -----Ursprungliche Nachricht----- > Von: David Welch [SMTP:we...@cw...] > Gesendet am: Montag, 22. Oktober 2001 23:18 > An: ros...@re... > Betreff: [ros-kernel] Re: AW: Re: Cache and memory manager > > > For implementation of the cache manager and some of the functions above, > > I have moved the code, which will access the cache segments, from vfatfs to > > some Cc-functions. Currently I work at point 4 and 5 and will correct some things > > in the page out and access violation functions for virtual memory. > > > I'm also working on the memory manager. I would like to agree a strategy > and a general division of labour among everyone working on this part of > the kernel before any further changes are made. The existing working set > code is from an experiment with paging from a long time ago; I propose > replacing it, with each page having an associated list of reverse mappings > (i.e. a structure giving the process and address where the page is > mapped) and a number of different queues of pages (mapped, unmapped dirty, > unmapped clean, etc) in pseudo-LRU order which are used to select pages to > be written out. Also the existing cache manager should be kept; I have > some changes to improve performance and to manage the amount of memory > used for caching. An interface compatible with NT can be exported if > desired but this will not, in my view, increase the chances of any NT > filesystems running. I would also like to export the previous interface > for native, high preformance filesystems. When you also work on the memory manger, I do only fix the bugs in mm/pagefile.c. Phillip wrote in the other answer to my mail, that vfatfs must handle synchronous and asynchronous requests. Vfatfs has more problems. The code isn't thread safe. I will work on this part. - Hartmut ==================================================== = To remove yourself from this mailing list, go to = = http://www.reactos.com/home/mailing.html = ==================================================== |