1.1. 创建新进程:fork 函数
1.1.1. fork 函数干什么?
函数用于从已存在进程中创建一个新进程。新进程称为子进程,而原进程称为父进
程。你可以通过检查‘函数的返回值知道哪个是父进程,哪个是子进程。父进程得到
的返回值是子进程的进程号,而子进程则返回 。以下这个范例程序说明它的基本功能:
!
"#$%
&这里 为#$, 函数失败 &
&一些可能的原因是 &
&进程数或虚拟内存用尽 &
'(")'
*"
"%
& 为 ,子进程 &
&这里,我们是孩子,要做什么? &
&&
&但是做完后+我们需要做类似下面: &
,
"%
& 大于 ,为父进程得到的子进程号 &
'-./0'+
1
当然,有人可以用‘语句取代‘语句,但是上面的形式是一个有用的
惯用方法。
知道子进程自父进程继承什么或未继承什么将有助于我们。下面这个名单会因为不同 2,
的实现而发生变化,所以或许准确性有了水份。请注意子进程得到的是这些东西的 &拷贝&,
不是它们本身。
由子进程自父进程继承到:
进程的资格真实"有效3已保存"用户号245和组号
645
评论0