程序员潇然 发表于 2022-7-17 13:03:22

进程控制概念简介 多线程上篇(三)

### 进程控制

进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理。
比如进程有状态,那么进程的创建、终止,状态的切换,这都不是进程自主进行的,都是通过操作系统进行管理的
如下图所示,所有的相关数据都是操作系统用来管理维护进程的
!(data/attachment/forum/202207/17/130117i0j49eze9aa5ee9i.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")
**操作系统抽象出进程概念的核心是为了运行程序
所以进程的执行态是最为核心的**

其他的状态则是为了更好的控制管理进程以及进程的并发执行而附加的

所以,一定程度上来讲,操作系统对于进程的控制,可以认为是对于进程的不同状态之间完成切换所需要做的一系列事件处理

所以核心的操作有

* 进程的创建
* 进程的终止
* 进程的阻塞与唤醒
* 进程的挂起与激活

以下为进程控制的核心操作的思维导图
!(data/attachment/forum/202207/17/130240vptn3fsgt4fi8h99.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "897393-20190205200909176-961155214.png")

### 小结

进程的控制就是操作系统对进程的主要管理工作,最重要的就是状态的切换维护
每种状态都有不同的引发事件,每种状态又有各自不同的处理步骤和过程,整个进程控制主要就是涉及这些内容。
本文主要就是对这些状态进行简单的描述,以更好地对“进程的控制”这个概念有一个透彻的理解
上图中的思维导图是进程控制的核心
必须要理解:操作系统对于进程的控制就是对于这些状态的切换,以及切换所需要的数据维护
!(data/attachment/forum/202206/16/141330jha7st9soow8772i.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "common_log.png")
`转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-56-1-1.html `

页: [1]
查看完整版本: 进程控制概念简介 多线程上篇(三)