作業系統 程序

2022-09-20 07:33:12 字數 486 閱讀 4566

程序是有狀態的.為什麼程序要有狀態?程序有哪些狀態?他們之間怎麼轉換?

程序控制模組pcb:在作業系統內表示程序的方式

用於儲存關於程序的相關資訊,如程序的狀態 pc 暫存器等,當發生中斷時必須儲存,用於繼續程序

如何實現cpu的排程?

首先作業系統有很多佇列:

就緒佇列:處於就緒狀態程序的佇列,短期排程程式從中選出乙個程序使其獲得cpu使用權,而關於 短期排程程式在第5章有詳細解釋

裝置佇列:如程序訪問硬碟,但其他程序在訪問硬碟,那麼這個程序就要等了,他在等的位置就是裝置佇列

什麼是短期排程程式?

其他?上下文切換,每次交換cpu使用權,作業系統總要進行一次上下文切換(上下文, 熟悉win32程式設計的的朋友可能知道)這是cpu在執行程序時候的狀態,通常用pcb來儲存)

繼承的終止

遠端過程呼叫(rpc):

遠端方法呼叫rmi:

作業系統 程序

在作業系統中,作業系統將記憶體,網路,檔案系統抽象為資源的統一抽象表示。1 什麼是程序 程序就是進入記憶體中正在執行的程式。把程序當做一組元素組成的實體。程序包括兩個部分,一部分是 部分,另一部分是 相關的資料集合。程序控制塊 每乙個程序,在核心中都對應著乙個程序控制塊。程序控制塊中儲存著程序的所有...

作業系統 程序

程序是作業系統中的重要概念,描述了程式的執行資訊。乙個程序就是一次執行。可以把程式想象成類,程序就是例項。引入程序的概念有利於實現多程式並行的設計。每乙個程式執行的時候可以大致分為io任務和計算任務,如果乙個程序正在io,那麼應該把cpu讓給另乙個程序執行計算任務,這樣可以提公升cpu的利用率,這就...

作業系統程序

乙個程序就是乙個正在執行的程式。它包括 程序狀態。包括 每個程序在作業系統中用程序控制塊pcb來表示,用來儲存與該程序有關的各種狀態資訊。pcb只是基本原理中的說法,對於乙個真實的作業系統可能不叫pcb,比如linux中叫做任務結構體 task struct 分時系統是在程序之間快速切換,以便使用者...