CSAPP第八、九章家庭作业(原书第二版)
答:到达第一个Fork()函数时,创建一个子进程,此时由于还没有调用过exit函数,故此时atexit函数此时还不会被调用,等待exit函数调用才打印2。第二个Fork()由创建一个子进程,此时有4个进程,其中2个打印0,2个打印1,当第一个Fork创建的子进程创建的子进程中每有一个子进程调用exit时,atexit函数就被调用打印2。如下图,所以每打印2之前都要先打印一个0或者一个1,故在5个选项中只有ACE符合可能输出的结果。
8.23
答:父进程接收并捕获第一个信号,当处理程序还在处理第一个信号时,第二个信号传来被添加到待处理集合中,此时被处理程序阻塞了就还不会被接收,当第三个信号传来,由于类型和第二个信号相同就会被丢弃,第4、5个信号也是如此。当第一个信号处理完毕后,内核注意到还有一个待处理信号(信号2)就会强迫父进程接收,然后执行处理程序,第二次处理完毕后,没有待处理的信号了,就结束。所以只会接收处理两个信号,counter值只会是2,而不是5。
9.11
A:虚拟地址为0x027c,转换成二进制:00 0010 0111 1100
B:按照9.6.4节的假设,VPO为地址的0位到5位,本题为111100,VPN为6位到13位,本题为00001001,即0x9,TLBI是6-7位为0x1,TLBT为8-13位为0x2。查表可知索引位0x1、标记位为0x2,不命中,MMU需要从页表中的PTE中取出PPN,得到有效的PPN为0x17,没有缺页。故填下表:
C:用得到的PPN(0x17)作为物理地址的CT部分(6-11位)01 0111,用虚拟地址的VPO作为物理地址的PPO(11 1100),所以得到物理地址:0101 1111 1100.
填表:
D:将物理地址的6-11位的010111作为CT,其值为0x17,2-5位的1111作为CI其值为0xf,0-1位作为块偏移CO值为0x0。在高速缓存中找索引位0xf的组、标记位0x17的行、偏移为0x0的字节,由高速缓存表可知0xf的组无0x17标记的行,故不命中,无返回字节。填表:
9.12
A:虚拟地址为0x03a9,其二进制为00 0011 1010 1001
B:按照9.6.4节的假设,VPO为地址的0位到5位,本题为101001,VPN为6位到13位,本题为0000 1110,即0xe,TLBI是6-7位为0x2,TLBT为8-13位为0x3。查表可知索引位0x2、标记位为0x3,由于有效位为0不命中,MMU需要从页表中的PTE中取出PPN,得到有效的PPN为0x11,没有缺页。故填下表:
C:用得到的PPN(0x11)作为物理地址的CT部分(6-11位)01 0001,用虚拟地址的VPO作为物理地址的PPO(10 1001),所以得到物理地址:0100 0110 1001.
填表:
D:将物理地址的6-11位的010001作为CT,其值为0x11,2-5位的1010作为CI其值为0xa,0-1位作为块偏移CO值为0x1。在高速缓存中找索引位0xa的组、标记位0x11的行、偏移为0x1的字节,由高速缓存表可知0xa的组无0x11标记的行,故不命中,无返回字节。填表:
CSAPP第八、九章家庭作业(原书第二版)相关推荐
- 《Three.js 开发指南》源码示例说明以及在线demo(原书第二版)附第三版的代码下载
<Three.js 开发指南>基于原书第二版 源码来自华章出版社官网随书源码,修改替换了其中不能跑的示例,保证每个demo都可以运行. 源码以及示例说明下载: git下载地址 huazha ...
- CSAPP第七章家庭作业(原书第二版)
7.6 buf前加了extern是外部符号,由main.c定义,故定义符号的模块是main.o,是int型变量,属于.data节:bufp0和swap函数前未加extern和static,故是全局符号 ...
- 软件测试原书第二版(佩腾著)-学习笔记(一)
第一部分 软件测试综述 2019.05.17 - 2019.05.18 序 1.软件测试定义 使用人工或自动手段来运行或测试某个系统的过程,检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别 ...
- 软件测试原书第二版(佩腾著)-学习笔记(二)
第三部分 运用测试技术 2019.05.23-2019.05.24 第8章 配置测试 1.配置测试(Configuration testing) 使用各种硬件来测试软件运行的过程. 2.分离配置缺陷 ...
- 20135202闫佳歆-第二章家庭作业-2.69
第二章家庭作业 选题:2.69 分值:三分 作业过程: 以下是rotate_right函数的代码: unsigned rotate_right(unsigned x, int n) {int endb ...
- 第八九章 正态分布与超越正态
正态分布 对于正态分布,首先补充其理论知识,然后我们根据<深入浅出统计学>中的计算步骤,进行编程实现. 正态分布(Normal distribution),也称"常态分布&quo ...
- 《深入理解计算机系统》第三版 第三章家庭作业答案
简述 相信大部分人在做这些题的时候,因为书中没有给答案,而去网上找参考答案,比如那些高阅读量的博客和git.当然,我也是这样,但他们的答案中还是有好多错误,比如3.59他们几乎都没讲清楚提示中的公式怎 ...
- [Operating.System.Concepts(9th,2012.12)].Abraham.Silberschatz.文字版(恐龙书——操作系统概念 原书第九版)课后习题 参考答案
目录 Chap01 导论 Chap02 OS结构 Chap03 进程 Chap04 线程 Chap05 同步(Synchronization) Chap06 CPU调度 Chap07 死锁 Chap0 ...
- CSAPP 第二章家庭作业2.70
/* * fitsBits - return 1 if x can be represented as an * n-bit, two's complement integer.0 otherwise ...
最新文章
- Swift实战-QQ在线音乐(第二版)
- oracle数据本机自动备份
- 使用OpenXml打开word文档中嵌入的另一个文档
- Datastream 开发打包问题
- Papers with Code 2020 全年回顾
- 大龄开发者究竟该何去何从?2019年Python全栈工程师,都是开发人员改怎么转向高收入?
- c语言菜单选择如何用字符形式,C语言编写R进制转换通用程序(R=2.5.8.16),菜单选择的形式!!急!!!...
- python调用r语言函数_Python 中使用R语言
- 10个超实用的小程序,你一定用得到!
- 韦诺之战当前的游戏开发策略
- 如何在VM16上安装虚拟机(win7)及联网
- Eclipse 2020-06 汉化包安装步骤(附汉化包+安装教程)(转载)
- 计算机基础2008版,《计算机基础(2008版)》第4次作业
- 计算机专业必读的经典书籍
- Python爬虫:逆向分析某云音乐加密参数
- 数据库-高级SQL语句
- 料件库位各期异动统计量计算作业(aimp620)
- [1195]Xposed+FDex2 app脱壳
- 收藏这篇文章,教你学会如何录音转文字
- mwb 还原 mysql_[MySQL]WorkBench管理操作MySQL