在UNIX系统中,系统调用fork是如何判断当前是父进程在执行还是子进程在执行?为什么?

admin2012-10-31  10

问题 在UNIX系统中,系统调用fork是如何判断当前是父进程在执行还是子进程在执行?为什么?

选项

答案因为newproc建立子进程后,把子进程的状态置为就绪状态,所以,对子进程来说,必须由调度程序swtch选中后才能执行,而调度程序swtch完成一次选择工作后产牛一个返回值“1”。对父进程来说,newproc是直接返同的,此时的返回值是“0”.由此可知,在fork中,只要测试返回值就能判别当前是父进程返回还是调度到子进程运行。

解析
转载请注明原文地址:https://kaotiyun.com/show/CuNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)