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

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

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

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

进程的组成

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

PCB

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

程序段、数据段

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

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

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

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

示例:

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

小结

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

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

进程的特征

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

小结

相关推荐
我爱cope1 天前
【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】
学习·操作系统
花间相见1 天前
【计算基础|网络04】—— HTTP接口实战(下):接口测试、鉴权与跨域排错
java·linux·人工智能·后端·python·计算机网络·postman
云运维笔记1 天前
华为设备IP地址配置全攻略
运维·网络·计算机网络·华为
NineData1 天前
NineData 与统信服务器操作系统完成兼容认证
数据库·oracle·操作系统·软件·数据库管理工具·ninedata·统信
DataScience_20192 天前
系统|dup2:文件描述符复制的艺术
操作系统
Tairitsu_H2 天前
[Linux系统] 自动化构建make / Makefile | 进度条
linux·操作系统·makefile·make
鹿鸣天涯2 天前
护网专项工作 | 勒索病毒防护指南
网络·计算机网络·安全
z20348315202 天前
计算机网络—数据链路层
计算机网络
我爱cope2 天前
【操作系统 | 开篇:什么是操作系统?从裸机到多任务系统】
学习·操作系统
流浪0012 天前
Linux系统篇36——线程(一) 线程的概念、本质和Linux的实现方式
linux·面试·操作系统·线程