进程的概念、组成、特征—简单易懂

思考:程序和进程的区别是什么?

程序:是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。

进程:是动态的,是程序的一次执行过程。

进程的组成

操作系统是这些进程的管理者,当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的"身份证号"------PID。

PCB

PCB是进程存在的唯一标志,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。

程序段、数据段

PCB是给操作系统用的。而程序段、数据段是给进程自己用的。

一个进程实体(进程映像)由PCB、程序段、数据段组成。

进程是动态的,进程实体(进程映像)是静态的。

进程实体反应了进程在某一时刻的状态(如:x++后,x=2)。

示例:

同时挂三个QQ号,会对应三个QQ进程,它们的PCB、数据段各不相同,但程序段的内容都是相同的(都是运行这相同的QQ程序)。

小结

1)PCB是进程存在的唯一标志。

2)进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。(一个进程被"调度",就是指操作系统决定让这个进程上CPU运行)

进程的特征

注意:异步性会导致并发程序执行结果的不确定性。

小结

相关推荐
沐苏瑶19 小时前
计算机网络核心笔记:打通 TCP/UDP 与 HTTP/HTTPS 底层逻辑(重点下)
笔记·计算机网络·http
蓝胖的四次元口袋20 小时前
计算机网络基础知识梳理(2)
计算机网络
ZJH__GO1 天前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
CoovallyAIHub2 天前
一个集装箱从船到火车的两个小时,AI 搭档 Coco在中间做了什么
操作系统·agent·资讯
驱动探索者2 天前
RISC-V 指令集深度解析:从 ISA 到 Zephyr
网络·计算机·操作系统·os
黄俊懿2 天前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第三节:CDN扩展-多地址直连
网络·计算机网络·架构·系统架构·cdn·dns·架构设计
码农小韩2 天前
Linux操作系统(六)——软件包管理
linux·操作系统·linux驱动·嵌入式软件开发·linux应用
纵有疾風起3 天前
I/O 软件层次结构:从用户态到硬件中断的完整旅程
操作系统·408·中断·lut·驱动程序·设备独立性
TechEdu2026063 天前
[操作系统]操作系统文件系统与输入输出:架构、行为与调优
操作系统·计算机科学·os
charlie1145141913 天前
Cinux是如何管理进程的 —— 上下文与调度
开发语言·c++·操作系统·开源项目