| 类型 | 特点 | 典型算法 |
|-------------------|------------------------------------------|--------------------------|
| 单一连续分配 | 整个用户区供一个进程使用,简单但利用率低 | 无动态分配 |
| 固定分区分配 | 预划分固定大小分区,存在内部碎片 | 静态分区表管理 |
| 动态分区分配 | 按需分配内存,需处理外部碎片 | 首次适应(FF)、最佳适应(BF) |
| 算法 | 策略 | 优缺点 |
|-------------------|------------------------------------------|----------------------------------------|
| OPT(最佳) | 置换未来最长时间不访问的页面 | 理论最优,无法实现 |
| FIFO(先进先出) | 置换最早进入内存的页面 | 简单,可能产生Belady异常 |
| LRU(最近最少使用) | 置换最久未访问的页面 | 性能接近OPT,需硬件支持(访问位) |
| CLOCK(时钟) | 环形扫描,访问位为0时置换 | 近似LRU,实现简单 |
Q1:虚拟内存如何实现逻辑地址空间大于物理内存?
Q2:分页系统中如何减少页表内存占用?
Q3:LRU算法的实现方式?