描述 Windows 作業系統記憶體管理的方法

2021-07-03 21:51:51 字數 1060 閱讀 2717

(1)

有三種方法:虛擬記憶體,記憶體對映檔案,記憶體堆疊。

虛擬記憶體是將頁檔案載入到記憶體,適用於比較大的物件或結構;

記憶體對映檔案是將磁碟上檔案載入到記憶體,適用於大檔案和單機的程序間記憶體共享;

堆疊就是動態的分配記憶體,適用於小物件的建立。

這些在windows核心程式設計中都描述得很詳細的。

(2)

if(資料在物理記憶體中)  

else  

else  

}  

else  

}(3)

當程式執行時需要從記憶體中讀出這段程式的**。

**的位置必須在物理記憶體中才能被執行,由於現在的作業系統中有非常多的程式執行著,記憶體中不能夠完全放下,所以引出了虛擬記憶體的概念。把哪些不常用的程式片斷就放入虛擬記憶體,當需要用到它的時候在load入主存(物理記憶體)中。這個就是記憶體管理所要做的事。記憶體管理還有另外一件事需要做:計算程式片段在主存中的物理位置,以便cpu排程。

記憶體管理有塊式管理,頁式管理,鍛式和鍛頁式管理。現在常用事鍛頁式管理 塊式管理:把主存分為一大塊、一大塊的,當所需的程式片斷不在主存時就分配一塊主存空間,把程 序片斷load入主存,就算所需的程式片度只有幾個位元組也只能把這一塊分配給它。這樣會造成很大的浪費,平均浪費了50%的記憶體空間,但時易於管理。

頁式管理:把主存分為一頁一頁的,每一頁的空間要比一塊一塊的空間小很多,顯然這種方法的空間利用率要比塊式管理高很多。

段式管理:把主存分為一段一段的,每一段的空間又要比一頁一頁的空間小很多,這種方法在空間利用率上又比頁式管理高很多,但是也有另外乙個缺點。乙個程式片斷可能會被分為幾十段,這樣很多時間就會被浪費在計算每一段的實體地址上(計算機最耗時間的大家都知道是i/o吧)。

鍛頁式管理:結合了段式管理和頁式管理的優點。把主存分為若干頁,每一頁又分為若干段。好處就很明顯,不用我多說了吧。

各種記憶體管理都有它自己的方法來計算出程式片斷在主存中的實體地址,其實都很相似。

作業系統 程序描述

作業系統為了管理程序和資源,必須掌握每個程序和資源的當前狀態。最普遍採用的一張方法是 作業系統管理並維護其管理的每個實體的資訊表。大致可以分為四類 記憶體,i o,檔案,程序。以後的學習中將會著重對這四部分內容學習。如上圖所示,作業系統會為如上實體維護資訊表,在此目前只研究程序,其餘的在以後的學習會...

windows作業系統

1.檢視埠 netstat ano netstat ano find 2檢視程序 tasklist 3.刪除程序 tskill 4.開啟程序管理器 taskmgr 5.ping 6.ipconfig all 7.f 8 cd cd.9.mkdir rmdir linux rm rf 10.dir 列...

作業系統 程序的描述

程序的基本狀態及轉換 建立狀態和終止狀態 為了可以使程式能夠併發執行,並且可以對併發執行的程式加以描述和控制,人們引入了程序這個概念。以程序的功能與服務的物件來分 兩個方面 以應用程式的服務型別來分 三個方面 執行可轉化為阻塞 就緒。阻塞可轉化為就緒。就緒可轉化為執行。程序阻塞步驟如下 正在執行的程...