第2次小课.创建进程.pptVIP

  • 16
  • 0
  • 约3.61千字
  • 约 28页
  • 2016-08-12 发布于重庆
  • 举报
第2次小课.创建进程

实用操作系统 华软软件学院软件工程系 P* 第二次小课 创建进程 华软软件工程系 创建进程实验课主要内容 本周大课内容回顾 通过实验理解Linux中用户进程的创建与调度执行 通过实验理解Linux中父子进程的概念和关系,以及父子进程映像的管理。 主要内容 第一部分 本周大课 内容回顾 第2章 程序与进程 进程的概念 创建进程 主要内容 大课回顾(1) 并发程序的概念? 进程的概念?进程与程序的区别? 进程映像的组成? 进程有哪3种基本状态?三种状态如何转变? 进程创建相关函数 进程的创建 创建进程的系统调用函数有3个:fork(最基本的)、clone、vfork。 这3个系统调用函数都是通过统一的系统调用接口进入核心态运行后,各自调用自己的内核函数sys_fork, sys_clone, sys_vfork进行处理。最终都是通过调用do_fork()函数来进行创建子进程的工作,只不过参数不同。 进程创建相关函数 fork()的返回值说明: ==0;子进程返回 0;父进程返回 -1;出错 fork调用执行2次返回(这样的函数在Linux中只有少数几个),它将从父进程和子进程中分别返回。 父进程返回时的返回值为子进程的PID,而从子进程返回时的返回值为0。 2次返回都将执行fork之后的语句。 一般程序架构 main() { int pid; //子进程的标

文档评论(0)

1亿VIP精品文档

相关文档