linux进程与线程题库.pptVIP

  • 17
  • 0
  • 约7.19千字
  • 约 47页
  • 2017-07-21 发布于湖北
  • 举报
进程的创建 fork()函数返回后的处理 可依据父进程和子进程返回的值,做相应处理 一般程序架构如下: main() { int pid; //子进程的标识符PID while ( (pid=fork()) == -1) ;//直到子进程创建成功 if (pid == 0) //子进程返回,也称调度返回 { // 插入子进程返回时处理的程序段 } else // 父进程返回,也称调用返回 { // 插入父进程返回时处理的程序段 } } 小课验证 进程的终止 进程终止的时机 进程的正常结束 进程执行期间调用exit系统调用 在main函数中执行return语句 main函数执行完 进程的异常结束 进程运行时出现错误或故障被迫结束。如数组越界、除数为0、电源故障等 进程终止的过程 取得当前进程的PCB 归还进程所占的资源 进入进程调度程序 进程的终止 Linux中的进程终止 调用exit()、执行return语句、main函数执行完,最终都要调用内核函数do_exit() do_exit()需要做的工作如下: 根据PCB中的内容进行资源的归还和涉及信息的善后处理 将进程的状态改为TASK_ZOMBIE 设置exit_code 通知父进程和子进程“我即将结束” 调用内核函数schedule()重新调度 进程的阻塞和唤醒 阻

文档评论(0)

1亿VIP精品文档

相关文档