操作系统的内存管理?

操作系统面试题发布于

一、虚拟内存

每个进程有独立虚拟地址空间,通过页表映射到物理内存。进程以为自己独占内存。

二、分页

内存分成固定大小的页(通常 4KB),虚拟页映射到物理页帧。

  • 页表:记录虚拟页到物理页的映射。
  • TLB:页表缓存,加速地址翻译。
  • 缺页中断:访问的页不在内存,从磁盘加载。

三、分段

按逻辑单位分段(代码段、数据段、栈段),段大小可变,更符合程序逻辑。

四、段页式

先分段,段内分页,结合两者优点。

五、页面置换算法

  • FIFO:先进先出,可能 Belady 异常。
  • LRU:最近最少使用,性能好。
  • LFU:最不经常使用。
  • Clock:时钟算法,近似 LRU。