程序的一些概念和動作(未全待續)

2021-04-15 06:28:02 字數 652 閱讀 2921

什麼是程序的私有堆疊?

我們先了解一下程序切換的實質----把程序存放在處理器的暫存器中的中間資料找個地方存起來,從而把處理器的暫存器騰出來讓其它程序使用。這個地方就是程序的私有堆疊。

程序占用處理器的實質:把某個程序存放在私有堆疊中暫存器的資料(前一次本程序被中止時的中間資料)再恢復到處理器的暫存器中去。,並把待執行程序的斷點送入處理器的程式指標pc,於是待執行程序就開始被處理器執行了。

什麼是程序的上下文?

在切換時,乙個程序儲存在處理器各暫存器中的中間資料叫做程序的上下文。

在作業系統中,負責程序排程工作的是乙個叫做排程器或者分配器的程式模組。它是作業系統最為核心的部分之一,工作十分繁忙,所以排程器所使用的排程策略的優劣直接影響到整個系統的效能,因此,這個模組的**要求精心設計,並常駐記憶體工作。

排程器:排程部分:1、把當前程序的狀態資訊記錄在程序的控制塊中。

2、按某種策略確定應獲得處理器使用權的就緒程序。

切換部分:1、從正在執行的程序收回處理器

2、把處理器讓給已經確定可以使用處理器的就緒程序來占用。

排程工作以獲得待執行程序的程序控制塊為最終目的。一旦獲得控制塊後就立即進行程序的切換工作。之所以在程序切換前一定要獲得待執行程序的程序控制塊,是因為控制塊中存放了程序切換時需要用到的乙個重要資訊----程序的私有堆疊指標。

程序的一些基本概念

1.程序可以 2.關於建立程序 使用createprocess函式建立乙個程序,函式原型為 bool createprocess lptstr lpcommandline,lpsecurity attributes lpprocessattributes,lpsecurity attributes ...

程序通訊的一些基本概念

1.目的 1 資料傳輸 乙個程序需要將他的程序資料傳送給另乙個程序。2 資源共享 多個程序之間共享同樣的資源。3 通知事件 乙個程序需要向另乙個或一組程序傳送訊息,通知他們發生了某種事件。4 程序控制 有些程序希望完全控制另乙個程序的執行 如debug程序 此時控制程序希望能夠攔截另乙個程序的所有操...

未掌握的一些知識

1使用斜槓將一行語句分為多行顯示 item one ab item two solut item three ly total item one item two item three print total 2若是 則不需要斜桿 day monday tuesday wednesday thurs...