Re:Initial preview of GUI app support for the Windows Subsys...
by psd1 on Sunday April 25, 2021 @07:00AM
(#26931834)
That would require the application to support it. Like, "got anything you can dealloc?" "Oh shoot, now you mention it..."
What exists already in the Windows VMM, and I assume other OSes VMMs, is a distinction between allocated and committed. That's likely to be the best that's realistically achievable. The win VMM also has a last-accessed strategy for paging to disk, and de-duplication of shared pages.
I have long thought it would make sense to add a way for the OS to ask processes to relinquish memory that they can do without. A lot of processes have memory that they use for caching which can safely be dropped but doing so when the memory is not needed elsewhere unnecessarily limits performance.