為什麼系統的記憶體管理如此快速?

時間 2021-06-05 11:12:31

1樓:君實

記憶體管理是乙個很複雜的系統,就分配而言顯然不是「線性」管理(比如把記憶體按4k大小作為分配單元,使用位圖法進行分配)。我沒法用一兩句話把原因解釋的清楚。但是作業系統相關原理課程都有說。

你可以參考下。

2樓:

因為系統並不是線性管理,也不是一位元組一位元組管理,比如將軍要管理軍隊,不需要管理到每個兵,

直接管理到每個軍,這個軍的剩餘人員不夠,在呼叫到另乙個軍,將軍並不需要知道這個軍剩餘多少人,軍長和參謀會知道,然後參謀回去統計營,連,排,班這是乙個樹狀結構,每次不需要都問一遍,先問營長,在問排長,最後問班長,不可能,也不會去問某乙個兵,

只要管好這些節點,則管好了每乙個兵,

即時有乙個兵出問題了,也不會管,直接釋放整個班,不行就營,直到問題解決,在重新安排

3樓:Paco Li

ramdon access memory的random是什麼意思?還遍歷?人家按塊管理,用的各種資料結構,你乙個問題要了大學CS一門主課的學分.

思而不學則殆,說的就是不好好看書查資料自己瞎尋摸的人。

系統的記憶體分頁管理機制已經可以解決程序的位址空間隔離了,為什麼還有分段?還出現和段頁式?

胡星宇 段式管理出現得更早。早在8086時期,位址16位,記憶體最大為,引入段式管理後,記憶體範圍可增加至1MB,實體地址位變為20位。在進入80386時代,位址變為了32位,即使不用段管理,記憶體位址也達到了4GB,理論上可以拋棄段機制,但考慮到相容問題,保留了下來。並在CR0暫存器中有乙個開關位...

為什麼 Windows 不提供記憶體檔案系統?

cc feng 可以的啊,下個ramdisk,然後其他盤頁面檔案一關,只放ramdisk盤即可,缺點是記憶體不夠直接藍屏宕機,你讓普通使用者這麼玩,人家只會覺得是產品問題,當然不提供了 w2014 提供了啊 微軟的做法不是嘛 把Ramdisk sample放在WDK裡面反正用的到WDK的人大多數有能...

怎樣通俗的理解作業系統中記憶體管理分頁和分段?

Bowen Xiao 感覺高讚說的有些問題,結合點我自己的想法。分段講的有點問題。照這個答案,分段解決的是虛擬記憶體解決的問題,但實際上兩者不能劃等號。應該說現代作業系統的記憶體管理,是由分段和分頁兩種技術共同奠基的。當然,也不能簡單地就說2者的粒度不同。兩者本質上都是對記憶體的劃分,我感覺分段是從...