1. 程式人生 > >操作系統基本組成--內存管理

操作系統基本組成--內存管理

操作系統基本組成--內存管理

內存管理,是指軟件運行時對計算機內存資源的分配和使用的技術。其最主要的目的是如何高效,快速的分配,並且在適當的時候釋放和回收內存資源。

一·技術簡介

內存可以通過許多媒介實現,例如磁帶或是 磁盤,或是小陣列容量的微芯片。
虛擬內存是內存管理技術的一個極其實用的創新。它是一段程序(由 操作系統調度),持續監控著所有 物理內存中的 代碼段、 數據段,並保證他們在運行中的效率以及可靠性,對於每個 用戶層(user-level)的進程分配一段 虛擬內存空間。

二·主內存

當一個程序執行, 操作系統將程序的資料區段及本文區段映射到 虛擬內存空間內部,然後在內存執行程序的指令。

三·內存管理

Windows同一時刻可能有多個應用程序 共享內存,有時為了使某個任務更好地執行,Windows系統可能會對其它任務分配的內存進行移動,甚至刪除。

四·內存對象

Windows應用程序可以申請分配屬於自己的內存塊,內存塊是應用程序操作內存的單位,它也稱作內存對象,在Windows中通過內存句柄來操作內存對象。內存對象根據分配的範圍可分為全局內存對象和局部內存對象;根據性質可分為固定內存對象,可移動內存對象和可刪除內存對象。

五·內存塊

Windows應用程序可以申請分配屬於自己的內存塊,內存塊是應用程序操作內存的單位,它也稱作內存對象,在Windows中通過內存句柄來操作內存對象。內存對象根據分配的範圍可分為全局內存對象和局部內存對象;根據性質可分為固定內存對象,可移動內存對象和可刪除內存對象。

六·動態連接庫

動態連接庫是一個可執行模塊,它包含的函數可以由Windows應用程序調用執行,為應用程序提供服務。它使得多個Windows應用程序可以共享函數代碼、數據和硬件,這可以大大提高Windows內存的利用率。

操作系統基本組成--內存管理