【仅供参考】csapp第八章课后习题答案(欢迎批评指正)

8.9

 

【答案】

进程对并发?
AB
AC
AD
BC
BD
CD

【解释】时间有重叠部分

8.10

【答案】

setjmp:C

longjmp:B

execve:B

fork:A

8.11

【答案】

4行

【解释】

8.12

【答案】

8行

【解释】

 8.13

【答案】

4,3,2

【解释】共三种情况:432,423,243

8.14

【答案】

3

【解释】

 8.15

【答案】

5行

【解释】 

8.16

【答案】

2

【解释】

子进程并不会影响父进程的数值

8.17

【答案】

Hello   0   1        Bye   2   Bye
Hello   1   0        Bye   2   Bye
Hello   1   Bye    0       2   Bye

【解释】

就是对进程图拓扑排序的所有输出序列。

8.18

【答案】

ACE

【解释】

两个2必须保证一个前面有1,另一个前面有0     

 8.19

【答案】

2^n

【解释】

每循环一次分裂成两个进程,循环n次,共2^n个进程。

8.20

【答案】

#include <stdio.h>
#include "csapp.h"

int main(int argc, char* argv[], char* env[]) {
  if (execve("/bin/ls", argv, env) == -1) {
    fprintf(stderr, "execve error: %s\n", strerror(errno));
    exit(1);
  }
}

8.21

【答案】

abc或者bac

【解释】

 8.23

【答案】

不可以用信号来对其他进程中发生的事件计数,因为在处理程序处理第一个信号时,第二个信号添加进待处理信号集合,后面的信号就全部丢弃了。

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值