操作系统课件.ppt
《操作系统课件.ppt》由会员分享,可在线阅读,更多相关《操作系统课件.ppt(49页珍藏版)》请在第壹文秘上搜索。
1、1. 最小物理块数的确定最小物理块数的确定 保证进程正常运行所需的最少物理块数;保证进程正常运行所需的最少物理块数; 与硬件结构有关,取决于指令的格式、功能和寻址方与硬件结构有关,取决于指令的格式、功能和寻址方式式。2.物理块的分配和置换策略物理块的分配和置换策略 分配策略:固定分配、动态分配分配策略:固定分配、动态分配 置换策略:局部置换、全局置换置换策略:局部置换、全局置换(1)固定分配局部置换)固定分配局部置换(2)可变分配全局置换)可变分配全局置换(3)可变分配局部置换)可变分配局部置换3. 物理块的分配算法物理块的分配算法 平均分配算法平均分配算法将空闲物理块,平均分配给各个进程。将
2、空闲物理块,平均分配给各个进程。 按比例分配算法按比例分配算法根据进程的大小按比例分配物理块的。根据进程的大小按比例分配物理块的。 考虑优先权的分配算法考虑优先权的分配算法优先权高的一次分得的物理块数多。优先权高的一次分得的物理块数多。1. 调入页面的时机调入页面的时机 预调页策略:一次调入若干相邻的页;预调页策略:一次调入若干相邻的页; 用于进程首次调入内存时用于进程首次调入内存时 请求调页策略:运行中发生缺页时,只调入所缺的那一页请求调页策略:运行中发生缺页时,只调入所缺的那一页2. 从何处调入页面的问题从何处调入页面的问题 系统拥有足够的对换区空间:系统拥有足够的对换区空间: 全部从对换
3、区换入全部从对换区换入 系统缺少足够的对换区空间系统缺少足够的对换区空间 : 没运行过的页面、运行过但没被修改过的页面:文件区没运行过的页面、运行过但没被修改过的页面:文件区 被修改过之后,再被换出的页面:对换区被修改过之后,再被换出的页面:对换区 UNIX方式:方式:未运行过的页面:文件区未运行过的页面:文件区运行后被换出的页面:对换区运行后被换出的页面:对换区3. 页面的调入过程页面的调入过程 进程运行时,由地址变换机构向进程运行时,由地址变换机构向CPU发出缺页中断信号;发出缺页中断信号; CPU响应中断:保存进程的响应中断:保存进程的CPU现场,转中断处理程序;现场,转中断处理程序;
4、中断处理程序查找页表,得到该页在外存中的块号;中断处理程序查找页表,得到该页在外存中的块号; 若内存未满,则启动磁盘若内存未满,则启动磁盘I/O读入缺页;若内存已满,先置读入缺页;若内存已满,先置换,再调入;换,再调入; 最后修改页表对应项的内容。最后修改页表对应项的内容。 中断返回后,被中断进程产生缺页的那条指令将被重新执行中断返回后,被中断进程产生缺页的那条指令将被重新执行 要调入缺页时,若内存中已没有空闲块,则必须要调入缺页时,若内存中已没有空闲块,则必须根据一定的策略从内存中选择一个页面换出到外根据一定的策略从内存中选择一个页面换出到外存。选择换出页面的算法称为页面置换算法。存。选择换
5、出页面的算法称为页面置换算法。 最佳置换算法(最佳置换算法(OPT) 先进先出(先进先出(FIFO) 最近最久未使用置换算法(最近最久未使用置换算法(LRU) Clock置换算法(置换算法(NRU) 最少使用置换算法(最少使用置换算法(LFU) 页面缓冲置换算法(页面缓冲置换算法(PBA) 选择以后选择以后永远不会被使用永远不会被使用的页面或的页面或将来最长时将来最长时间内不会被访问间内不会被访问的页面淘汰出去。的页面淘汰出去。 例:在一个请求分页系统中,假定系统分给一个作例:在一个请求分页系统中,假定系统分给一个作业的业的物理块数为物理块数为3,并且此作业的页面走向为,并且此作业的页面走向为
6、2,3,2,1,5,2,4,5,3,2,5,2。用。用OPT计算缺页次数和计算缺页次数和缺页率。缺页率。 分析:如果所访问的页还没有装入内存,便将发生分析:如果所访问的页还没有装入内存,便将发生一次缺页中断。访问过程中发生缺页中断的次数就是一次缺页中断。访问过程中发生缺页中断的次数就是缺缺页次数。页次数。缺页次数除以总的访问次数,就是缺页次数除以总的访问次数,就是缺页率。缺页率。缺页缺页中断中断m3m253253253253453453453253213232322m1252354251232页面页面走向走向使用使用OPT算法:算法:缺页次数:缺页次数:6,置换次数:,置换次数:3次,缺页率:
7、次,缺页率:6/12=50% 特点:特点:理论上,性能最佳;实际上,无法实现;理论上,性能最佳;实际上,无法实现;通常用该算法来评价其他算法的优劣。通常用该算法来评价其他算法的优劣。 选择选择最先进入内存,即驻留内存时间最长的页最先进入内存,即驻留内存时间最长的页予以淘汰。予以淘汰。 例:在一个请求分页系统中,假定系统分给一个作例:在一个请求分页系统中,假定系统分给一个作业的业的物理块数为物理块数为3,并且此作业的页面走向为,并且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。用。用FIFO计算缺页次数计算缺页次数和缺页率。和缺页率。缺页缺页中断中断m3m2253453423
8、42342542512513513232322m1252354251232页面页面走向走向使用使用FIFO算法算法:缺页:缺页:9次,置换:次,置换:6次,缺页率:次,缺页率:(9/12) *100%=75% 特点:特点:实现简单;实现简单;与进程实际的运行规律不相适应。与进程实际的运行规律不相适应。 例:在一个请求分页系统中,假如一个作业的页面走例:在一个请求分页系统中,假如一个作业的页面走向为向为1,2,3,4,1,2,5,1,2,3,4,5, 当分给该当分给该作业的物理块数作业的物理块数M分别为分别为3和和4时,请用时,请用FIFO计算缺页计算缺页次数和缺页率,并比较所得的结果。次数和缺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件