作業系統 程序控制

2021-08-09 02:30:47 字數 1197 閱讀 7161

知識總結:

目錄:

程序控制:

1.程序建立:

使用者登入,作業排程,列印等會導致新程序的建立:

(原語:原語 作業系統或

計算機網路用語範疇。是由若干條指令組成的,用於完成一定功能的乙個過程。是由若干個

機器指令

構成的完成某種特定功能的一段程式,具有不可分割性·即原語的執行必須是連續的,在執行過程中不允許被中斷。

)2.程序終止:

(父程序具有撤銷和終止子程序的能力)

程序如果處於就緒狀態或者阻塞狀態,可以直接釋放記憶體使得程序終止執行,但是如果程序處於的是執行狀態,需要置cpu排程為真,使cpu排程其他程序進行執行!

3.程序阻塞和喚醒

4.程序掛起和啟用:

掛起:程序從記憶體到外存的過程;掛起一般掛起活動阻塞態程序,而不會掛起活動就緒態程序,因為活動就緒可能被cpu優先執行!

啟用:程序從外存到記憶體的過程;優先啟用靜止就緒態程序,可以轉換為活動就緒!

作業系統 程序控制

附錄 1.程序的建立 include includemain 2.程序的互斥 1 同步 include includemain else else 2 互斥 include includemain else else 3.程序的軟中斷通訊 include include includevoid wa...

作業系統 程序控制

程序控制的主要功能是對系統中的所有程序實施有效的管理,它具有建立新程序 撤銷已有程序 實現程序狀態轉換等功能。簡化理解 程序控制就是要實現程序狀態的轉換。用原語實現程序控制。原語的特點是執行期間不允許中斷,只能一氣呵成。這種不可中斷的操作即原子操作。原語採用 關中斷 指令和 開中斷指令 實現。關中斷...

作業系統 程序控制

fork 使用fork建立乙個子程序 在子程序從此時開始執行,並不執行fork前的內容 fork在父程序中返回子程序的pid,在子程序中返回0 子,父程序是並行執行的,所以輸出可能是摻雜到一起的 includemain fork表示開啟乙個子程序,從 的此處開始執行 區別父子程序是通過fork的返回...