系統架構設計師(十四)——存儲管理1

新的一天,小妞上幼兒園了,在家說的超級好“爸爸,我上幼兒園,看見老師,喊老師好,檢查完,和爸爸媽媽說再見,進班如果有別的小朋友哭,我就安慰他們。”誰成想,進了幼兒園就緊張了,看到晨檢老師就不想進,要哭,慫了。老師一下子抱進去了,我們說了個拜拜,估計哭的不要不要的,哈哈哈。嘴上橫。

昨天說的前趨圖,很多情況都可能用到類似的,考試也可能會考,其實就當增加知識量也不錯的。今天我們開始新的一部分,

存儲管理

這個和cache那章有些類似,都是地址計算、映射之類的考試是個出題的好地方,問你數據存那個地址之類的問題。

ok,我們開始一起學習吧,又TMD一個影響系統性能的東東——存儲,這裡提到的存儲指的是內存與外存。

內存,以前我們說過,處理器可以直接訪問。

外存,如硬盤,光盤,泯滅在歷史長河的軟盤等等,處理器不能直接訪問,需要通過I/O設備進行交換,so,訪問速度就慢,但是他賤啊(便宜)。

這裡學習的存儲管理主要為內存的管理。

內存的大小是由硬件決定,存儲容量為實際的存儲單元,比如8G內存,肯定由8G的真實存在的存儲單元實體提供的,(客官:你TMD廢話真多。)下面的內容是我想表達的,虛擬存儲器(虛擬內存),他不考慮實體內存的大小和數據存取的實際地址,只關注數據之間(相關數據)的相對位置,容量由計算機地址的位數決定(這個是考點)。

來個百科定義——虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。目前,大多數操作系統都使用了虛擬內存,如Windows家族的"虛擬內存";Linux的"交換空間"等。

解釋一下:32位系統尋址空間是4G,說的是虛擬地址空間最大4G,是說每個進程最多可以用4G的內存,但是一旦多個進程加起來用的物理內存超過了4G,就需要虛擬內存啦。

繼續,

系統中的內存分為兩個部分,1、系統空間,採訪操作系統自身及相關程序。2用戶空間,用戶的數據和程序。

存儲管理主要指對內存的管理,如內存的分配、回收、保護、擴充。

所有管理的目的都是為了提高效率,so,管理機制也就會不斷的優化,早期為單一連續去管理,演變為分區存儲管理,到段頁式管理。前面兩種機制基本淘汰了,我們主要用的是段頁式管理。

ok,下一次學習。這次的考點就一個,前面說了。拜拜了您哪


分享到:


相關文章: