# 待改进的内容

* 虚拟内存区域VMR原先并未设计成可以作为基类使用，但后来使用了，因此需要重新考虑设计
* 物理内存管理器接口优化
* VMR调整、销毁时在对应的页表上修改标记位，回收资源
* MemapFileNode的延迟载入、按需写回
* SDCard读写换成DMA机制
* 大页相关的处理
* 换页机制
* 更好的fork机制设计
* 从给定数据创建VMR
* exec调用继承PID
* 通过给定的进程结构体创建新进程
* VFS和VFSM部分的接口设计优化
* 进程内部成员优化
* 目前无法实现小内存分配，即申请小于一个页的内存，也会直接分配一个页，这样会导致很多内部碎片。后续可以引入SLAB等小内存分配机制，这样就可以解决小内存分配问题。
* ……



# 未来预计设计加入的内容

* 基于信号量的扩展功能，如`Barrier`、`MultiSemaphore`等
* 提供图形界面支持，移植我的[PAL_GUI]([qianpinyi/PAL_GUI (github.com)](https://github.com/qianpinyi/PAL_GUI))
* 系统调用子系统
* 统一的字符串生命周期管理
* 多核支持
* 页面的COW机制
* ……



--------------------

By：qianpinyi

2022.06.05