MemoryShore
MemoryShore
linux源码就是用的xarray,我就直接参考来实现了 然后LRU的话,linux的实现方式是对全局的页建立统一的LRU来管理,我想如果缓存这里单独套一层LRU的话就跟普通页的管理不统一了;我的想法是之前反向映射实现的PageManager已经管理了所有物理页,可以在它基础上进行完善来实现全局页的LRU
> 看了之后,总感觉这个page cache有点问题。PageCache跟inode的关系不是一对一的,因为 那是怎么样的,我网上查的资料都是一对一的
`free`在novashell中属于内置命令,不会开启新进程,而且顶层页表是会被释放的:https://github.com/DragonOS-Community/DragonOS/blob/2cac148dc16a1317bcfb852a4f3f725be0776d37/kernel/src/mm/ucontext.rs#L841 所以内存增加应该是别的原因导致的 @fslongjin
我发现释放顶层页表前似乎没有释放下层页表?
> 我没太理解,按照上面你所描述的,dragonos不也是返回了EINVAL吗? @Marsman1996 dragonos现在是直接返回usize吧