代码编织梦想

2.2.1进程的基本状态

1.三种进本状态

(1)运行状态

运行进程数<=处理机个数,无进程自动执行空闲进程

(2)就绪状态

获得除处理机之外的所有必要资源。一般有多个,队列按优先级排序。

(3)阻塞状态

进程由于等待输入输出操作或某个同步事件而暂停运行时被称为阻塞状态。不能参与竞争处理机,一般情况下,系统会根据进程等待事件的原因不同,将进程排成多个队列。

2.三种基本状态的转换

 3.创建状态和退出状态

创建状态:操作系统在创建进程时有以下活动

  1. 为进程分配PCB结构,填写相关内容
  2. 为进程分配进程组,连接进程的父子关系
  3. 为进程分配所需的资源
  4. 为进程建立地址空间
  5. 填写有关管理内存的表格
  6. 等待加载程序等

退出状态:进程正常或异常结束(如地址越界、非法指令等),操作系统将其从运行状态中移出,回收资源。

并不立即撤销,将相关数据传递给其他进程。

 2.2.2进程的挂起状态

1.引入挂起状态的原因

(1)内外存对换的需求

缓和内存紧张,将内存中处于阻塞状态下的进程换至外存,进入挂起。

(2)用户调试程序的需要

当用户调试自己的程序时,希望运行的程序暂停,以便对进程的额地址空间进行读写。

  1. 若处于运行状态,则暂停运行,进入挂起。
  2. 若处于就绪状态,则暂时不能被调度,进入挂起。

(3)实时系统中调节负载的需要

当实时系统的负载过重时,避免对实时任务的控制和处理,系统将把优先级较低的进程挂起。

2.进程状态的转换

 2.2.3进程控制块

1.进程映像

进程的组成

在CPU上执行的一系列程序和对相应数据进行的操作体现了进程的活动。

  • 进程控制块PCB
  • 描述进程本身的特性、进程的状态、进程的调度信息以及对资源的占有情况等,反应了进程的动态特征。
  • 程序段
  • 描述了进程本身的功能。
  • 数据段
  • 程序操作的一组存储单元,程序操作的对象。由程序相关联的全程变量、局部变量和定义的常量等数据结构组成。
  • 堆栈
  • 一段系统存储单元,用于保存程序调用时的参数、过程调用地址和系统调用地址。

2.进程控制块的作用

使程序能成为独立运行的单位,并可和其他进程并发执行。

实体的一部分,操作系统中最重要的数据结构。

常驻内存。

3.进程控制块中的内容

4.进程控制块的组织

常用的组织方式:链接方式

把具有相同状态的控制块链接在一起,其中阻塞队列根据阻塞的原因不同有若干个。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45987412/article/details/129566348

进程管理笔记二、进程调度概念及基本策略_persistent_db的博客-爱代码爱编程

进程调度概念及基本策略 引言:多进程并发是逻辑并发,在单个CPU上,实际上任意时刻只能有一个进程处于执行状态,而其它进程处于非执行状态。那么进程是如何调度的呢?本篇笔记将依次介绍进程调度概念、调度目标、调度算

【操作系统】进程/线程模型-爱代码爱编程

1. 进程的基本概念 1.1 多道程序设计(Multi-Programming) 首先从多道程序设计开始,以便更好的理解进程的必要性。 在早期没有多道程序设计之前,操作系统只有一个物理程序计数器,这样多个程序只能串行执行,在引入多道程序之后,一个物理程序计数器可以被拆分成多个逻辑程序计数器,每个程序都有其独有的程序计数器,从而实现程序的并发执行。 所谓

2.2 进程的描述-爱代码爱编程

进程 程序在并发环境中的执行过程。进程的特性 1)结构特征 :有哪些部分组成 2)动态性:不同时刻下的进程是不同的,进程的信息在每时每刻改变。 3)并发性:多个进程在并发环境下交叉执行。 4)独立性:每个进程之间是独立的,不能被其他进程侵犯,只能由自己修改。 5)异步性:多个进程在并发环境下不确定执行开始时间,执行完成时间等。 ★程序与进程的区别 进程

操作系统学习笔记(day3)进程状态及转换-爱代码爱编程

知识点 1. 为什么要引入进程状态?1.1 简单例子说明进程在内存会发生什么1.2 两状态模型2. 引入创建和终止2.1 导致进程创建的原因2.2 导致进程终止的原因3. 五状态模型3.1 引入阻塞状态的必要性3.2 五状态模型及各状态间的转换3.3 单阻塞队列与多阻塞队列4. 挂起操作4.1 引入挂起的原因4.2 引入挂起后各状态的转换4.3 挂

Linux系统进程管理及命令操作-爱代码爱编程

