從資源池和管理的角度理解物理記憶體

2021-06-19 04:43:04 字數 618 閱讀 6866

乙個任務所需要的記憶體大小以及位置不應該依賴其它任務的記憶體的大小和位置,並且記憶體的位置也不應該是永久性的,任務使用記憶體就應該和人們使用公共廁所一樣。程式任務只管自己的計算邏輯,用到記憶體的時候,不必自己操心,應該有乙個服務機構為其現場分配記憶體,分配多少算好呢,答案就是就可能少,按照基本單位分配,也就是說只分配程式現在用的那個記憶體,即便說馬上就要用另一塊記憶體,那也要等到時候再說,這樣就做到了公平和高效!既滿足了盡可能多的程式的記憶體需求,又不會浪費任何不會用到的記憶體。

記憶體頁面的概念被提出後,頁就成了分配記憶體的最小單位,而mmu則成了為程式分配記憶體的服務管理機構,有了這個新機構,應用程式再也不用考慮物理記憶體的位置的大小以及偏移問題了。

虛擬記憶體的提出是革命性的,在以前,程式不得不維護自己段暫存器,以明確自己所需記憶體的位置,只要是有乙個位址,就可以根據段暫存器知道它位於記憶體中的什麼地方,也就是說,那個時候,程式是直接使用物理記憶體的。虛擬記憶體出現後,mmu接管了記憶體管理的一切,應用程式不必關心記憶體的位置和大小了。如果是32位系統,那麼程式被承諾可以使用高達4g的記憶體,如果是64位系統,...至於自己使用的內存在什麼位置,則不必關心,可用的4g記憶體只是許諾,等到需要的時候mmu自然會給你,如果沒有空閒記憶體,自然會給你個說法。mmu作為乙個仲裁和管理機構,前提是大家必須信任它!  **: 

從資源取用的角度理解雲計算

從資源取用的角度理解雲計算 從資源取用的角度理解雲計算,主要可以從四個方面進行解讀,具體如下 硬體和軟體都是資源,通過網路以服務的方式提供給使用者。在雲計算中,資源已經不限定在諸如處理器機時 網路頻寬等物理範疇,而是擴充套件到了軟體平台 web服務和應用程式的軟體範疇。傳統模式下自給自足的it運用模...

從資源配置的角度理解IT領域的一些場景

網際網路產業急速膨脹也帶來軟硬體技術的更新換代,比如雲計算 大資料 人工智慧 ict融合等,在這些大概念的下面是各種不勝列舉的新的語言 框架 架構等,比如golang 非同步io generator 容器 微服務 nosql tensorflow等。網際網路是技術發展的乙個必然產物,本文僅僅試圖從資...

從原始碼的角度理解Volley

今天從原始碼的角度來理解一下volley中部分功能的實現。新增請求到請求佇列 將請求新增到請求佇列中 public requestadd requestrequest 為請求設定順序編號.request.setsequence getsequencenumber 新增標記 request.addma...