第二章 进程管( 实验补充).pptVIP

  • 8
  • 0
  • 约4.06千字
  • 约 22页
  • 2016-11-22 发布于贵州
  • 举报
阜阳师范学院计算机与信息学院 补充实验内容 系统调用函数:fork( ) :创建一个新进程。 系统调用格式: pid=fork( ) 参数定义:int fork( ) fork( )返回值意义如下: 0:在子进程中,pid变量保存的fork( )返回值为0,表示当前进程是子进程。 0:在父进程中,pid变量保存的fork( )返回值为子进程的id值(进程唯一标识符)。 -1:创建失败。 如果fork( )调用成功,它向父进程返回子进程的PID,并向子进程返回0,即fork( )被调用了一次,但返回了两次。 此时OS在内存中建立一个新进程,所建的新进程是调用fork( )父进程(parent process)的副本,称为子进程(child process)。子进程继承了父进程的许多特性,并具有与父进程完全相同的用户级上下文(主要成分是用户程序)。父进程与子进程并发执行。 fork( )是对父进程的严格复制,而且子进程是从 fork( )的返回点开始运行的,而不是从程序的最初开始运行 程序中互斥的两个分支都被执行了,两行输出是来自两个进程,这两个进程是来来自同一个程序的两次执行。 #include?stdio.h main?() { ???int pid; ???while((pid=fork())==-1); ??????if?(pid?

文档评论(0)

1亿VIP精品文档

相关文档