创建进程:

  函数原型:pid_t fork(void);//pid_t也就是一个整形int,只是方便区分,返回的是进程ID

    例如: pid_t pid =fork()  //新进程是当前进程的子进程。

  子进程是父进程的复制,代码和数据相同,但是进程ID和时间不同

  子进程和父进程并发运行//从申明后的下面代码开始并发

 

进程地址

  pid_t pid = fork()

    在子进程中 pid=0

    在父进程中,pid>0,且为子进程的ID

    pid = -1 //则是出错

 

进程执行与父进程不同的功能:

  exec函数簇(包含了一堆函数)
    功能:

      1.装入一个指定的可执行程序运行

      2.使子进程具有和父进程完全不同的新功能

    步骤:

      1.根据文件名找到相应的可执行文件

      2.将可执行文件的内容填入子进程的地址空间

      3.进入新进程执行且不再返回