1. 程式人生 > >操作系統內存管理

操作系統內存管理

解決方案 大於 bsp 基於 sdn targe 增加 net csdn

1.為什麽要有內存管理?

我們知道,一個進程完成他的功能,需要訪問磁盤加載數據到內存然後等待進入cpu運算,因為數據量大小遠遠大於內存大小。因此提出虛擬內存概念。虛擬內存就是將程序用到的數據進行劃分,暫時用不到的放到磁盤裏,用到的放到內存裏,操作系統中總是運行著不止一個進程,各個進程有優先級順序,所以存在進程調度問題,進程的每次調度都會導致內存和磁盤數據置換,段式內存管理頁式內存管理都是基於虛擬內存概念的具體內存管理解決方案。

2.什麽是頁式內存管理?

虛擬內存位於程序和物理內存之間,程序只能看見虛擬內存,再也不能直接訪問物理內存。每個程序都有自己獨立的進程地址空間,這樣就做到了進程隔離。這裏的進程地址空間是指虛擬地址。顧名思義,既然是虛擬地址,也就是虛的,不是現實存在的地址空間。既然我們在程序和物理地址空間之間增加了虛擬地址,那麽就要解決怎麽從虛擬地址映射到物理地址,因為程序最終肯定是運行在物理內存中的,主要有分段和分頁兩種技術。 分頁機制就是把內存地址空間分為若幹個很小的固定大小的頁,每一頁的大小由內存決定 3.什麽是段式內存管理?

具體參考 操作系統內存管理

操作系統內存管理