Linux系统调用fork()用法详解.docVIP

  • 2
  • 0
  • 约3.46千字
  • 约 5页
  • 2016-03-05 发布于江苏
  • 举报
 Linux系统调用fork()用法详解   1. 先看下面代码:   #includestdio.h   #include sys/types.h??? //pid_t类型定义   #include unistd.h??????? //函数fork(),getpid()定义   void main ()   {   pid_t pid;   pid=fork();   if (pid 0)   printf(error in fork!);   else if (pid == 0)   printf(i am the child process, my process id is %d\n,getpid());   else   printf(i am the parent process, my process id is %d\n,getpid());   }   要搞清楚fork的执行过程,就必须先讲清楚操作系统中的“进程(process)”概念。   一个进程,主要包含三个元素:   o. 一个可以执行的程序;   o. 和该进程相关联的全部数据(包括变量,内存空间,缓冲区等等);   o. 程序的执行上下文(execution context)。   不妨简单理解为,一个进程表示的就是一个可执行程序的一次执行过程中的一个状态。操作系统对进程的管理,典型的情况,是通过进

文档评论(0)

1亿VIP精品文档

相关文档