linux的僵尸进程和孤儿进程
2024-09-08 12:31:27
1 僵尸进程:
子进程已经退出勒 但是还没有回收资源的进程为僵尸进程
代码验证
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> int main()
{
pid_t pid;
if((pid=fork())==-)
{
perror("fork error"); }else if(pid==){
printf("child pid=%d\n",getpid());
exit();
}
sleep();
system("ps");
exit();
return ;
}
2 孤儿进程:
父亲进程先退出而导致一个子进程被init进程收养的进程为孤儿进程
代码验证
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> int main()
{
pid_t pid;
if((pid=fork())==-)
{
perror("fork error"); }else if(pid==){
printf("pid=%d,ppid=%d\n",getpid(),getppid());
sleep();//子进程休眠 让父进程先结束
printf("pid=%d,ppid=%d\n",getpid(),getppid());
}else{
exit();
}
return ;
}
最新文章
- maven的pom.xml关系依赖书写顺序
- windows常用端口对应表
- Vertica并发DML操作性能瓶颈的产生与优化(转)
- 一些JavaScript的技巧、秘诀和最佳实践
- Hive基础之自定义封装hivefile命令
- IoC容器Autofac正篇之依赖注入(六)
- hdu_1028_母函数
- 从壹开始微服务 [ DDD ] 之七 ║项目第一次实现 &; CQRS初探
- python基础之逻辑运算符
- SuperMap iServer 在Linux 部署中问题总结
- 11.sklearn中的朴素贝叶斯模型及其应用
- laravel----------如何优化laravel框架
- Struts2返回json数据xml中配置
- 【Hadoop 分布式部署 三:基于Hadoop 2.x 伪分布式部署进行修改配置文件】
- EF Codefirst(二)数据注释
- Redis学习之路(三)之Redis主从和哨兵模式
- appium镜像设置
- Types方法之isSameType-isSuperType-isSubType
- 一个url加载的全过程
- 操作系统-服务器-百科:Windows Server
热门文章
- iOS开发 浅见runloop
- Webstorm上面通过babel将es6转化为es5
- BUPT复试专题—图像识别(2014-2)
- U盘容纳不了大于4G的文件比如ISO文件咋办?
- webpack2 详解
- java开始到熟悉61
- mysql (primary key)_(unique key)_(index) difference
- 【转载】VS工具使用&mdash;&mdash;代码图
- 【万里征程——Windows App开发】控件大集合1
- DoubleViewPager