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

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

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

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

进程的组成

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

PCB

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

程序段、数据段

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

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

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

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

示例:

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

小结

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

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

进程的特征

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

小结

相关推荐
蜂蜜黄油呀土豆9 小时前
深入了解计算机网络中的传输层:TCP 和 UDP
tcp/ip·计算机网络·quic·拥塞控制
不穿格子的程序员12 小时前
计算机网络篇2:从可靠性保障到粘包拆包实战
计算机网络
Hello_Embed14 小时前
RS485 双串口通信 + LCD 实时显示(DMA+IDLE 空闲中断版)
笔记·单片机·学习·操作系统·嵌入式·freertos
崎岖Qiu16 小时前
【OS笔记44】:磁盘存储管理
笔记·操作系统·os
炸膛坦客17 小时前
FreeRTOS 学习:(二十六)FreeRTOS 专用延时函数(相对延时、绝对延时)
stm32·操作系统·freertos
galaxyffang17 小时前
如何理解select、poll、epoll?
操作系统
Hello_Embed18 小时前
RS485 双串口通信 + LCD 实时显示(中断版)
c语言·笔记·单片机·学习·操作系统·嵌入式
CS创新实验室21 小时前
《计算机网络》深入学:随机访问
网络·计算机网络·考研·408·随机访问
君鼎21 小时前
计算机网络第六章:应用层详细学习总结
计算机网络
Hello_Embed21 小时前
串口面向对象封装实例
笔记·stm32·单片机·学习·操作系统