進程控制
進程的基本數據信息是操作系統控制管理進程的數據集合,這些信息就是用來控制進程的,此處我們說的進程控制就是進程的管理。
比如進程有狀態,那么進程的創建、終止,狀態的切換,這都不是進程自主進行的,都是通過操作系統進行管理的
如下圖所示,所有的相關數據都是操作系統用來管理維護進程的
操作系統抽象出進程概念的核心是為了運行程序
所以進程的執行態是最為核心的
其他的狀態則是為了更好的控制管理進程以及進程的並發執行而附加的
所以,一定程度上來講,操作系統對於進程的控制,可以認為是對於進程的不同狀態之間完成切換所需要做的一系列事件處理
所以核心的操作有
- 進程的創建
- 進程的終止
- 進程的阻塞與喚醒
- 進程的掛起與激活
以下為進程控制的核心操作的思維導圖

小結
進程的控制就是操作系統對進程的主要管理工作,最重要的就是狀態的切換維護
每種狀態都有不同的引發事件,每種狀態又有各自不同的處理步驟和過程,整個進程控制主要就是涉及這些內容。
本文主要就是對這些狀態進行簡單的描述,以更好地對“進程的控制”這個概念有一個透徹的理解
上圖中的思維導圖是進程控制的核心
必須要理解:操作系統對於進程的控制就是對於這些狀態的切換,以及切換所需要的數據維護
原文地址:進程控制概念簡介 多線程上篇(三)