3 . 3 存儲(chǔ)管理
計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器包括:主存儲(chǔ)器( RAM ) ,高速緩沖存儲(chǔ)器( Cache ) ,以及外存儲(chǔ)器。特別是主存儲(chǔ)器,是計(jì)算機(jī)系統(tǒng)非常重要的資源。無論是系統(tǒng)程序還是用戶程序的運(yùn)行,他們都必須裝入內(nèi)存儲(chǔ)器,處理器從內(nèi)存儲(chǔ)器讀取指令,并將結(jié)果寫回內(nèi)存儲(chǔ)器。內(nèi)存儲(chǔ)器就象是一個(gè)大倉庫,所有 CPU 和 I/O 設(shè)備之間的共享數(shù)據(jù)都儲(chǔ)存在內(nèi)存儲(chǔ)器中。存儲(chǔ)管理的任務(wù)主要是解決多個(gè)程序共享資源(內(nèi)存分配與回收),使得內(nèi)存儲(chǔ)器中的系統(tǒng)程序和用戶程序之間互不干擾(內(nèi)存保護(hù)),合理分配內(nèi)存儲(chǔ)器空間和釋放內(nèi)存儲(chǔ)器空間,以及充分利用內(nèi)存儲(chǔ)器和外部存儲(chǔ)器資源。對(duì)存儲(chǔ)器的管理便成為操作系統(tǒng)必須處理的核心問題之一。
1 .分段存儲(chǔ)管理
分段存儲(chǔ)管理的基本原理就是給內(nèi)存儲(chǔ)器中的每一個(gè)運(yùn)行的進(jìn)程分配一塊適當(dāng)大小的存儲(chǔ)區(qū),在存儲(chǔ)器中可以同時(shí)駐留多個(gè)各類程序或用戶進(jìn)程和數(shù)據(jù),使各進(jìn)程能并發(fā)執(zhí)行。
2 .分頁存儲(chǔ)管理
首先,將物理內(nèi)存儲(chǔ)器分為大小固定的名稱為頁( Frame )的存儲(chǔ)器塊。邏輯地址空間也分成與物理內(nèi)存同樣大小叫頁( Page ) ,并為它們進(jìn)行編號(hào),從 0號(hào)開始: 0 塊, l 塊, 2 塊, … , n 塊。在為進(jìn)程分配存儲(chǔ)器空間時(shí),以塊為單位將進(jìn)程中的若干頁分別離散地裝入多個(gè)不相鄰的物理存儲(chǔ)器塊中。
4 .虛擬存儲(chǔ)管理
虛擬存儲(chǔ)技術(shù)實(shí)際上是在一個(gè)較小的物理內(nèi)存儲(chǔ)器空間上,來運(yùn)行一個(gè)較大的用戶程序。它是利用大容量的外存儲(chǔ)器來擴(kuò)充內(nèi)存儲(chǔ)器的容量,產(chǎn)生一個(gè)比內(nèi)存空間大得多,邏輯上的虛擬存儲(chǔ)空間。另外,它將主存儲(chǔ)器抽象為非常的大,并統(tǒng)一安排存儲(chǔ)空間,使編程人員從有限的內(nèi)存儲(chǔ)器容量的限制中解放出來。
[2012真題]操作系統(tǒng)中采用虛擬存儲(chǔ)技術(shù),實(shí)際上是為實(shí)現(xiàn):
A.在一個(gè)較小內(nèi)存儲(chǔ)空間上,運(yùn)行一個(gè)較小的程序
B.在一個(gè)較小內(nèi)存儲(chǔ)空間上,運(yùn)行一個(gè)較大的程序
C.在一個(gè)較大內(nèi)存儲(chǔ)空間上,運(yùn)行一個(gè)較小的程序
D.在一個(gè)較大內(nèi)存儲(chǔ)空間上,運(yùn)行一個(gè)較大的程序
【答案】B
【試題解析】虛擬存儲(chǔ)技術(shù)實(shí)際上是在一個(gè)較小的物理內(nèi)存儲(chǔ)器空間上,來運(yùn)行一個(gè)較大的用戶程序。
。 。 。 |
結(jié)構(gòu)工程師考試知多少?搶先領(lǐng)取資料慢慢看! |
。 。 。 | |||
一級(jí)結(jié)構(gòu)題庫 | |||||
加群即享 |