课件:西安交通大学操作系统原理九.ppt

Solaris2的虚存管理 OS维持一个空闲物理块链表,最大值和最小值指明表中空闲块的上限和下限值 内核以每秒4次的频率检查表中的空闲块数。如果低于下限值,启动pageout进程(相当于second-chance算法,又叫two-handed-clock算法)。 Pageout: 第一遍扫描内存中的所有页面,并置其访问位为0 稍后的第二遍扫描,检查内存中的所有页面,如果某一页的访问位仍然为0,则把它加入空闲块链。 Pageout如此循环执行,直到空闲块数达到最大值。如果不能达到最大值,则从内存换出进程,把该进程的所有物理块作为空闲块。 Windows NT的虚存管理 采用请求页面调度加上簇的策略 在处理缺页中断时,不仅调入出错页,而且还调入其周围的页 虚存管理程序维护一个空闲物理块链表,它有一个相关阈值 当空闲物理块数低于其阈值,则采用自动工作集修整,以使该值在阈值以上 自动工作集修整:计算分配给每个进程的物理块数,如果大于其最小工作集,则减少其物理块数直到最小工作集. 一个进程创建时,会指定一个工作集的最大值和最小值 如果一个发生缺页的进程现有物理块数低于其工作集最大值,则虚存管理程序为其分配一个空闲物理块; 如果一个缺页进程现有物理块数已达到其工作集最大值,则采用局部置换策略 作 业 P 366-368 9.4 9.10 9.13 THANK YOU SUCC

文档评论(0)

1亿VIP精品文档

相关文档