首页 > 系统相关 >进程分类

进程分类

时间:2023-02-08 22:11:06浏览次数:41  
标签:僵尸 分类 PCB exit 进程 waitpid wait

进程退出

    #include<stdlib.h>
    void exit(int status);

    #include<unistd.h>
    void _exit(int status);
    
	status:是进程退出时的一个状态信息。父进程回收子进程资源的时候可以获取到

image

  • exit()在进程推出前刷新IO缓冲区
  • _exit()不会刷新IO缓冲区,也就是不会打印

孤儿进程

  • 父进程运行结束,但是子进程还是在运行,则该进程就是孤儿进程
  • 内核会将孤儿进程的父进程设置为init(init为linux系统级父进程,进程号为1)
  • 孤儿进程没有危害
  • 父进程死亡后会切换到前台

僵尸进程

  • 每个进程结束后,都会自己释放掉用户区。内核区的PCB没有办法释放,只能靠父进程释放
  • PCB主要包括进程号、退出状态、和运行时间等等
  • 进程结束时,父进程尚未回收,子进程的PCB存放在内核中,变成僵尸进程
  • 僵尸进程不能被kill -9杀死
  • 如果父进程不回收资源,那么PCB的进程号就会一直被占用,但是系统的所能使用的进程号是有限的。如果有大量的僵尸进程会导致操作系统无法分配新的进程号

wait函数和waitpid函数

  • 用于处理僵尸进程
  • 父进程可以通过调用wait和waitpid得到子进程的退出状态同时彻底清楚掉子进程。
  • wait()和waitpid()函数的功能一样。区别在于,wait()函数会阻塞,waitpid()可以设置不阻塞,waitpid()还可以指定等待哪个子进程结束。
  • 一次wait()或waitpid调用只能清理一个子进程,清理多个子进程应使用循环。

标签:僵尸,分类,PCB,exit,进程,waitpid,wait
From: https://www.cnblogs.com/xiaoqing-ing/p/17103498.html

相关文章

  • 进程
    进程一、简介:进程是运行在内存中的程序,是执行程序的一个过程。一个进程有输入、输出、程序和状态。操作系统实现进程是维护一张有着所有进程的表格,该表格采用双向链表实......
  • 进程创建
    fork进程创建创建子进程,会复制当前的父进程子进程和父进程运行在分开的内存空间,但是在fork()时两者有相同的内容fork:用于创建子进程#include<sys/types.h>......
  • linux查看进程信息
    top实时查看进程信息,展示进程id,使用内存,占用cpu等信息,可以查看内容占用最多、cpu使用最多的进程,然后再根据进程id查看进程的详细信息。实时更新ps瞬时查看进程情况,ps-e......
  • Kaggle 比赛分类与学习资源整理
    1、竞赛Kaggle竞赛主要分成以下几个类别。1、入门比赛GettingStarted入门比赛GettingStarted给萌新们一个试水的机会,没有奖金,但有非常多的前辈经验可供学习。很久......
  • 阿里云天池 零基础入门NLP - 新闻文本分类 2种做法,F1=0.87
    problem1、赛题理解数据集:在NLP_data_list_0715.csv中,有三个链接。分别可以下载训练集,测试集A,测试样例。f1_score介绍:F1分数(F1-score)是分类问题的一个衡量指标。一些多......
  • 进程通信
    进程通信1、什么是进程间通信2、共享存储3、消息传递1)直接通信方式2)间接通信方式4、管道通信知识回顾......
  • 进程间的通信方式(六种)
    目录前言管道消息队列共享内存信号量信号Socket参考文章:https://blog.csdn.net/qq_34827674/article/details/107678226前言前提知识:每个进程都有自己的用户空间,而......
  • 进程基础知识
    程序和进程程序:(文件)进程:(资源)并行与并发并行:同一时刻,有多条指令在多个处理器上同时执行并发:在同一时刻只能有一条指令执行,但多个进程指令被快速轮换,使得宏观上具有......
  • 进程与线程
    一、进程与线程的概念;           进程的解释:     二、进程和线程之间的关系:         谷歌浏览器的架构图:   ......
  • 小程序高级电商前端第3周电商系统分类页面客服商品详情页面开发<三>----为你推荐实现
    为你推荐实现:概述:接着https://www.cnblogs.com/webor2006/p/16645627.html继续往下学习,对于整个首页的功能,还差最后一个木有实现:而这块也是最麻烦的,推荐的商品是需要分......