前面關於作業系統的部落格已經介紹了它的定義,簡單來說,作業系統就是一款搞管理的軟體。下面將介紹一下作業系統是如何管理的。
首先要牢記一句話,作業系統搞管理的時候都是先描述再組織。
為了容易理解,引入班主任管理學生的例子來講一下管理,班主任要管理乙個班的學生,學生的資訊是乙份很龐大的資料,如果一項一項去統計,難免會有些冗餘,而且需要更新時也不容易更新,這時我們就會想到為什麼不用結構體(struct)去管理學生的資訊呢,每個學生的資訊放在乙個結構體中,再像鍊錶一樣鏈起來,後面如果還有新加入的童鞋或者退學的童鞋,直接更新相應的結構體就闊以了。
所以作業系統去管理這些軟硬體資源時,和班主任管理班級類似,把每乙份資源用相應的結構體描述出來,然後再鏈起來,也就是組織起來,最後完成了高效的管理。
總結一下,作業系統管理軟硬體資源分為兩步:
1、先描述:用struct結構體描述
2、再組織:用鍊錶或其他更高階的資料結構
3 作業系統如何管理物理記憶體
計算機基本硬體結構 cpu完成了對整個程式或軟體執行的控制,記憶體主要是放置了程式的 和它所處理的資料,第三部分是外設配合程式發揮更大的作用。記憶體的層次結構 cpu要訪問的資料或指令所儲存的位置 cpu要訪問的資料報含很多種類,第乙個是暫存器,第二個是cache 暫存器和cache都位於cpu的內...
作業系統儲存管理
分段單元 分頁單元 邏輯位址 段基址 32位偏移量 線性位址 虛擬位址,0 4gb 實體地址 6個段暫存器 cs code段 ss stack段 ds data段 es fs gs 通用段暫存器 16位的段選擇符就存放在以上段暫存器中 線性位址 4gb 被分成以固定長度為單位的組,即頁。頁內部連續的...
作業系統記憶體管理
作業系統記憶體管理 一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於32位程序來說,這個位址空間為4g,因此程序中的位址可以為0x00000000至0xffffffff之間的任何乙個值。其中4g空間中的低區的2g空間留給程序使用,而高區的2g空間則留給系統使用。在windows200...