linux記憶體管理之基本概念介紹(一)
linux記憶體管理之物理記憶體管理(二)
linux記憶體管理之記憶體管理單元(mmu)(三)
linux記憶體管理之分配掩碼(四)
linux記憶體管理之夥伴系統(五)
linux記憶體管理之slab機制(六)
linux記憶體管理之紅黑樹(七)
linux記憶體管理之虛擬程序空間(八)
我們知道,在linux作業系統中,cpu在執行乙個程序的時候,都會訪問到記憶體。但是cpu並不是直接訪問物理記憶體位址
,而是通過虛擬位址空間
來間接訪問到物理記憶體。作業系統通過在虛擬位址和實體地址之間建立對映關係,來讓cpu可以間接訪問到實體地址。想要了解linux記憶體管理,那麼需要先了解一下linux記憶體管理的一些基本名詞。
程序管理之基本概念
1就緒 ready 狀態 當程序已分配到除cpu以外的所有必要資源後,只要再獲得cpu,便可立即執行,程序這時的狀態稱為就緒狀態。在乙個系統中處於就緒狀態的程序可能有多個,所有處於就緒狀態的程序排成乙個佇列,稱為就緒佇列 2執行狀態 程序已獲得cpu,其程式正在執行。3阻塞狀態 正在執行的程序由於發...
linux記憶體管理夥伴演算法(一 基本概念介紹)
在系統初始化進行到夥伴系統分配器能夠承擔記憶體管理的責任後,必須停用bootmem分配器,畢竟不能同時用兩個分配器管理記憶體。在uma和numa系統上,停用分別由free all bootmem和free all bootmem node完成 前面的部落格已經詳細討論過 夥伴系統基於一種相對簡單而令...
Linux使用者管理的基本概念
linux系統如何區別不同的使用者呢?可以很自然地想到,使用不同的使用者名稱應該是乙個好主意,就像真實世界中每個人都有名字一樣。但 使用者名稱 只是一種方便讓人讀的字串,對機器來說是沒有意義的。事實上,linux系統採用乙個32位的整數記錄和區分不同的使用者,這意味著系統可以記錄多達40億個不同的使...