操作系统的内存管理?
发布于
一、虚拟内存
每个进程有独立虚拟地址空间,通过页表映射到物理内存。进程以为自己独占内存。
二、分页
内存分成固定大小的页(通常 4KB),虚拟页映射到物理页帧。
- 页表:记录虚拟页到物理页的映射。
- TLB:页表缓存,加速地址翻译。
- 缺页中断:访问的页不在内存,从磁盘加载。
三、分段
按逻辑单位分段(代码段、数据段、栈段),段大小可变,更符合程序逻辑。
四、段页式
先分段,段内分页,结合两者优点。
五、页面置换算法
- FIFO:先进先出,可能 Belady 异常。
- LRU:最近最少使用,性能好。
- LFU:最不经常使用。
- Clock:时钟算法,近似 LRU。