news 2026/7/31 21:46:20

进 程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
进 程

1. 什么是进程

进程是操作系统进程资源分配的基本单位,每一个正在运行的软件程序都对应着一个或多个进程。PCB是一个描述进程的结构体,操作系统中的PCB通过链表进行连接,对PCB的添加和删除也就是对进程的创建和消耗

2. PCB的重要属性

PCB中有多个属性,每个属性对应着进程的特性

2.1 PID

所谓PID是用来描述进程的属性,每一个PID有且仅对应着一个进程

2.2 内存指针

内存指针是 PCB 中用于确保操作系统能够准确管理进程内存资源的一组地址指针, 它的作用是操作系统知道进程的代码段、数据段、栈、堆等内存区域在哪里、有多大。

2.3 程序计数器 PC

cpu在执行进程中指令的时候,PC用来标记指令的位置,当前指令在哪下一条要执行哪个

2.4 文件描述符表

进程在运行过程中需要与文件进行交互,文件描述符表用于记录进程已打开的所有文件信息。当进程需要对某个文件执行 I/O 操作时,可通过文件描述符在文件描述符表中找到对应文件的相关信息,进而完成文件的读写等操作

2.5 进程状态

就绪状态是指进程已具备运行条件,等待分配 CPU 资源;一旦获得 CPU 开始执行,就进入运行状态;若在运行过程中需要等待某事件(如 I/O 完成)而暂时无法继续执行,则进入阻塞状态

2.6 进程的优先级

对于需要立即响应、急需执行的进程,应赋予更高优先级;而对执行时机不敏感的进程,优先级则相对较低

2.7 进程上下文

进程上下文用于保存当前进程的执行现场信息。当多个进程以抢占式方式竞争 CPU 时,当前进程可能执行到一半就被切换出去,此时需要通过保存进程上下文来记录执行位置与相关状态,等该进程再次获得 CPU 后,便可恢复上下文,从断点处继续执行

2.8 进程记账信息

进程记账信息用于记录每个进程占用 CPU 的时间与执行次数。当发现某个进程获得的 CPU 时间远少于其他进程时,可依据记账信息为其适当分配更多 CPU 资源,从而实现 CPU 资源的公平、均衡分配

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 14:57:02

Q312B三菱主基板

Q312B 是三菱电机 MELSEC-Q 系列的 12 槽主基板(主基架 / 背板),作为 PLC 系统的核心安装与通信枢纽,用于安装电源、CPU 及各类 I/O/ 功能模块,是构建中型至大型 Q 系列控制系统的标准主平台。一、产品特性类型&#x…

作者头像 李华
网站建设 2026/7/14 14:57:00

小白程序员必看:从怕黑客到靠黑客技术赚钱(收藏版)

前言:从 “怕黑客” 到 “靠黑客技术赚钱”,我踩透了这 2 个核心问题 2022 年,我还是个月薪 6K 的运维,因为社交账号被盗,第一次直面 “黑客攻击”—— 看着被盗走的照片和聊天记录,我既愤怒又无力。那时我…

作者头像 李华
网站建设 2026/7/14 14:57:01

openclaw 本地部署ollama模型使用

进入ollama官网,选择windows下载,安装过程一路点击下一步即可根据显存大小下载相应的模型,下面以qwen2.5:14b为例,等待模型下载完成模型参数量推荐程度显存占用 (量化后)运行体验7B⭐⭐⭐⭐⭐ 完美~4-6GB (Q4)流畅,推理…

作者头像 李华
网站建设 2026/7/14 14:57:02

前端十年:从0到资深开发者的10堂必修课【第2篇】

前端十年:从0到资深开发者的10堂必修课 第2篇:进阶篇——JavaScript 语言精髓如果说 HTML 和 CSS 是前端的皮囊,那么 JavaScript 就是灵魂。掌握 JavaScript 的核心机制——作用域、闭包、原型、异步——是区分“会用”和“精通”的关键分水岭…

作者头像 李华
网站建设 2026/7/14 14:57:01

2026 无人机 AI 算法全景图:7 大场景 50+ 算法详解

2026 无人机 AI 算法全景图:7 大场景 50 算法详解一张图看懂无人机 AI 算法全貌 前言 很多人问我:共达地到底有哪些算法? 今天把我们的算法家底全部公开,7 大场景、50 算法,建议收藏备用。一、飞行辅助类算法 让无人机…

作者头像 李华