Linked by Thom Holwerda on Tue 17th Nov 2009 16:13 UTC
Thread beginning with comment 395147
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
Deciding what pages to prefetch into unused memory is a difficult problem that requires a lot of high level code that doesn't really belong in the kernel.
And this is precisely why Windows doesn't do this in the kernel. Prefetching decisions are made by the Superfetch service, which runs entirely in user mode. The kernel provides some basic interfaces that Superfetch relies on, but all the logic is in user space.




Member since:
2009-04-23
Actually I'm pretty sure that exokernel designers would differ with your opinion on the kernel being the best at memory management. see here http://pdos.csail.mit.edu/exo.html
The drawback is exokernels have an inherent bloaty tendency that could be avoided though...