当前位置: 首页 > news >正文

可以看帖子的网站珠海做网站推广公司

可以看帖子的网站,珠海做网站推广公司,网页编辑器哪个好,交换友情链接的目的(一)发行版:Ubuntu16.04.7 (二)记录: (1)概述 在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的&#xff…

(一)发行版:Ubuntu16.04.7


(二)记录:

(1)概述

在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时,其实它并没有真正的被销毁,内核只是释放了该进程的所有资源,包括打开的文件、占用的内存等,但是留下一个称为僵尸进程的数据结构,这个结构保留了一定的信息(包括进程号 the process ID,退出状态,运行时间),这些信息直到父进程通过 wait()/waitpid() 来取时才释放。这样设计的目的主要是保证只要父进程想知道子进程结束时的状态信息,就可以得到

(2)孤儿进程

一个父进程退出,而它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程将被 init 进程(进程号为1)所收养,并由 init 进程对它们完成状态收集工作。

(3)僵尸进程

一个进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中,这种进程称之为僵尸进程。

(4)孤儿进程创建运行

 //子进程if(pid==0){sleep(2);printf("This is a child process,parent_pid: %d\n",getppid());}

计算机执行速度很快,子进程延时两秒,父进程早已经执行完毕退出进程,此时子进程被init进程收养,父进程变为init进程。

打印出收养子进程的父进程pid号为2769,所以pid为2769的进程即为init进程,使用以下命令查找父进程

ps -aux | grep 2769

(5)僵尸进程运行

//父进程if(pid>0){//僵尸进程while (1);}//子进程if(pid==0){//僵尸进程printf("this is a child");exit(0);}

 

Zombie僵尸首字母Z,意味这pid号为2860的进程为僵尸进程,同时左边控制台无法弹出对话命令。使用kill杀死这个进程。

同时杀死创建的进程以及运行的a.out使左边控制台退出卡死状态 

(6)wait函数(立即阻塞父进程去回收子进程)

作用:父进程用于回收子进程,减少僵尸进程

头文件:<sys/wait.h>

函数原型: pid_t wait(int *status)

返回值:成功则返回回收的子进程的pid,失败返回-1

与wait函数的参数有关的两个宏定义:

WIFEXITED(status):如果子进程正常退出,则该宏定义为真。

WEXITSTATUS(status):如果子进程正常退出,则该宏定义的值为子进程的退出值。

(7)wait函数编译运行

	//父进程if(pid>0){//wait函数int status;wait(&status);if(WIFEXITED(status)==1){printf("return value is %d\n",WEXITSTATUS(status));}}//子进程if(pid==0){//wait函数sleep(2);printf("this is a child\n");exit(6);}

运行时等待两秒后打印(sleep(2)) 

 


(三)命令:

http://www.yayakq.cn/news/405583/

相关文章:

  • 网站下载免费的视频软件在线教学的网站开发方案
  • 在vs上用c 做登录网站c2c网站开设店铺
  • 廊坊百度推广网站设计seo手机排名软件
  • 网站seo课设自我介绍html网页模板
  • 网站维护入门教程青岛大学网站建设
  • 山东建设执业师专业官方网站上海 专业网站建设
  • 电力网站建设NET网站开发程序员招聘
  • 宁波网站推广优化联系电话网页设计基础教程题库
  • wordpress 换域名 全站301重定向网站备案多久一次
  • 东莞网站建设属于什么专业手机系统
  • 网站建设 在线购买摄影网站建设策划书
  • seo建站如何查询网站开发语言
  • wordpress建站很麻烦淘宝网站代理怎么做的
  • 网站建设用款html5建设的网站
  • 郑州网站建设公司qq南昌招商网站建设
  • 中国建设银行网站色彩制作公司网站应该考虑什么
  • 网站开发解决方案义乌高端网站建设
  • 网站建设等级定级网站与公众号的区别
  • 常用网站代码百度的官方网站
  • 单页面个人网站asp.net网站开发使用到的技术
  • 转移网站如何转数据库网站开发授权书
  • 石家庄网站建设公司怎么样网站建设友情链接怎样交换
  • 网站备案幕布照片尺寸企业网站建设的成本
  • 龙岩做网站的wordpress 破解
  • 常见的网站开发语言公司部门及职责
  • 网站的权重是什么意思网页链接
  • 骏域网站建设专家电话wordpress价格插件
  • 物流网站怎么做代理西安广告设计公司有哪些
  • 我做百度_上面有手机网站的_为什么还要做手机网站网络营销市场调研的内容
  • 做电源的网站wordpress更换系统