僵死进程及exec

僵死进程及exec一.僵死进程僵死进程及处理方法(1)僵死进程概念:子进程先于父进程结束,父进程没有调用wait获取子进程退出码。(2)如何处理僵死进程:父进程通过调用wait()完成。(3)Init进

大家好,又见面了,我是你们的朋友全栈君。

一.僵死进程

僵死进程及处理方法
(1)僵死进程概念:子进程先于父进程结束,父进程没有调用 wait 获取子进程退出码。
(2)如何处理僵死进程:父进程通过调用 wait()完成。
(3)Init 进程收养孤儿进程

 子进程先于父进程结束,父进程没有获取子进程的退出码,子进程变成僵死进程

退出码:exit(0)成功

               exit (1)  失败

退出码存在PCB中

<span role="heading" aria-level="2">僵死进程及exec

 

此时即不是就绪,也不是运行,则子进程为僵死状态

 <span role="heading" aria-level="2">僵死进程及exec

defunct :僵死进程,

子进程结束后父进程没有获得退出码,子进程变成将僵死进程,

父进程结束,进程信息仍在PCB中还有

二.库函数

<span role="heading" aria-level="2">僵死进程及exec

库函数不一定需要系统调用

 例:printf() ->write() 

         strlen()  则不需要

文件三步:

fopen     打开文件

fread/fwrite  fgets    读写 获取文件

fclose     关闭文件

系统调用:

open  返回值为整形,文件描述符

read/write     read返回值为0时,文件读到末尾   write实际写的数据

close  关闭文件

文件描述符int(是一个整形)

open系统调用

int open(const char* pathname, int flags);//用于打开一个已存在的文件
int open(const char* pathname, int flags,mode_t mode);//用于新建一个文件,并设置访问权限
 
3:库函数
<span role="heading" aria-level="2">僵死进程及exec
2:系统调用
 
<span role="heading" aria-level="2">僵死进程及exec

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155006.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Cudnn安装详细步骤「建议收藏」

    Cudnn安装详细步骤「建议收藏」cudnn安装注意点:cudnn的安装其实很简单,关键点是一定要安装cuda对应的cudnn包,本机中安装的cuda7.5所以对应的cudnn为v5.1这很重要,我就是安装错了版本,导致后面caffe的编译总是出错。cudnn安装步骤:1、从官网上下载cudnn的安装包。2、将安装包解压,将此安装包放在home路径下即可,并在当前路径下进行解压,解压后的文件夹名为cuda。

    2022年6月1日
    214
  • getComputedStyle与currentStyle[通俗易懂]

    getComputedStyle与currentStyle[通俗易懂]本文参考https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle1.简介  getComputedStyle是window下的一个全局函数,可以获取元素真正使用的样式。2.语法  varstyle=window.getComputedStyle(element[,ps

    2022年7月14日
    16
  • $.ajax()方法详解学习

    在工作总是会有很多地方用到异步请求,有时候用快捷方法 get/post 或者getJson不能满足自己的需求,所以必须使用底层的ajax来实现异步请求,每次写完下次在用到的时候就记不清楚了,就在这里记录一下,方便自己以后使用和其他人学习! 主要是参考整理JQuery的文档和一些好博客内容!记录一下平常工作最常用的!

    2022年2月25日
    43
  • 微信小程序带参数跳转页面(小程序跳转第三方网页)

    //wxml&lt;textwx:for="{{titles}}"wx:key="{{index}}"bindtap=’changeClassify’data-id="{{index}}"&gt;{{item.name}}&lt;/text&gt;//jsfunctionchangeClassify(e){//letid=e.currentTarget.da…

    2022年4月12日
    58
  • Xmind快捷键笔记

    Xmind快捷键笔记

    2022年6月5日
    22
  • 线上FGC调优案例三则

    线上FGC调优案例三则前言闲鱼服务端应用广泛使用Java技术栈,基于JVM提供的托管式堆内存管理,开发者无需过多关心对象创建/回收时的内存分配/释放动作,垃圾回收器(GarbageCollector)会在…

    2022年6月19日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号