2009年6月18日 星期四

Memory Management I

※ linux記憶體管理
1. kernel管理機制:負責配置給AP記憶體,一部分kernel主動配置,
一部份是kernel被告知有人需要多少(ex:malloc)。
使用slab和buddy system
2. user space管理機制

※ KCP:一個從頭執行到尾的動作,不管被誰驅動(一群涵式的呼叫與回傳)

※ Buddy system:最小的單位是page。

※ Slab:單位為物件,大小不定。


1. KCP最主要跟slab要記憶體
2. slab跟buddy system要記憶體
3. 系統裡面會有很多slab,原則上只會有一個buddy system
4. user space的管理機制不可能用slab管理記憶體,
因為硬體幫助管理記憶體最小的限制單位是page,但slab大小不定,
因此以buddy system幫助user space管理。

沒有留言:

張貼留言