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

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

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

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

进程的组成

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

PCB

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

程序段、数据段

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

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

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

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

示例:

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

小结

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

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

进程的特征

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

小结

相关推荐
CS创新实验室9 小时前
《计算机网络深入学》:“互联网”与“互连网”
计算机网络·408·计算机考研
爱思德学术20 小时前
IEEE会议,录用率25.2%!CCF推荐学术会议(C)
计算机网络·算法·编程·软件工程·软件需求
wefg11 天前
【计算机网络】套接字编程(套接字API/UDP和TCP服务器)
服务器·网络·计算机网络
阿kun要赚马内1 天前
计算机网络:TCP三次握手
网络·tcp/ip·计算机网络
Du_chong_huan2 天前
3.2 无连接运输:UDP 协议|《计算机网络:自顶向下方法》精读
网络协议·计算机网络·udp
咸鱼2.02 天前
【java入门到放弃】计算机网络
java·开发语言·计算机网络
小王不爱笑1322 天前
计算机网络核心概念
计算机网络
头疼的程序员2 天前
计算机网络:自顶向下方法(第七版)第六章 学习分享(一)
网络·学习·计算机网络
Byte不洛2 天前
基于 C++ 手写 HTTP 服务器:从请求解析到响应构建全流程解析
linux·网络·c++·计算机网络·http
Du_chong_huan2 天前
第 3 章 运输层 总述|《计算机网络:自顶向下方法》精读版
计算机网络