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

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

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

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

进程的组成

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

PCB

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

程序段、数据段

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

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

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

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

示例:

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

小结

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

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

进程的特征

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

小结

相关推荐
一条泥憨鱼1 天前
【计算机网络】| 详解链路层:MAC 地址与VLAN
网络·学习·计算机网络
打不了嗝 ᥬ᭄1 天前
计算机系统基础:程序的表示、转换与链接
操作系统·计算机系统基础
Coisinier2 天前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
ESDWAN2 天前
跨境网络延迟、抖动和丢包有什么区别?如何判断业务影响
开发语言·网络·计算机网络·php
云计算练习生3 天前
什么是内存分配算法?首次适应、最佳适应、最坏适应
操作系统·内存·内存分配算法·内存算法
imDwAaY3 天前
进程之间如何“对话”?一篇讲清六种进程间通信方式
后端·操作系统
一条泥憨鱼3 天前
【计算机网络】| 从ping 不通出发:NAT 与 DHCP 在做什么
运维·服务器·网络·计算机网络
MinterFusion3 天前
如何在开放麒麟(openKylin)下安装GTK(v0.1.0)
linux·操作系统·软件安装·gtk·明德融创·openkylin·linux图形软件开发
Teecertlabs3 天前
【机密计算顶会解读】15:LDR——面向嵌入式TEE系统的高效安全Linux驱动
linux·操作系统·机密计算·可信执行环境
云计算练习生4 天前
什么是内存映射(mmap)?文件和内存之间的桥梁
操作系统·内存·内存映射