码迷,mamicode.com
首页 > 其他好文 > 详细

信息安全系统设计基础家庭作业

时间:2015-12-04 22:26:20      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

《深入理解计算机系统》家庭作业

* 8.9

技术分享

 答案:

进程对

是否并发

AB

AC

AD

BC

BD

CD

技术分享 


 * 8.10

技术分享

答案:

A. 调用一次,返回两次: fork

B. 调用一次,从不返回: execve, longjmp

C. 调用一次,返回一次或者多次: setjmp


* 8.11

技术分享

 

技术分享

答案:

这个程序会输出4个“hello”输出行。

因为Fork()函数的作用是调用一次返回两次。根据条件i<2,当 i = 0 时,输出2个hello,当 i = 1 时,输出2个hello。所以输出4个hello。


* 8.12

技术分享

答案:

这个程序会输出8个“hello”输出行。

因为程序定义了一个doit()函数,里包含了两个Fork(),Fork()函数的作用是调用一次返回两次,所以返回4次,输出4个hello。main()函数中调用了doit()函数所以又输出4个hello

,一共输出8个hello。


** 8.23

技术分享

答案:

一个可能的原因是,在第一个信号发给父进程之后,父进程进入handler,并且阻塞了SIGUSR2,第二个信号依然可以发送,然而,之后的3个信号便会被抛弃了。因为是连续发送,所以很可能是没等上下文切换,这5个信号就同时发送了。所以只有2个信号被接收。


 汇总

* 8.9

* 8.10

* 8.11

* 8.12

** 8.23

共计:六分

 

信息安全系统设计基础家庭作业

标签:

原文地址:http://www.cnblogs.com/20135235my/p/5020319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!