從out of memory module : mm/ook_kill.c
因為這個module和比較獨立,這module的工作在memory low時選一出一個process來kill。
接著non-contiguous memory allocator: mm/vmalloc.c
physical page allocator : mm/page_alloc.c
creation of VMAs and memory area for process
以上的部分在其他VM的部分都會大量的使用到。所以先了解有助於了解其他的code。
--------------------------------------------------------------------------------------
NUMA (Non-Uniform Memory Access)
硬體的memory有區分,例如:每一個CPU旁都有一塊memory,CPU取用起來比較快。
DMA旁有一塊。
Node : 每一塊有區分的記憶體都是一個Node。 用pg_data_t 來表示。
所有的pg_data_會被串起來,在pgdat_list。
以x86來說,是UMA(uniform memory access),也就是說,
他只有一塊memory,
所以x86的linux系統,他的pgdat_list只有一比資料(一個Node)。
Zone :Node又被分成很多小塊(通常依照address分割),叫Zone,
用zone_t紀錄。
page:每個Zone又被分成很多page,表示的data structure就是
page所有的page倍放在mem_map[]
GPD (Global Page Directory) : 每個process都有一個GPD。
訂閱:
張貼留言 (Atom)
網誌存檔
-
▼
2005
(620)
-
▼
4月
(60)
- MPEG4LIVE : Media Node
- SDL : Simple Direct Media Layer
- 又要記了..
- MP4Live Internal 翻譯
- memo : available time
- design draft : transfer file throufh tcp
- 偉大的CEO..
- VGA resolution
- 重新開張第一天
- 軟便記
- 今天的工作還是....
- 又....
- 奇怪,主頁進不去...
- Framebuffer : Multi framebuffer device
- frame buffer : DirectFB
- 身分證號碼檢查
- 這篇不錯:Gmail的功能
- 今天的工作是..
- Virtual Frame Buffer : vfb
- Linux ignores input when using the framebuffer driver
- ...
- Module __SETUP : kernel boot argument
- follow 這個 link,奇怪的是怎麼make bzImage後make clean ?然後ma...
- 超清楚- 編譯核心(其實還包括module,initrd和grub)
- Install RH8 again
- 向陽農場
- 向陽農場
- chroot後symbolic link不能用的問題:
- 奇怪的問題:Recvfrom: Resource temporarily unavailable
- framebuffer fb_mmap() in fbmem.c
- struct vm_area_struct
- 又忘記,所以再寫一次:find grep
- mmap : mmap a file
- HTML Tag: PRE
- arm linux bootloader
- To understanding Linux VMM
- About diff
- Qt/Embedded - low level classes
- 用hyperterminal送hex的方法
- vesafb
- Linux Framebufer driver writting howto
- Source Navigator 5.2b2 1不認識中文檔名
- 晴天霹靂...
- PCIBus CLK :25 or 33MHzBus Width: 32 bitAutodeteti...
- About BlueCat 4.1
- 用Linux的原因..
- Ghost 2005 (9.0)
- 百慕達之謎已找到線索
- 新名詞: SOA
- CCD: Color Rolling
- ...
- ...
- ...
- ...
- Some Keywords.
- resize 要用 bicubic 還是 bilinear?
- 不可思議的事..
- 完工
- GCC attrib: naked
- 解夏
-
▼
4月
(60)
沒有留言:
張貼留言