Linux記憶體管理之基本概念介紹(一)

2021-10-10 19:39:15 字數 408 閱讀 4039

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億個不同的使...