簡介
常駐記憶體,這個術語來自MSDOS的時代。MSDOS是單任務的運行環境,系統一般不允許兩個以上程式同時運行。也就是說,如果你正在運行一個任務,而又想運行另外一個任務,你必須退出當前的任務。在現代的多任務作業系統中,把程式區分為常駐記憶體和非常駐記憶體。調度程式屬於常駐記憶體。調度程式工作區是調度程式運行時所需要的記憶體空間或工作區,這裡記憶體空間是指物理記憶體空間,一般是受保護的,因為調度程式運行在系統態。
記憶體空間
地址空間(address space)表示任何一個計算機實體所占用的記憶體大小。源程式經過彙編或編譯後再經過連結編輯程式加工形成的程式的裝配模組,及轉換為相對地址編址的模組,它是以0為基址順序進行編址的。相對地址也稱為邏輯地址或虛擬地址,把程式中由相對地址組成的空間叫做邏輯地址空間。相對地址空間通過地址再定位機構轉換到絕對地址空間,絕對地址空間也叫物理地址空間。記憶體空間一般是指主存儲器空間(物理地址空間)或系統為一個用戶程式分配記憶體空間。
系統程式
為方便用戶和充分發揮計算機效能而設計的一系列程式。系統軟體包括監控程式、作業系統、編譯程式、彙編程式、編輯程式、調試程式、診斷程式和程式庫等。系統軟體不同於套用軟體,它最靠近計算機硬體。套用軟體需通過系統軟體發揮計算機的效能。一台成功的計算機系統必須配有十分完備的系統軟體。其中作業系統是管理計算機系統自身的硬體和軟體資源的大型系統程式。計算機系統的資源有四類:存儲器、處理器、外圍設備和信息。作業系統將提供存儲管理、處理器管理、設備管理、信息管理和作業管理等功能。作業系統分為單用戶、批處理、分時、實時、網路和分散式作業系統。作業系統負責管理和調度計算機系統的各種軟、硬體資源。用戶通過作業系統使用計算機,作業系統向用戶提供計算機的各種控制命令。計算機配置作業系統後,可以提高效率,使用更為方便。作業系統是計算機系統中不可缺少的一種軟體 。
調度
調度在計算機中是分配工作所需資源的方法。資源可以指虛擬的計算資源,如執行緒、進程或數據流;也可以指硬體資源,如處理器、網路連線或擴展卡。在後備佇列上等待的每個作業都需經過調度才能執行。在傳統的作業系統中,包括作業調度和進程調度兩步。
(1) 作業調度。作業調度的基本任務是從後備佇列中按照一定的算法,選擇出若干個作業,為它們分配運行所需的資源(首先是分配記憶體)。在將它們調入記憶體後,便分別為它們建立進程,使它們都成為可能獲得處理機的就緒進程,並按照一定的算法將它們插入就緒佇列。
(2) 進程調度。 進程調度的任務是從進程的就緒佇列中, 按照一定的算法選出一個進程,把處理機分配給它,並為它設定運行現場,使進程投入執行。值得提出的是,在多執行緒 OS中,通常是把執行緒作為獨立運行和分配處理機的基本單位,為此,須把就緒執行緒排成一個佇列,每次調度時,是從就緒執行緒佇列中選出一個執行緒,把處理機分配給它 。