Advertisement

Linux进程的基本操作为:fork和exec

阅读量:

进程创建

启动进程中必须进行的一步骤是先生成一个新的进程。在Linux系统中包括了诸如fork()函数、vfork()函数以及执行一系列操作的操作函数族等。

1.fork()函数

该函数的主要作用是生成独立的新进程中,并将这些新进程中视为当前程序运行中的一个子进程中;在执行某个函数时可以通过该函数返回的结果来确定当前所处的是父进程中还是子进程中;该函数的具体调用格式如下所示:

复制代码
    pid_t fork(void);

生成子进程时需包含sys/types.h和unistd.h这两个包含文件。其返回值类型为pid_t变量类型,表示一个非负整数。当程序运行于父进程时,返回的PID数值对应子进程ID;如果处于子进程中则会得到0值作为回报。如果调用fork()函数导致创建子进程中出现故障,则会返回-1并显示错误信息。EAGAIN错误表明系统内存不足以复制父进程中存有的分页表及相关过程体数据;而ENOMEM型错提示则表明在必要内核数据结构分配过程中内存已耗尽。

复制代码
    #include<sys/types.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<unistd.h>
    int main(void)
    {
    pid_t pid;
    i

全部评论 (0)

还没有任何评论哟~