2015-12-15 61 views
1

我正在做一些內存自省,它需要我知道如何創建proc/$ pid/maps。我對第2750行的http://lxr.free-electrons.com/source/fs/proc/base.c中發現的代碼有些困惑,我注意到這個結構中有一個映射的定義,但我想知道每個pid_entry哪個內核函數創建映射文件。到內核​​模塊或代碼塊的鏈接就足夠了。

+0

/proc是一個虛擬文件系統。這些文件不受物理存儲的支持,並且在讀取它們時生成它們的內容。從這個意義上說,這些文件永遠不會「創建」。 – zneak

回答

2

你做了一些奇怪的鏈接。

通過一些定義

點擊揭示文件是按需這裏生成: http://lxr.free-electrons.com/source/fs/proc/task_mmu.c#L270

(至少對於普通MMU的情況下)

通常的問題:你爲什麼要問?

+1

我想僅使用內存內省輸出在/ proc/$ pid/maps中的進程映射文件中看到的相同數據。 – dimlee