探索Linux 作業系統記憶體模型和管理8(轉)
探索Linux 作業系統記憶體模型和管理8[@more@]這個實體記憶體區域的管理是透過一個 區域分配器(zone allocator) 實現的。它負責將記憶體劃分為很多區域;它可以將每個區域作為一個分配單元使用。每個特定的分配請求都利用了一組區域,核心可以從這些位置按照從高到低的順序來進行分配。
例如:
●對於某個使用者頁面的請求可以首先從“普通”區域中來滿足(ZONE_NORMAL);
●如果失敗,就從 ZONE_HIGHMEM 開始嘗試;
●如果這也失敗了,就從 ZONE_DMA 開始嘗試。
這種分配的區域列表依次包括 ZONE_NORMAL、ZONE_HIGHMEM 和 ZONE_DMA 區域。另一方面,對於 DMA 頁的請求可能只能從 DMA 區域中得到滿足,因此這種請求的區域列表就只包含 DMA 區域。
結束語
記憶體管理是一組非常龐大、複雜且耗時的任務,也是一個非常難以實現的任務,因為我們需要精雕細琢出一個模型,設計好系統如何在真實的多程式的環境中進行操作,這是一項非常艱難的工作。諸如排程、分頁行為和多程式的互動元件都向我們提出了相當難度的挑戰。我希望本文可以幫助您瞭解接受 Linux 記憶體管理挑戰所需要的一些基本知識,併為您提供一個起點。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-940081/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 探索Linux 作業系統記憶體模型和管理-1(轉)Linux作業系統記憶體模型
- 作業系統-記憶體管理作業系統記憶體
- 作業系統——記憶體管理作業系統記憶體
- MySQL記憶體管理,記憶體分配器和作業系統MySql記憶體作業系統
- 作業系統記憶體管理概述作業系統記憶體
- 作業系統記憶體管理-原理作業系統記憶體
- 【作業系統】記憶體管理概述作業系統記憶體
- Linux作業系統記憶體管理的原始碼實現(轉)Linux作業系統記憶體原始碼
- 作業系統-記憶體、檔案管理作業系統記憶體
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- Linux作業系統:快速記憶體操作技術(轉)Linux作業系統記憶體
- Linux作業系統記憶體淺析Linux作業系統記憶體
- Linux作業系統中記憶體buffer和cache的區別(轉載)Linux作業系統記憶體
- 作業系統(十) -- 段頁結合的實際記憶體管理模型作業系統記憶體模型
- 作業系統的記憶體管理你知道嗎作業系統記憶體
- 淺談作業系統對記憶體的管理作業系統記憶體
- linux作業系統修改共享記憶體的簡單方法(轉)Linux作業系統記憶體
- 作業系統——記憶體連續分配管理方式作業系統記憶體
- Linux作業系統中記憶體buffer和cache的區別Linux作業系統記憶體
- 新手看招:掌握Linux系統記憶體管理(轉)Linux記憶體
- WindowsXP作業系統記憶體最佳化指南(轉)Windows作業系統記憶體
- 探索Java記憶體模型Java記憶體模型
- 華納雲:Linux作業系統的記憶體管理方法是什麼Linux作業系統記憶體
- 作業系統思考 第六章 記憶體管理作業系統記憶體
- linux查詢作業系統資訊(CPU、記憶體、硬碟)Linux作業系統記憶體硬碟
- 作業系統的虛擬記憶體作業系統記憶體
- RedHat Linux作業系統軟體包的管理(轉)RedhatLinux作業系統
- 深度探索 OpenBSD作業系統(轉)作業系統
- HP-UX作業系統的記憶體UX作業系統記憶體
- windows作業系統支援的最大記憶體Windows作業系統記憶體
- 計算機作業系統——虛擬記憶體與實體記憶體計算機作業系統記憶體
- 作業系統記憶體管理:頁、頁表項和頁框之間的關係作業系統記憶體
- ucore作業系統學習筆記(二) ucore lab2實體記憶體管理分析作業系統筆記記憶體
- Unix/Linux 系統自動化管理: 記憶體管理篇Linux記憶體
- C++記憶體模型實踐探索C++記憶體模型
- 作業系統(8)儲存器管理作業系統
- 作業系統(八) -- 記憶體的分段與分頁作業系統記憶體
- Android 作業系統的記憶體回收機制Android作業系統記憶體