【OS】2.1.2 进程的状态与转换_进程的组织

news/2024/10/25 5:15:36/


Blog’s 主页: 白乐天_ξ( ✿>◡❛)
🌈 个人Motto:他强任他强,清风拂山冈!
🔥 所属专栏:C++深入学习笔记
💫 欢迎来到我的学习笔记

一、进程的状态

1.1.创建态

……的同时正在创建进程,这就是创建态。在创建态中,操作系统会为进程分配资源、初始化PCB。创建态又叫做“新建态”。

画板

1.2.就绪态

创建完的进程会进入就绪态,此时它已经具备运行条件,但是由于没有空闲的CPu,就暂时无法运行。

1.3.运行态

系统中不只有一个进程处于“就绪态”。CPU空闲时就会任选一个进程上机运行,此时该进程处于“运行态”,CPU就会执行该进程对应的程序(执行指令序列)。

1.4.阻塞态

正在运行中的进程可能会请求某个事件的发生(比如等待某种系统资源的分配或者等待其他进程响应)。在这个时间发生之前,该进程无法继续往下执行,此时操作系统就会让这个进程下CPU,让它进入“阻塞态”。

等待的事件发生后,该进程就会从“阻塞态”转换为“就绪态”,此时进程就会拥有再次上机运行的能力。

“阻塞态”又叫做“等待态”。

1.5.终止态

一个进程可以执行exit系统调用,请求操作系统终止该进程,此时进程就进入“终止态”。操作系统会让该进程下CPU,并回收内存空间等资源,最后还要回收该进程的PCB。

终止态又叫做结束态。

二、进程状态的转换(进程五状态模型)

三、进程的组织

3.1.链接方式

  1. 按照进程的状态将PCB分为多个队列;
  2. 操作系统持有指向各个队列的指针。

画板

3.2.索引方式

  1. 根据进程状态的不同,建立几张索引表;
  2. 操作系统持有指向各个索引表的指针。

画板


http://www.ppmy.cn/news/1541751.html

相关文章

C++在实际项目中的应用第三节:C++与数据科学

第五章:C在实际项目中的应用 第三节:C与数据科学 1. C在数据分析中的实际应用 数据分析是数据科学的核心部分,主要涉及数据的清洗、转换和建模。C作为一种高性能的编程语言,越来越多地被应用于数据分析领域。以下是 C 在数据分…

云原生后端概述

目录 云原生后端概述 云原生后端的核心特点 云原生后端的架构组件 云原生后端的常见技术栈 云原生后端与传统后端架构的对比 结论 云原生后端概述 随着企业对数字化转型需求的不断增加,云原生后端逐渐成为构建现代应用程序的核心方法。云原生(Clo…

ES 自定义排序方式

es默认score是根据query的相关度进行打分的,具体打分机制可以参见:官方文档。如果召回时既希望有相关性又能根据其他信息进行排序。 例如小红书搜索的时候,可能既希望有召回相关度又能根据热度信息(如果喜欢、收藏等等参数去进行召…

书生营 L0G4000 玩转HF/魔搭/魔乐社区

模型下载 在codespace上给环境装包,按照教材即可 运行后下载成功 建立下载json文件 新建下载internlm2_5-chat-1_8b的json文件 运行结果 基本上没啥问题,照着教程来就行 模型上传(可选) push的时候需要先认证token 最后的…

破局汽车基础软件发展丨昂辉科技亮相2024芜湖新能源汽车零部件和后市场生态博览会

10月14—17日,2024芜湖新能源汽车零部件和后市场生态博览会在芜湖市宜居国际博览中心盛大开幕。昂辉科技携新一代EasySAR车载基础软件工具链产品亮相核心零部件展区。 作为新能源汽车行业的一次盛会,本届博览会以“会议论坛展区展示”为特色&#xff0c…

在linux上部署ollama+open-webu,且局域网访问教程

在linux上部署ollamaopen-webu,且局域网访问教程 运行ollamaopen-webui安装open-webui (待实现)下一期将加入内网穿透,实现外网访问功能 本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并使用Op…

Linux的例行性工作1

[rootserver ~]# vim test2.sh //编辑脚本 1、每分钟执行命令 [rootserver ~]# crontab -e [rootserver ~]# crontab -l* * * * * sh /root/test2.sh[rootserver ~]# ls anaconda-ks.cfg cro.txt dead.letter test2.sh testcrondtab.sh [rootserver ~]# cat cro.txt…

Web前端高级工程师培训:使用 Node.js 构建一个 Web 服务端程序(2)

6、返回响应数据(资源) 6-1、使用 http.ServerResponse 类实例处理响应数据(资源) 在每一次的 request 事件中回调函数中会通过参数注入两个对象: 第一个参数: IncomingMessage 对象。第二个参数&#x…