虛擬記憶體與作業池的區別
介紹
虛擬記憶體 − 虛擬記憶體是一種使用硬體和軟體管理記憶體的機制。它是輔助儲存的一部分,讓使用者感覺它像是主記憶體的一部分。它有助於在主記憶體較低的情況下執行多個應用程式,並提高系統的多道程式設計程度。
作業池 − 作業池是批處理系統中的一種資料結構,其中各種作業排隊等待,直到所有資源都可用時才執行。作業執行時,它完全駐留在記憶體中。作業池用於在硬碟中臨時儲存程序,然後將其載入到主記憶體中。
虛擬記憶體和作業池的區別
序號 |
虛擬記憶體 |
作業池 |
---|---|---|
1. |
虛擬記憶體是一種管理技術,它給使用者一種擁有大型儲存空間的錯覺。 |
作業池是作業系統的一個程式,位於作業系統中,儲存新建立的程序,直到它們等待各自的資源。 |
2. |
它表示CPU虛擬生成的地址。 |
作業池表示長期排程程式從中選擇哪個作業首先執行的池。 |
3. |
從硬碟載入程序到主記憶體時,如果不需要無限記憶體,則不需要虛擬記憶體。 |
從硬碟載入程序到主記憶體時,始終需要作業池來儲存新建立的程序。 |
4. |
程序的一部分需要在記憶體中才能執行。 |
新建立的程序儲存在這裡,等待所需的資源。 |
5. |
虛擬記憶體背後的概念是,它創造了一種錯覺,即我們正在使用非常大的記憶體,而實際上我們只使用了一部分記憶體。 |
作業池的概念指出,新建立的程序儲存在一個稱為作業池的池中,這些程序在此等待資源分配以執行。 |
虛擬記憶體的優點
在虛擬記憶體中,可以自動進行資料移動。
根據需要執行程式的一部分時,速度更快。
它具有與主記憶體一樣大的地址容量。
消除了應用程式管理共享記憶體的需要,當RAM空間已滿時,使用者無需安裝記憶體模組。
使用虛擬記憶體的侷限性
如果應用程式從虛擬記憶體執行,則執行速度會變慢。
必須在虛擬記憶體和物理記憶體之間對映資料,這需要額外的硬體支援進行地址轉換,從而進一步降低計算機速度。
它減少了可用的硬碟空間。
如果RAM不足,則可能發生抖動,這將使計算機執行速度變慢。
作業池的優點
成功執行作業後,作業系統會釋放其記憶體。
程序完成後,下一個作業將從作業池中執行,無需使用者互動。
處理按照接收順序進行,即先進先出,或根據優先順序進行。
結論
虛擬記憶體是一種記憶體管理技術,它給使用者一種無限記憶體的錯覺。
作業池是作業系統的一個程式,位於作業系統中,儲存新建立的程序,直到它們等待各自的資源。