操作系统教程第六版——第三章课后作业

1.思考题

(1)什么是逻辑地址?什么是物理地址?

(2)什么是地址转换?哪些方法可以实现地址转换?

 

(3)什么是存储保护?在分区存储管理中如何实现分区的存储保护?

(4)在页式存储器中实现程序共享时,共享程序的页号是否一定要相同?为什么?

(5)试述页式虚拟存储管理的实现原理。

(6)什么是抖动?试述抖动产生的主要原因。

 

2.应用题

(1)某虚拟存储器基于缓存、内存、外存实现。如果数据在缓存中,访问数据需要 A ns;如果数据在内存中,则另外需要B ns将其装人缓存;如果数据在外存中,则还需要C ns 将其读人内存。假设缓存命中率为(n-1)/n,内存命中率为(m-1)/m,则数据的平均访问时间是多少?

(2)在可变分区存储管理方式下,如题图 3-1 所示,内存中有两个空闲区。现有大小分别为30 KB、70 KB、50 KB 的作业依次发出请求,分别使用最先适配、最坏适配和最优适配算法处理这个作业序列,请向哪种算法可以满足所有作业的分配要求?为什么?

     题图 3-1


 

(3)设某系统中作业J1、J2、J3占用内存的情况如题图3-2 所示。现有一个长度为20 KB 的作业J4要装入内存,当采用可变分区存储管理时,请回答:①J4装入前的内存已分配表和末分配表的内容。②写出装入J4的工作流程,并说明采用了何种分配算法。

 

(4)某一页式存储管理系统,假设其页表全部存放在内存中。① 若访问内存的时间为120 ns,那么访问一个数据的时间是多少?② 若增加一个快表,无论命中与否均需20 ns的开销,假设快表的命中率为80%,则此时访问一个数据的时间是多少?

①    120*2=240ns

②     (120+20)*0.8+(120+120+20)*0.2=164ns


(5)在一个有快表的页式虚拟存储管理系统中,设内存访问周期为 1 μs,内外存传送一个页面的平均时间为5 ms。已知快表的命中率为75%,缺页中断率为 10%,忽略快表访同时间,计算内存的有效存取时间。

            1*0.75+2*0.15+(5000+2)*0.1=0.75+0.3+500.2=501.25us


(6)采用 LRU 页面调度算法的页式虚拟存储管理系统,其页面尺寸为 4 KB,内存访向时间为100 ns,快表访问时间为20 ns,缺页中断处理耗时 25 ms。现有一个长度为30 KB 的进程P进入系统,分配给P 的页框有3块,进程的所有页面都在进行时动态装入。若P访问快表的命中率为 20%,对于页面号访向序列 7-0-1-2-0-3-0-4-2-3-0-3-2-1-2-0-1-7-0-1,计算平均有效访问时间。

  • 页号70120304230321201701
    页框号170120304230321201701
    页框号27012030423032120170
    页框号3701223042203312017
    命中

    系统缺页率:12/20=0.6

  • 访问时间:(100+20)*0.2+(100+100+20)*0.8*(1-0.6)+(100+100+20+2500)*0.8*0.6

(7)在某页式虚拟存储管理系统中,用户编程空间为32个页,页面大小为1 KB,内存空间为16 KB。如果应用程序有10页长,且己知页号为0—3的页已依次分得页框号为4、7、8、10的页框,试把逻辑地址 0AC5H 和 1AC5H 转换成对应的物理地址(十六进制表)。

           已知页面大小为1KB,则页内偏移有10位。

         0AC5H 的二进制为: 0000 1010 1100 0101,高六位为页号:0000 10,即为2,对应页框号为8,故物理地址为:0010 0010 1100 0101,即为:22C5H

        1AC5H 的二进制为: 0001 1010 1100 0101,高六位为页号:0001 10,即为6,页号6对应页框号不在内存空间上(缺页),无物理地址。

(8)在一个页式虛拟存储管理系统中,一个程序运行的页面走向是1-2-3-4-2-1-5-6-2-1-2-3-7-6-3-2-1-2-3-6。分别使用 FIFO、OPT 和 LRU 页面调度算法,对于分配给程序3个页框的情况,求出访向过程中所发生的缺页中断次数和缺页中断率。

 

 

(9)在一个页式虛拟存储管理系统中,进程访问地址的序列为 10-11-104-170-73-305-180-240-244-445-467-366。请回答:① 如果页面大小为 100 B,给出页面访向序列;② 若进程分得3个页框,采用 FIFO 和 LRU 页面调度算法,计算缺页中断率。

 

 ① 1-1-2-2-1-4-2-3-3-5-5-4

 


(10) 假设一个进程分配到 4 个页框,每页的装入时间、最后访问时间、访向位 R、修改位 D 如下表所示(所有数字为十进制,且从0开始),当进程访向第4 页时,产生缺页中断。请分别使用 FIFO 和LRU 页面调度算法,写出缺页中断服务程序选择换出的页面。

页框

装入时间

最后访问时间

R

D

2

0

60

161

0

1

1

1

130

160

0

0

0

2

26

162

1

0

3

3

20

163

1

1

FIFO 页面调度算法:3

LRU 页面调度算法:1


(11)已知数组 int A[100][100];其元素按行存储。在虛拟存储管理系统中,采用 LRU 页面调度算法,一个进程有3 页内存空间,每页可以存放200 个整数。其中第1页存放程序,且假定程序已在内存中。
    程序 A:
        for (int i=0; i<100; i++)
            for(int j=0; j<100; j++)
                A[i,j] = 0;
    程序 B:
        for (int j=0; j<100; j++)

            for(int i=0; i<100; i++)

                A[i,j] = 0;

