24小时热门版块排行榜    

CyRhmU.jpeg
查看: 183  |  回复: 1
当前主题已经存档。

zhaoxiaoqi

木虫 (著名写手)

[交流] 【讨论】操作系统(纳特) 第二章习题解,请勿灌水

操作系统第三版(纳特,中文版)  第二章习题
注:在此略过代码编写类的题
有错之处,望各位高手不吝指教
其他章节的陆续上传
请勿灌水

5.假定UNIX内核支持线程。你认为执行创建线程系统调用所花费的时间和执行fork()系统调用花费的时间是相同的吗?为什么?

略解
  时间不相同。

  进程至少包括一个线程和资源集合。这里单考虑单线程进程的情况。

  Fork创建子进程的时候要复制一份父进程的程序代码、数据等,系统处理的内容显然超过作为其子集的一个线程的数据量。

多线程的进程的话更加显而易见。

所以,后者的时间花费大。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaoxiaoqi

木虫 (著名写手)

8.在C程序设计语言环境中,POSIX定义了一个标准的线程包。几个制造商已都提供了POSIX线程包,作为他们的C编程环境中的一个用户库使用。如果你有一个可用的系统支持线程操作;那么请设计和实现一个多线程程序,其中一个线程读文件,第二个线程向另一个文件中写数据。

没有原版,也不知道作者这边强调又多个现成的库的作用。
单用一个库来编程的话应该没有问题
我只是感觉,同时调用多个线程库会不会有冲突
2楼2010-02-17 23:22:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhaoxiaoqi 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见