进程状态

news2024/9/23 11:19:35

理念上的状态

新建
    子面意思
运行
    task_struct在运行队列中排队,就叫做运行态
阻塞
    等待非CPU资源就绪
挂起
    当内存不足的时候,OS通过适当的置换进程的代码和数据到磁盘,进程的状态就叫做挂起
退出
    子面意思

实际上的状态 

R:对应运行态

代码:

#include <stdio.h>    
#include <unistd.h>    
    
int main()    
{    
    while (1)    
    {                                                                                      
    }    

    return 0;    
} 

进程信息 


S:对应阻塞状态,是可中断睡眠 

代码

#include <stdio.h>    
#include <unistd.h>    
    
int main()    
{    
    while (1)    
    {    
        printf("hello world\n");                                                                                      
    }    

    return 0;    
} 

进程信息

进程等待屏幕资源就绪的时间要远大于在CPU中运行的时间,所以最后是S状态

D:
    磁盘睡眠,深度睡眠,不可被中断的睡眠


T:暂停状态

给S或R状态的进程发送一个19号信号使其暂停


​​​​t:暂停状态,调试的时候程序运行至断点处

gdb运行至断点处时,给进程发送了一个暂停信号
        
Z:
    是什么
        一个进程已经退出,但是还不允许被OS释放,处于一个被检测的状态
    为什么
        维持该状态,为了让子进程和父进程来回收

代码

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main()
{
    pid_t id = fork();
    if (id < 0)
    {
        perror("fork");
        return 1;
    }
    else if (id == 0)
    {
        // child process
        while (1)
        {
            printf("I am child, pid: %d, ppid: %d\n", getpid(), getppid());
            sleep(5);
            exit(1);
        }
    }
    else 
    {
        // father process
        while (1)
        {
            printf("I am father, pid: %d, ppid: %d\n", getpid(), getppid());
            sleep(1);
        }
    }
    return 0;
}

进程信息


X:终止状态,瞬时性非常强
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/447200.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ARM Coresight 及 DS-5 介绍 5 - DS-5 断点设置及常用Debug 命令

文章目录 1.1 DS-5 Debug 方法梳理1.2.1 DS-5 设置断点 Debug1.2.2 DS-5 常用 Debug 命令 1.1 DS-5 Debug 方法梳理 通常在调试过程中需要打断点来进行单步调试&#xff0c;这个时候可以按照下面步骤来进行&#xff1a; 在使用 DS-5 Debug 之前需要先 load 所编译的 elf 文件&…

【css】使用css实现提示框各种弹出效果。

简言 最近工作编写页面时&#xff0c;需要有一个提示框从下到上弹出的效果。 冥想了一下&#xff0c;实现了出来。 记录下实现思路。 实现思路 实现步骤如下&#xff1a; 编写样式。 首页要有承载内容的容器&#xff08;box)。外层在套一个包装盒子&#xff08;用来进行定位…

超详细的ubuntu安装opencv2.0//test ok

目录 1. 首先确保在Ubuntu上已经安装了cmake和make 1.1 安装make 1.2 安装cmake 2 安装依赖环境 3 下载opencv源码 4 编译源码并安装 4.1 进入opencv源码目录中&#xff0c;新建build文件夹 4.2 进入build文件夹&#xff0c;打开终端使用cmake生成makefile 4.3 安装ope…

Windows环境下实现设计模式——迭代器模式(JAVA版)

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天总结一下Windows环境下如何编程实现迭代器模式&#xff08;设计模式&#xff09;。 不知道大家有没有这样的感觉&#xff0c;看了一大堆编程和设计模式的书&#xff0c;却还是很难理解设计模式&#xff…

轻松掌握k8s的kubectl使用命令行操作Ingress知识点03

1、Ingress将所有Service统一网关入口 底层也是使用了nginx&#xff0c;所以使用Ingress才是整个项目的统一入口。 官网地址&#xff1a;https://kubernetes.github.io/ingress-nginx/ 1、安装 先下载安装文件 wget https://raw.githubusercontent.com/kubernetes/ingress-…

HTB-Tenet

HTB-Tenet 信息收集80端口/users.txt目录/wordpress/wp-login.php tenet.htb 立足www-data -> neilneil -> root 信息收集 80端口 apache 2.4.49存在的exploit。 目录扫描 /users.txt目录 /wordpress/wp-login.php 在Go to Tenet超链接会出现tenet.htb。 添加至hosts再…

【Linux基础IO之 内存文件操作】

目录&#xff1a; 前言一、引入C语言中的文件操作系统文件操作open 位图权限close、write、readlseek C语言中的文件操作函数与系统文件操作函数的联系 三、文件描述符1.文件描述符是什么2.文件缓冲区再谈重定向 四、文件缓冲区分类语言级缓冲区为什么要有两个缓冲区 五、仿写c…

如何选择CDN加速平台?

