程序控制概念簡介 多執行緒上篇(三)
程序控制
程序的基本資料資訊是作業系統控制管理程序的資料集合,這些資訊就是用來控制程序的,此處我們說的程序控制就是程序的管理。
比如程序有狀態,那麼程序的建立、終止,狀態的切換,這都不是程序自主進行的,都是通過作業系統進行管理的
如下圖所示,所有的相關資料都是作業系統用來管理維護程序的
作業系統抽象出程序概念的核心是為了執行程式
所以程序的執行態是最為核心的
其他的狀態則是為了更好的控制管理程序以及程序的併發執行而附加的
所以,一定程度上來講,作業系統對於程序的控制,可以認為是對於程序的不同狀態之間完成切換所需要做的一系列事件處理
所以核心的操作有
- 程序的建立
- 程序的終止
- 程序的阻塞與喚醒
- 程序的掛起與啟用
以下為程序控制的核心操作的思維導圖
小結
程序的控制就是作業系統對程序的主要管理工作,最重要的就是狀態的切換維護
每種狀態都有不同的引發事件,每種狀態又有各自不同的處理步驟和過程,整個程序控制主要就是涉及這些內容。
本文主要就是對這些狀態進行簡單的描述,以更好地對“程序的控制”這個概念有一個透徹的理解
上圖中的思維導圖是程序控制的核心
必須要理解:作業系統對於程序的控制就是對於這些狀態的切換,以及切換所需要的資料維護
原文地址: 程序控制概念簡介 多執行緒上篇(三)