页面分配策略

「页面分配策略」是一种页面管理策略,强调操作系统如何给进程分配内存。需考虑因素:

  1. 分给进程的空间越小,同一时间处于内存的进程就越多,至少有一个进程处于就绪态的可能性就越大;
  2. 如果进程只有小部分在内存里,即使程序运行局部性很好,缺页中断率还会相当;
  3. 程序运行局部性原理,分给进程的内存超过一定限度后,再增加内存空间,不会明显降低进程的缺页中断率。

大致有两种策略

固定分配

进程保持页框数固定不变,称「固定分配」;进程创建时,根据进程类型和程序员的要求决定页框数,只要有一个缺页中断产生,进程就会有一页被替换。

可变分配

进程分得的页框数可变,称「可变分配」;进程执行的某阶段缺页率较高,说明目前局部性较差,系统可多分些页框以降低缺页率,反之说明进程目前的局部性较好,可减少分给进程的页框数。