现如今全球CDN市场规模逐年攀升&#xff0c;在2017年全球CDN市场规模约为75亿美元,到2021年增长到200亿美元左右。我国CDN行业同样保持高速发展,自2017年的135亿元增长到2022年的300亿元左右。但是国内的CDN市场规模仅为全球市场的15%-20%&#xff0c;海外CDN市场空间巨大。 接…

每日学术速递4.21

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Pretrained Language Models as Visual Planners for Human Assistance 标题&#xff1a;预训练语言模型作为人工协助的视觉规划器 作者&#xff1a;Dhruvesh Patel, Hamid Eghbal…

【Linux高性能服务器编程】信号处理方法之统一事件源

目录 为什么要用统一事件源统一事件源的概念统一事件源的应用 为什么要用统一事件源 信号是一种异步事件&#xff1a;信号处理函数和程序的主循环是两条不同的执行路径。即当进程收到信号时&#xff0c;操作系统会中断进程当前的正常流程&#xff0c;转而进入信号处理函数去处…

机器学习笔记 - MediaPipe结合OpenCV分析人体标准运动姿势

一、简述 在之前的文章中,对于MediaPipe进行了初步了解,并对结合OpenCV进行人体姿势估计的技术的处理思路进行看了一些探讨。 https://skydance.blog.csdn.net/article/details/123508782https://skydance.blog.csdn.net/article/details/123508782 这里我们要进行一…

奥艺大会 | 国际奥艺委员会与意大利环境基金会达成合作

4月17日&#xff0c;国际奥艺委员会执行主席Rachel Qin和副秘书长Linda Xu受邀前往意大利环境基金会&#xff08;Fondo Ambiente Italiano&#xff0c;简称FAI&#xff09;&#xff0c;与意大利环境基金会罗马主席Giuseppe Morganti进行会面。 OLYMP’ARTS 2023奥艺大会以“环…

机器学习实战 第2周 监督学习

机器学习算法原理 代码实现 优化方法

云擎未来,智信天下:2023移动云大会分论坛“抢先看”

“云擎未来&#xff0c;智信天下”——2023移动云大会&#xff0c;将于4月25日—26日在苏州盛大开启。本次大会是由中国移动集团主办的云计算行业最高规格大会之一&#xff0c;邀请众多政府领导、院士专家、行业大咖齐聚一堂&#xff0c;对话前沿科技、探讨热点产业问题&#x…

计算机视觉——yolov5回归与跨网格预测、训练技巧(下篇)

yolov5 1. yolov5网络架构与组件1.1 网络可视化工具 netron1.2 不同模型的配置1.3 Focus 模块1.4 CSPNet 跨阶段局部网络1.5 SPP 空间金字塔池化1.6 PANet 路径聚合网络 2. 损失函数2.1 类别预测2.2 边界框回归2.3 回顾IoU2.4 IoU推广——GIoU loss2.5 IoU推广——DIoU loss2.6…

性能分析方法论简介

文章目录 1. 前言2. 性能分析概述3. 性能分析方法论一览3.1 TSA 和 USE3.1.1 TSA3.1.1.1 TSA 概述3.1.1.2 TSA 状态转换3.1.1.3 延迟类状态3.1.1.3 TSA 总结 3.1.2 USE3.1.2.1 USE 简介3.1.2.2 低利用率是否意味着没有饱和&#xff1f;3.1.2.3 使用 USE3.1.2.3 常见资源列表 和…

基于springboot+Vue的大学生高校学科竞赛报名管理系统

&#xff08;4&#xff09;学生&#xff1a; 个人中心&#xff1a;此页面&#xff0c;用户可查看其个人信息&#xff0c;可进行修改个人信息操作&#xff1b; 个人竞赛报名模块&#xff1a;查看已创建的学科竞赛&#xff0c;并可报名。 团队竞赛报名模块&#xff1a;查看已创建…

(二十)查找算法-二分查找

1 基本介绍 二分查找又叫折半查找&#xff0c;是一种高效简单的查找算法&#xff0c;通常用于在有序的数组中查找某个元素&#xff0c;例如从{1,2,4,6,8,9,10,23,24}的数组中查找值是8的元素&#xff0c;就可以采用二分查找法。 二分查找的思想&#xff1a; 给一个有序的序列…

【Qt5】快速傅里叶变换(FFTW库)+QCustomplot

文章目录 一、Windows下的FFTW库下载、配置、使用使用windows的lib工具生成库添加库文件到qt 一、Windows下的FFTW库下载、配置、使用 下载地址&#xff1a;https://fftw.org/pub/fftw/ 使用windows的lib工具生成库 Windows环境解压出来&#xff0c;在当前目录打开命令行&…

mysql数据库(工具类、DBUtils(应用)、数据库连接池、密码处理)

增删改查的工具类 操作数据库常用的执行方法&#xff1a; execute&#xff08;&#xff09;可以进行增删改查 executeUpdate() 可以执行增删改 但是不能执行查询 exeuctQuery()&#xff1a;只可以执行查询 我们在封装这个工具类的时候&#xff0c;只需要封装两种&#xff1a;一…