好文档 - 专业文书写作范文服务资料分享网站

《现代操作系统第四版》 第五章 答案

天下 分享 时间: 加入收藏 我要投稿 点赞

可以恢复到一个一致的状态(写操作或者已完成,或者完全没有发生)。如果在恢复的过程中CPU再次崩溃,这一特性是否还保持?请解释你的答案。

答:是的,即使在恢复程序运行的过程中CPU再次崩溃,磁盘依然能恢复一致状态。考虑图5-31,(a)或(e)中没有恢复。假设CPU在(b)恢复期间崩溃,如果CPU在驱动器2的块被完全复制到驱动器1之前崩溃,情况仍然和以前一样。随后的恢复过程将检测驱动器1中的ECC错误,然后再次从驱动器2复制块到驱动器1。如果CPU在驱动器2的块被复制到驱动器1后崩溃,情况和(e)是一样的情况。假设CPU在(c)恢复期间崩溃。如果CPU崩溃之前,从驱动器1块已完全复制到驱动器2,情况和(d)是一样的。随后的恢复过程将检测驱动器2中的ECC错误,并将该块从驱动器1复制到驱动器2。如果CPU从驱动器1的块被复制到驱动器2后崩溃,情况和(e)是一样的。最后,假设CPU在(d)恢复期间崩溃。如果CPU在驱动器1之前的块被完全复制到驱动器2后崩溃,情况仍然和以前一样。随后的恢复过程将检测驱动器2中的ECC错误,然后再次从驱动器1复制块到驱动器2。如果CPU从驱动器1的块被复制到驱动器2后崩溃,情况和(e)是一样的。

28.某计算机上的时钟中断处理程序每一时钟滴答需要2ms(包括进程切换的开

销),时钟以60Hz的频率运行,那么CPU用于时钟处理的时间比例是多少?

答:时钟频率60HZ,故时钟周期T = 1000ms/60 = 50/3ms;CPU用于时间处理的比例为:2 / (50/3) ×100% = 12%。

29.—台计算机以方波模式使用一个可编程时钟。如果使用500MHz的晶体,为了达到如下时钟分辨率,存储寄存器的值应该是多少?

a) 1ms(每毫秒一个时钟滴答)。

b) 100us。

答:(a)使用一个500 MHz的晶体,计数器可以每2纳秒的递减。所以,每毫秒一次,寄存器应该是1000000 / 2 = 500000。

(b)每100秒获得一个时钟刻度,持有寄存器值应为50000。

30.—个系统通过将所有未决的时钟请求链接在一起而模拟多个时钟,如图5-34

所示。假设当前时刻是5000,并且存在针对时刻5008、5012、5015、5029和5037的未决的时钟请求。请指出在时刻5000、5005和5013时时钟头、当前时刻以及下一信号的值。请指出在时刻5023时时钟头、当前时刻以及下一信号的值。 答:

时间5000:

当前时间= 5000;下一个信号= 8;头→8→4→3→14→8。

时间5005:

当前时间= 5005;下一个信号= 3;头→3→4→3→14→8。

时间5013:

当前时间= 5013;下一个信号= 2;头2→14→8。

时间5023:

当前时间= 5023;下一个信号= 6;头→6→4→5

31.许多UNIX版本使用一个32位无符号整数作为从时间原点计算的秒数来跟踪时间。这些系统什么时候会溢出(年与月)? 你盼望这样的事情实际发生吗?

答:一年的平均秒数为 365.25×24×3600 = 31,557,600。计数器大约在2^32秒之后回绕。2^32/31,557,600 = 136.1年,也就是大约在 2106年2月。如果到那时所有计算机至少是 64 位的,因此该情形将不会发生。

32.—个位图模式的终端包含1280×960个像素。为了滚动一个窗口,CPU(或者控制器)必须向上移动所有的文本行,这是通过将文本行的所有位从视频RAM的一部分复制到另一部分实现的。如果一个特殊的窗口高60行宽80个字符(总共4800个字符),每个字符框宽8个像素高16像素,那么以每个字节50ns的复制速率滚动整个窗口需要多长时间?如果所有的行都是80个字符长,那么终端的等价波特率是多少?将一个字符显示在屏幕上需要5μs,每秒能够显示多少行?

答:滚动窗口需要复制59行×80字符= 4720字符。复制1个字符(16个字节)需 800 ns,因此整个窗口需要3.776 ms。向屏幕写80个字符需400ns,因此滚动和显示新的行需4.176 ms。大约239.5行/sec。

33.接收到一个DEL(SIGINT)字符之后,显示驱动程序将丟弃当前排队等候显示的所有输出。为什么?

答:假设用户无意中要求编辑器打印数千条线,然后他点DEL停止它。如果驱动程序没有放弃输出,则输出可能会持续几秒钟后,当没有发生的事情时,这将使用户一次又一次地击中DEL并且刷新。

34.在最初IBM PC的彩色显示器上,在除了CRT电子束垂直回扫期间以外的任何时间向视频RAM中写数据都会导致屏幕上出现难看的斑点。一个屏幕映像为25×80个字符,每个字符占据8×8像素的方框。每行640像素在电子束的一次水平扫描中绘出,需要花费63.6μs,包括水平回扫。屏幕每秒钟刷新60次,每次刷新均需要一个垂直回扫期以便使电子束回到屏幕顶端。在这一过程中可供写视频RAM的时间比例是多少?

《现代操作系统第四版》 第五章 答案

可以恢复到一个一致的状态(写操作或者已完成,或者完全没有发生)。如果在恢复的过程中CPU再次崩溃,这一特性是否还保持?请解释你的答案。答:是的,即使在恢复程序运行的过程中CPU再次崩溃,磁盘依然能恢复一致状态。考虑图5-31,(a)或(e)中没有恢复。假设CPU在(b)恢复期间崩溃,如果CPU在驱动器2的块被完全复制到驱动器1之前崩溃,情况仍然和以前一样。随后的恢复过程
推荐度:
点击下载文档文档为doc格式
9rud77y4g792i2p9mey92mdyx423a401cc8
领取福利

微信扫码领取福利

微信扫码分享