分别计算程序A和程序B在执行过程中的缺页中断次数。

       一个进程在内存中有3个页,且其中的1页用于存 放程序,则用作存放数据的页面只有2个。  数组A中有10000个整数,每页 存放200个整数,故数组占用空间50页。

程序A: 程序A对数组A的访问是按行进行,即按照存储顺序进行。所以只有在访问每一页的第一个数据时会缺页,同一页的其他数据不会发生缺页,故程序A的缺页次数为50。

程序B: 程序B对数组A的访问是按列进行,而数组A每行有100个数据,每页可以存放200个数据,因此每页中有2个 数据属于同一列,每次缺页中断调进一页时,只有其中的 2个数据被赋予0值,即程序B对数组A每两次访问会遇到一次缺页。200/100=2,10000/2=5000,故缺页次数为5000.

 

(12)给定某段式存储器的段表如下:

段号

段首址

段长

0

219

600

1

2300

14

2

90

100

3

1327

580

4

1952

96


试计算以下二维逻辑地址<段号,段内位移>对应的物理地址(以十六进制表示):

①<0, 430>;②<3, 400>; ③ <1, 1>; ④ <2, 500>; ⑤ <4, 42>。

物理地址=段首地址+段内偏移

①649;②1727; ③ 2301; ④ 越界(500>100(该段段长)); ⑤ 1994。


假设一个任务被划分成4个大小相等的段,每段包含8个页表,页面大小为2 KB。请问在这一段页式存储管理系统中:

① 每段的最大尺寸是多少?

            2*8=16KB

② 此任务的逻辑地址空间最大是多少?

           4*16=64KB

③若此任务访同逻辑地址为5ABCH 的一个数据,请将该逻辑地址转化为“段号:页号|页内地址”的形式。

         5ABCH 对应二进制  0101 1010 1011 1100

        页面大小为2 KB,故低11位为页内偏移,高5位为页号 01011,即11。

        第12到14位为页号,高两位为段号。

        01:011 | 010 1011 1100

  • 23
    点赞
  • 193
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 《操作系统教程(第五)》费祥林课后答案 CSDN 是一个非常有用的学习资源,特别是对于操作系统的初学者来说。这个资源为学习者提供了一些针对教材中每一章的习题的解答,帮助学生更好地理解操作系统的基本原理和理论。此外,这个资源还提供了编程作业的解答,以及一些额外的学习资源,比如操作系统的相关论文和研究报告等等。 当然,这个答案库也并不是完美的。虽然它可以作为一个很好的参考,并且可以为学生提供一些疑惑的解答和指导,但是这些答案并不一定都是正确的或者完整的。因此,学生们还需要自己进行深入的思考和独立的学习,以便真正地理解操作系统的相关概念和技术。同时,这个答案库中的某些答案可能会过于依赖与教材中的具体内容,而忽略了操作系统衍生出来的其他更广泛的概念和原则。 总之,《操作系统教程(第五)》费祥林课后答案 CSDN是一个非常有用的学习资源,可以帮助初学者更好地理解操作系统的相关概念和技术,但是它也有一些局限性,需要学生自己进行独立的思考和学习。 ### 回答2: 操作系统教程第五是一本经典的操作系统教材,而费祥林老师所提供的课后答案对于学生来说是非常重要的学习资源。 费祥林老师的课后答案在csdn上提供,包含了该教材每章的习题答案,不仅能够帮助学生检查自己的学习成果,还能够更好地理解和掌握操作系统的相关知识点。 这份课后答案的特点在于,它不仅包含了简单的答案,而且还提供了详细的解释和说明,帮助学生更深入地理解每个问题的解决思路和方法。不同于一些只提供答案的课后习题集,费祥林老师的课后答案更像是一本思路清晰、详解透彻的操作系统辅导书。 对于想要更加深入学习操作系统的学生,阅读这份课后答案是一个不错的选择。不仅能够加深对知识点的理解和记忆,还能够激发更多思考和探索的兴趣。同时,这份课后答案也是一份很好的备考资料,对于准备参加操作系统相关考试的学生尤为实用。 综上所述,操作系统教程第五费祥林课后答案csdn是一份极为有用的学习资源,对于学生的操作系统学习和考试备考起到了很大的帮助作用。 ### 回答3: 操作系统教程第五费祥林课后答案csdn是一个非常有用的学习资源,为学习操作系统的同学提供了丰富的题库和答案解析。这些题目涵盖了操作系统的各个方面,包括进程管理、内存管理、文件系统和设备管理等内容,帮助学生深入理解操作系统的基本原理和实现细节。此外,这些题目的答案解析也非常详细,包含了详细的步骤和实现方法,可以帮助学生更好地掌握操作系统的知识。 操作系统教程第五费祥林课后答案csdn还提供了多种形式的题目,包括选择题、填空题、简答题和编程题,这些题目形式多样,能够满足不同层次和不同需求的学习者的学习需要。此外,这些题目的难度逐步递增,可以帮助学生逐步提高自己的学习水平,从而更好地掌握操作系统的知识。 总之,操作系统教程第五费祥林课后答案csdn是一个非常有价值的学习资源,可以帮助学生更好地掌握操作系统的知识,提高自己的学习水平。建议学习操作系统的同学利用这个资源,多做练习,加深对操作系统的理解和认识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值