进程的知识

进程知识

1.进程和程序的区别:

  • 程序是静态的,它是保存在磁盘上的指令的有序集合,没有任何执行的概念
  • 进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和销毁的整个过程

2.进程的执行方式:

  • 并行执行 : 表示多个任务能够同时执行,依赖于物理的支持,比如 cpu 是 8 核芯,则可以同时执行 8 个任务

  • 并发执行 (重点): 在同一时间段有多个任务在同时执行,由操作系统调度算法来实现,比较典型的就是时间片轮转
    在这里插入图片描述

3.进程的空间分配 :

  • 进程建立之后,系统则要为这个进程分配相应的空间,32位Linux系统中,会为每个进程分配 4G 的空间。4G的进程空间主要分为两部分,高位1G是内核空间,低位3G是用户空间。

在这里插入图片描述
用户空间又具体分为如下区间:
在这里插入图片描述

  • stack : 存放非静态的局部变变量
  • heap : 动态申请的内存
  • bss : 未初始化过的全局变量(包括初始化为0的,未初始化过的静态变量(包括初始为0)
  • data : 初始化过并且值不为0的全局变量,初始化过的不为0静态变量
  • rodata : 只读变量(字符串之类)
  • txt : 程序文本段(包括函数,符号常量)

4.进程的状态管理

进程的状态管理的三态模型:

一个进程从创建而产生至撤销而消亡的整个生命期间,有时占有处理器执行,有时虽可运行但分不到处理器、有时虽有空闲处理器但因等待某个事件的发生而无法执行,这一切都说明进程和程序不相同,它是活动的且有状态变化的,这可以用一组状态加以刻画。为了便于管理进程,一般来说,
按进程在执行过程中的不同情况至少要定义三种不同的进程状态:
(1)运行(running)态:进程占有处理器正在运行。
(2)就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
(3)等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件
**
正在等待某个事件的完成。通常,一个进程在创建后将处于就绪状态。每个进程在执行过程中,任意时刻当且仅当处于上述三种状态之一。同时,在一个进程执行过程中,它的状态将会发生改变。引起进程状态转换的具体原因如下:
(1)运行态一一等待态:等待使用资源或某事件发生,如等待外设传输;等待人工干预。
(2)等待态一一就绪态:资源得到满足或某事件己经发生,如外设传输结束;人工干预完成。
(3)运行态一一就绪态:运行时间片到,或出现有更高优先权进程。
(4)就绪态一一运行态:CPU空闲时被调度选中一个就绪进程执行。

在这里插入图片描述

进程的状态管理的五态模型:

***(1)运行态(TASK_RUNNING) : 此时进程或者正在运行,或者准备运行,就绪或者正在进行都属于运行态
(2)睡眠态(TASK_SLEEP): 此时进程在等待一个事件的发生或某种系统资源

  • 可中断的睡眠(TASK_INTERRUPT) : 可以被信号唤醒或者等待事件或者资源就绪
  • 不可中断的睡眠(TASK_UNTERRUPT) : 只能等待特定的事件或者资源就绪
    (3)停止态(TASK_STOPPED) : 进程暂停接受某种处理。例如:gdb调试断点信息处理。
    (4)僵尸态(TASK_ZOMBIE):进程已经结束但是还没有释放进程资源***
    在这里插入图片描述

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

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

相关文章

彻底解决找不到msvcr100dll,无法继续执行代码的5个方法

MSVCR100.dll文件的丢失可能会引发一系列系统运行和应用程序功能上的问题。作为Microsoft Visual C运行库中的一个关键动态链接库文件,它的缺失会导致依赖于此文件的软件无法正常启动或执行预期功能。具体表现可能包括但不限于:应用程序崩溃、闪退&#…

SAP B1 营销单据 - 单据字段介绍(下)

背景 营销单据,SAP B1 中一群神秘的单据,在官方说明文档中并未指明【营销单据】范围,却经常使用这一说法。它们结构相似,在 用户定义字段(UDF) 功能里统一受【营销单据】部分增加字段的影响,可以相互复制(…

企语iFair-协同管理系统-任意文件读取

文章目录 免责申明漏洞描述搜索语法漏洞复现yaml修复建议 免责申明 本文章仅供学习与交流,请勿用于非法用途,均由使用者本人负责,文章作者不为此承担任何责任 漏洞描述 企语iFair协同管理系统getuploadimage.jsp接口处存在任意文件读取漏洞…

媒体购买指南:是什么以及如何开始

媒体购买是几乎任何企业都非常重要的一个过程,其中包括付费的网络广告、电视广告、音频广告、户外广告等,这些都是许多多渠道营销策略中的重要组成部分。然而,线上和线下广告远非简单之事,尤其是数字广告,随着各种平台…

LED智慧一体机已成为高端超微小间距COB显示领域的风向标

​LED智慧一体机成为推动智能会议、高效办公与教育创新的强大引擎。本文将深入剖析晶锐创显LED智慧一体机的技术革新、功能集成、应用场景以及其对未来显示技术发展的深远影响。 1、技术革新:COB超高清显示技术的璀璨绽放 LED智慧一体机之所以能在众多显示产品中脱…

深入探究HTTP网络协议栈:互联网通信的基石

在我们日常使用互联网的过程中,HTTP(HyperText Transfer Protocol,超文本传输协议)扮演着至关重要的角色。无论是浏览网页、下载文件,还是进行在线购物,HTTP协议都在背后默默地支持着这些操作。今天&#x…

DNS和ICMP

DNS DNS(Domain Name System ) DNS 是一整套从域名映射到 IP 的系统 关于DNS背景 TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序 . 但是 IP 地址不 方便记忆 . 于是人们发明了一种叫主机名的东西 , 是一个字符串 , 并且…

2024好用的图纸加密软件推荐,10款最好用的cad图纸加密软件排行榜

在工程设计和建筑领域,CAD图纸承载着重要的技术信息和商业机密。因此,保护这些图纸的安全性显得尤为重要。为了帮助您选择合适的图纸加密软件,本文将推荐2024年最好用的10款CAD图纸加密软件,其中包括Ping32。 1. Ping32 Ping32是…

巴西新闻媒体发稿推荐-绍珀洛周报saopauloweekly

全球化浪潮中的巴西机遇 在全球化的进程中,拓展海外市场对于企业的发展至关重要。巴西作为南美洲最大的经济体和人口大国,拥有巨大的商业潜力。大舍传媒凭借其在媒体领域的丰富经验和广泛网络,成功与巴西多家权威媒体展开合作,为企…

执行测试_单元测试

在执行测试为主线,中间穿插质量特性,学会自动化工具的使用。 软件测试的过程 测试范围:逐渐增大:先使用白盒测试,然后黑盒测试的比例逐步增加。测试视角:从代码到使用 具体来说就是: 单元测试—…

性能测试的五大目标

性能测试的目的其实是为了验证软件系统是否能够达到用户的性能指标,发现软件系统中存在的性能瓶颈,随后优化软件,最后起到优化系统的目的。 主要有以下几点: 评估系统的能力 测试中得到的负荷和响应时间数据可以被用于验证所计…

工具方法 - Dropit文件管理工具

Personal Assistant to Automatically Manage Your Files / 自动管理文件的私人助理 之前为了管理电脑上的文件,尝试了一段时间DropIt这个工具。这是一个开源免费软件。使用时,只需将文件拖动到DropIt的浮动图标上,就会自动根据文件类型(文件…

Linux 查看磁盘 df -h 已经查看目录大小 du -sh ./*

使用df -h 命令可以查看磁盘信息 df -h 如下图所示: 获取当前目录 每个目录大小 du -sh ./* du -sh ./* 如果文件比较多 我们想获取文件大小最大的前10个 可以运行如下命令: du -ah | sort -rh | head -n 10 du -ah:显示当前目录及其子目录的所有文件和目录的…

YOLOv8+SAHI,针对小目标检测的切片辅助训练推理,缺陷检测检测精度大幅提升

💡💡💡本文摘要:1)分析了工业缺陷的难点;2)提供了用SAHI方法子图训练,如何自动生成对应xml的代码;3)SAHI+YOLOv8如何推理 原图 切分为子图训练+推理 1.工业缺陷检测介绍 得益于机器视觉的不断发展

Java程序的执行原理

计算机能认识的机器语言 机器语言是由0和1组成,分别代表不通电和通电两种运行状态(因为计算机底层都是硬件电路),例如:00011110101001.... 编程语言发展历程 机器语言 汇编语言 高级编程语言-Java、Python、C等 …

16个AI应用技巧,职场提升永远可以相信!

人工智能(AI)的迅速崛起,已经深刻地改变了多个行业,并将在未来持续塑造我们的职场格局。为了应对这一潮流,职场人士必须主动适应AI带来的技术变革,持续学习新技能,提升自己的专业能力。这篇文章…

C++第二讲:类和对象

C第二讲:类和对象 1.类的定义1.1类定义格式1.2访问限定符1.3类域1.4类定义注意事项 2.实例化2.1什么是实例化2.2对象大小2.3this指针2.4题目练习 3.C语言和C实现Stack对比4.构造函数4.1什么是构造函数4.2构造函数的使用 5.析构函数5.1什么是析构函数5.2析构函数的使…

地大信息-基础信息平台 GetImg 任意文件读取漏洞复现

0x01 产品简介 地大信息的基础信息平台,通过整合各类空间基础数据,包括地理、地质、气象等多源信息,构建了一个空-天-地一体化的自然灾害监测物联网和时空感知大数据平台。该平台不仅支持数据的集成、管理和共享,还提供了丰富的数据分析和应用服务,为政府决策、行业监管和…

java-CC1 链条审计

java-CC1 链条审计 CC1 是 CommonsCollections1 的简称,它是 Apache Commons Collections 库中的一个已知的反序列化利用链。而这个库也是 java 中比较通用的库。在 java 语言里面有执行系统命令的Runtime类 像 php 中的 eval()、system()、exec()、shell_exec()、…

抖音生活服务常见玩法及收益情况详解!普通人如何把握机会?

随着抖音在生活服务板块的布局力度持续加大,越来越多的人开始逐渐意识到它所蕴含着的巨大收益潜力,但却由于对它的具体概念较为模糊而始终找不到入局的途径。那么本期,我们就来详聊一下抖音生活服务是干什么的和可以怎么干的两大核心问题&…