程序的控制

2022-06-07 05:00:08 字數 948 閱讀 1858

三、掛起狀態

掛起的實質是使程序不能繼續執行,即使掛起後的程序屬於就緒狀態,它也不能參與cpu的競爭,因此,掛起屬於靜止狀態,只有啟用或喚醒,才能恢復為活動狀態。

四、程序控制塊(pcb)

pcb具有唯一標識作用,是記錄型資料結構。

內容:①標識(內部pid

,外部)

②處理機現場(通用暫存器 psw

)③管理資訊(p,d

,位址,資源清單)

④排程資訊(優先順序,占用cpu

時間,狀態)

組織方式(鏈結方式,索引方式)

2.3 程序的控制

os核心支撐功能

:1.中斷處理

2.時鐘管理

3.原語操作

中斷處理:cpu對異常事件(中斷源)的處理。

硬體發現中斷,軟體處理中斷。

一、程序建立

程序樹建立條件

程序排程,使用者登入,應用請求,提供服務

過程:申請空白

pcb,申請必要的資源,初始化

pcb,插入到就緒佇列。

二、終止程序

事件(正常結束,異常中斷,外部中斷)

過程:程序執行態,排程下乙個

->

程序其他態,佇列移除

->

終止子孫程序

->

歸還資源

->

歸還pcb

三、程序的阻塞和喚醒

執行態--阻塞

-->

阻塞態--

喚醒-->

就緒態四、程序的掛起和啟用

活動------->靜止

------->

掛起2.4執行緒

輕型程序,執行緒可以併發執行,目的是提高併發度。但是會加大開銷

os 程序的控制

計算機作業系統 第四版 湯小丹等編著 程序控制程序控制是最基本的功能,負責建立程序 結束程序等功能,一般由 os 核心中的原語來實現 原語所謂原語,就是由若干條指令組成的,用於完成一定功能的乙個過程,算是不可分割的 最基本的操作 note 1.接下來原語基本用於所有的操作 作業系統核心作業系統將一些...

程序的控制 Linux

編寫程式 建立乙個子程序,父程序列印10句 parent process!子程序列印10句 child process 要求用程序控制的方法,按順序先輸出子程序的10句話,再輸出父程序的10句話。include include include include void main 執行結果 說明 wa...

Linux 程序的控制

1 fork函式 在linux中fork函式時非常重要的函式,它從已存在程序中建立乙個新程序。新程序為子程序,而原程序為父程序。程序呼叫fork,當控制轉移到核心中的fork 後,核心做 我們來看一段程式具體了解一下fork 程式執行結果 2 寫時拷貝 fork常規用法 fork呼叫失敗的原因1 程...