进程管理 进程的概念进程的管理作业控制jobs虚拟文件系统proc 进程的概念 进程是什么 进程是已启动的可执行程序的运行实例,进程有以下组成部分: • 已分配内存的地址空间; • 安全属性,包括所有权凭据和特权; • 程序代码的一个或多个执行线程; • 进程状态。 程序: 二进制文件,静态 /usr/bin/passwd ,/usr/sb

操作系统结课论文——进程的概念与状态-爱代码爱编程

操作系统结课论文 题 目:进程的概念与状态 摘 要 本文主要是介绍进程的一些基本概念与管理应用。进程是操作系统中最重要、最基本的概念之一。它是系统分配资源的基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。引入进程的概念是由操作系统的资源有限性、处理上的并行性以及系统用户的执行起始时间的随机性所决定的。一切仅具有静态特征的概念,例如程序

Linux进程编程实践1——进程的基本概念、fork创建进程-爱代码爱编程

Linux进程编程实践——进程概念、进程描述、fork创建进程 一、进程的基本概念1.1 程序 VS 进程<1> 什么是程序?<2> 什么是进程?<3> 进程和程序的区别1.2 进程数据结构(描述进程)<1> 操作系统的进程描述——PCB<2> Linux下的进程描述——task_stru

linux 进程流量统计,Linux进程网络流量统计方法及实现-爱代码爱编程

1 前言 在某些应用安全场景须要结合进程级网络链接、流入流出流量等数据直接分析出进程的异常。例如,在内网主机上是否存在持续恶意外传敏感数据的现象、在网络监控时发现服务器大量带宽被占用但不清楚由系统具体哪一个进程占用。为此都须要获取更细粒度的进程级网络流量数据直接锁定异常服务。node 在Linux系统中都有相应开源工具采集网络链接、进程、流量等信息

二、进程的定义、组成、组成方式及特征-爱代码爱编程

一、进程的定义 1.1 进程的定义 程序:就是一个指令序列 早期的计算机只支持单道程序 引入多道程序技术后: 系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置) 为了方便操作系统管理,完成个程序并发执行,引入了进程、进程实体的概念 进程实体(进程映像):程序段、数据段、PCB三部分组

进程线程与IO-爱代码爱编程

参考: 《计算机组成原理》白中英 《操作系统》左万历 《计算机网络》谢希仁 《Unix网络编程》W. Richard Stevens 《深入浅出Nodejs》朴灵 《JavaScript权威指南(第七版)》David Flanagan https://mp.weixin.qq.com/s/YdIdoZ_yusVWza1PU

【操作系统】知识梳理(二)进程的描述与控制-爱代码爱编程

2.1 进程的基本概念 2.1.1 前趋图 前趋图是一个有向无循环图,可用来描述程序段或进程之间执行的先后次序关系。前趋图中的每个结点表示-一个程序段或一个进程,结点间的有向边用来表示两个结点之间存在的偏序或前趋关系。 前趋关系: P1→P2、 P1→P3、P1→P4、P2→P5、P3→P5、P4→P6、P5→P7、P6→P7。

【操作系统】进程的状态及转换_润火的博客-爱代码爱编程

文章目录 1. 什么是进程1.1 进程的特征1.2 进程与程序的区别 2. 进程的状态及转换2.1 两状态进程模型2.2 三状态进程模型2.3 五状态进程模型2.4进程的挂起 3. 总结 1. 什么

c语言:多进程的详细介绍_lhb2998658795的博客-爱代码爱编程

1.多进程相关概念 1.1什么是进程? 进程:程序的一次执行过程就会产生一个进程。进程是分配资源的最小单位(0-3G)。 进程就是一个正在执行的任务。进程是一个动态的过程,它有生命周期随着程序的运行 开始,随着程序结束而消亡。每个进程都有自己的独立的运行的空间,比如每个进程都有 自己的文件描述符,每个进程都拥有自己的缓冲区。只要用户执

[linux]进程概念以及进程状态-爱代码爱编程

🥁作者: 华丞臧. 📕​​​​专栏:【LINUX】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞+收藏+关注)。如果有错误的地方,欢迎在评论区指出。 推荐一款刷题网站 👉 LeetCode刷题网站

golang并发编程-爱代码爱编程

文章目录 1. 基本概念1.1 串行程序与并发程序1.2 并发程序与并行程序1.3 并发程序与并发系统1.4 并发程序内部的交互 2. 常用IPC方法2.1 基于通讯的IPC方法2.2 基于信号的IPC方

操作系统 -爱代码爱编程

目录 操作系统基本概念概念特征功能 操作系统的分类与发展手工操作单道批处理系统多道批处理系统分时系统实时系统 操作系统的运行环境CPU 运行模式中断和异常的处理系统调用程序的链接与装入程