進程控制概念簡介 多線程上篇(三)

進程控制

進程的基本數據信息是操做系統控制管理進程的數據集合,這些信息就是用來控制進程的,此處咱們說的進程控制就是進程的管理。
好比進程有狀態,那麼進程的建立、終止,狀態的切換,這都不是進程自主進行的,都是經過操做系統進行管理的
以下圖所示,全部的相關數據都是操做系統用來管理維護進程的
image_5c567789_1f96
操做系統抽象出進程概念的核心是爲了運行程序
因此進程的執行態是最爲核心的
其餘的狀態則是爲了更好的控制管理進程以及進程的併發執行而附加的
因此,必定程度上來說,操做系統對於進程的控制,能夠認爲是對於進程的不一樣狀態之間完成切換所須要作的一系列事件處理
因此核心的操做有
  • 進程的建立
  • 進程的終止
  • 進程的阻塞與喚醒
  • 進程的掛起與激活
如下爲進程控制的核心操做的思惟導圖

 

小結

進程的控制就是操做系統對進程的主要管理工做,最重要的就是狀態的切換維護
每種狀態都有不一樣的引起事件,每種狀態又有各自不一樣的處理步驟和過程,整個進程控制主要就是涉及這些內容。
本文主要就是對這些狀態進行簡單的描述,以更好地對「進程的控制」這個概念有一個透徹的理解
上圖中的思惟導圖是進程控制的核心
必需要理解:操做系統對於進程的控制就是對於這些狀態的切換,以及切換所須要的數據維護
相關文章
相關標籤/搜索