(27)--4.5 进程资源回收.pptVIP

  • 10
  • 0
  • 约1.07千字
  • 约 9页
  • 2023-11-17 发布于陕西
  • 举报
4.5 进程资源回收 - 2 -(一)进程资源管理操作系统仅回收该进程工作消耗的内存和IO,但并不回收该进程本身占用内存每个进程退出时操作系统会自动回收该进程工作时所消耗的资源每个进程都需要该进程的父进程帮助它收尸在子进程已经结束且父进程尚未帮其收尸的时期内子进程就成为了僵尸进程父进程先于子进程结束,子进程成为一个孤儿进程僵尸进程孤儿进程linux系统规定所有的孤儿进程都自动成为1号进程(init进程)的子进程 - 3 -(二)进程资源回收原理父进程调用wait函数后阻塞等待接收SIGCHILD信号;子进程结束时,操作系统会自动向其父进程发送SIGCHILD信号;父进程被SIGCHILD信号唤醒然后去回收僵尸子进程。系统提供了两个API函数wait和waitpid用于显示回收内存资源wait的工作原理: - 4 -(三)wait()函数wait()函数语法要点 - 5 -(四)waitpid()函数waitpid()函数语法要点 ret = waitpid(-1, status, 0);- 6 -(五)代码示例-1表示不等待某个特定PID的子进程而是回收任意一个子进程,0表示用默认的方式(阻塞式)来进行等待,返回值ret是本次回收的子进程的PID。ret = waitpid(pid, status, 0);等待回收PID为pid的这个子进程,如果当前进程并没有一个ID号为pid的子

文档评论(0)

1亿VIP精品文档

相关文档