- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
os4操作系统(第四版)课件
* LRU(3个内存块时,缺页10次) LRU(4个内存块时,缺页8次)无Belady异常 0 1 2 3 0 1 4 0 1 2 3 4 F F F F F F F S S F F F 3 2 1 4 3 2 2 1 0 1 0 4 0 4 1 4 1 0 1 0 3 0 3 2 3 2 1 2 1 0 0 1 0 4 3 2 1 3 1 4 0 0 3 2 1 0 1 2 3 2 1 0 0 1 0 0 1 2 3 0 1 4 0 1 2 3 4 F F F F S S F S S F F F 1 2 3 0 4 0 1 2 1 0 4 3 4 1 0 3 2 3 0 1 * 具有LRU算法特性的一类算法所具有的性质: M ( m , r ) M ( m+1 , r ) m为分配的主存块数,r为页面引用序列。 公式表明:在任何时刻,主存块为m+1时,存于主存中的一串页面中必然包含主存块为m时存于主存中的各页。决不会出现Belady异常。 * (4) 时钟页面置换算法 第二次机会算法,近似LRU算法。 页表中的引用位:0表示最近未被引用;1。 将进程所访问的页放在一个像时钟一样的循环链中。链中的节点数就是为之分配的主存块数。 系统设有一个指针指向最早进入主存的页。 淘汰时,检查指针所指页。若引用位为0,则用新页置换之,指针向前走一个位置。若引用位为1,清0,指针前进,直到找到引用位为0的页。 * A 0 B 0 C 0 E 1 F 1 D 1 G 1 B 0 C 0 E 1 F 1 D 1 A的引用位为0时 A 0 G 1 C 0 E 1 F 1 D 1 A的引用位为1时 A 1 B 0 C 0 E 1 F 1 D 1 替换 替换 * Clock算法 2 3 2 1 5 2 4 5 3 2 5 2 F F S F F F F S F S F S 31 20 51 31 21 51 31 21 40 31 20 40 51 21 41 51 21 41 51 21 10 51 30 10 21 31 11 21 31 21 21 31 * 4.7.3 页式管理设计中应考虑的问题 交换区的管理 页尺寸 页的共享 多级页表的结构 写时复制技术(copy-on-Write) * 1. 交换区的管理 交换区是OS利用磁盘扩充主存的主要方法。 系统使用交换区的方法:用交换区保存进程运行的整个映像;或存储分页系统可能被淘汰的页。 交换空间的设置:可以从文件系统中分割一部分空间作为一个大文件使用;或者占用一个独立的磁盘或磁盘分区。 Windows使用“页文件”作为主存的补充。当系统启动时,打开页文件。 * 2. 页尺寸 操作系统设计者可以选择页的大小。4KB/4MB 页尺寸大:页的内部碎片大(进程的代码段、数据段、堆栈段的最后一页都有内部碎片)。 页尺寸小:进程的页表长。 设进程为s字节,页大小为p字节,页表项占e字节,页的内部碎片平均为p/2。因此页表和内部碎片引起的系统的总开销为se/p+p/2, 对p求导,可得出页的最佳尺寸。 * 页的共享可以避免在主存中同时有多个相同页的副本。节约主存。 通常,只读页(如程序文本)可以共享,可读/写的数据页不可共享。 需要一个专门的数据结构来记录共享页。把共享页锁在内存,且在页表中增加引用计数项,仅当其引用计数为0时,才允许调出或释放盘空间。 3. 页的共享 * 大页表:(地址空间4GB)/(页4KB)=1M个页表项。若每个页表项占4B,则最大的页表为4MB。 多级页表结构:页表在内存不必连续存放。 页表的建立不再是在进程装入主存时,而是推迟到要访问页时,才为包含该页的页表分配空间和建立页表页。 Linux,Windows 4. 多级页表的结构 * 31 22 21 12 11 0 页目录索引 页表索引 页内字节索引
文档评论(0)