程序中有如下Linux系统调用:
(1) fork( ):创建一个进程。
返回值:-1:创建子进程失败。
0 :子进程得到的返回值。
>0:父进程得到的返回值,表示子进程号(pid)。
创建子进程后,父、子进程执行同一个程序段,但有不同的数据区,子进程继
承父进程的资源。
(2) exit( ):撤消进程。
若父进程因wait()而睡眠,则唤醒父进程。exit()撤消子进程时必须通知父
进程。
(3) pipe(fd):创建一个管道.
fd[0]为管道的读端,fd[1]为管道的写端。管道用来实现父进程与其子孙进程
之间的通信,以FIFO方式传送消息。
(4) wait():父进程等待子进程撤销。
若子进程尚未撤销,父进程睡眠等待,子进程撤销时,将其唤醒,若子进程已撤
销,父进程不睡眠等待。)
(5) Sleep(n):进程睡眠等待 n 秒,交出处理机控制权。