Linux maps文件

/proc/pid/maps顯示進(jìn)程映射了的內(nèi)存區(qū)域和訪問(wèn)權(quán)限。對(duì)應(yīng)內(nèi)核中的操作集為proc_pid_maps_op,具體的導(dǎo)出函數(shù)為show_map。
內(nèi)核中進(jìn)程的一段地址空間用一個(gè)vm_area_struct結(jié)構(gòu)體表示,所有地址空間存儲(chǔ)在task->mm->mmap鏈表中。

b6d01000-b6d73000 r-xp 00000000 b3:19 1118       /system/lib/libc.so
b6d73000-b6d77000 r--p 00071000 b3:19 1118       /system/lib/libc.so
b6d77000-b6d7a000 rw-p 00075000 b3:19 1118       /system/lib/libc.so
b6d7a000-b6d84000 rw-p 00000000 00:00 0 
b6d84000-b6e0c000 r-xp 00000000 b3:19 1117       /system/lib/libc++.so
b6e0c000-b6e0d000 ---p 00000000 00:00 0 
b6e0d000-b6e11000 r--p 00088000 b3:19 1117       /system/lib/libc++.so
b6e11000-b6e12000 rw-p 0008c000 b3:19 1117       /system/lib/libc++.so
b6e12000-b6e13000 rw-p 00000000 00:00 0 
b6e13000-b6e3b000 r-xp 00000000 b3:19 1348       /system/lib/libwilhelm.so

第一列:虛擬地址空間的開始和結(jié)束地址vm_start-vm_end
第二列:虛擬地址空間的屬性vm_flags 。

每種屬性用一個(gè)字段:
r表示可讀,w表示可寫,x表示可執(zhí)行,ps共用一個(gè)字段,互斥關(guān)系,p表示私有段,s表示共享段,如果沒(méi)有相應(yīng)權(quán)限,則用-代替。

第三列:映射偏移。vm_pgoff 對(duì)有名映射,表示此段虛擬內(nèi)存起始地址在文件中以頁(yè)為單位的偏移。對(duì)匿名映射,它等于0或者vm_start/PAGE_SIZE。
第四列:映射文件所屬設(shè)備號(hào)。對(duì)匿名映射來(lái)說(shuō),因?yàn)闆](méi)有文件在磁盤上,所以沒(méi)有設(shè)備號(hào),始終為00:00。對(duì)有名映射來(lái)說(shuō),是映射的文件所在設(shè)備的設(shè)備號(hào)。
第五列:映射文件所屬節(jié)點(diǎn)號(hào)。對(duì)匿名映射來(lái)說(shuō),因?yàn)闆](méi)有文件在磁盤上,所以沒(méi)有節(jié)點(diǎn)號(hào),始終為0。對(duì)有名映射來(lái)說(shuō),是映射的文件的節(jié)點(diǎn)號(hào)。
第六列:映射文件名或堆、棧。對(duì)有名來(lái)說(shuō),是映射的文件名。對(duì)匿名映射來(lái)說(shuō),是此段虛擬內(nèi)存在進(jìn)程中的角色。[stack]表示在進(jìn)程中作為棧使用,[heap]表示堆。其余情況則無(wú)顯示。

參考
https://blog.csdn.net/lijzheng/article/details/23618365

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 操作系統(tǒng)概論 操作系統(tǒng)的概念 操作系統(tǒng)是指控制和管理計(jì)算機(jī)的軟硬件資源,并合理的組織調(diào)度計(jì)算機(jī)的工作和資源的分配,...
    野狗子嗷嗷嗷閱讀 12,477評(píng)論 3 34
  • 進(jìn)程 創(chuàng)建 創(chuàng)建進(jìn)程用fork()函數(shù)。fork()為子進(jìn)程創(chuàng)建新的地址空間并且拷貝頁(yè)表。子進(jìn)程的虛擬地址空間...
    梅花怒閱讀 2,079評(píng)論 0 7
  • 1. 基礎(chǔ)知識(shí) 1.1、 基本概念、 功能 馮諾伊曼體系結(jié)構(gòu)1、計(jì)算機(jī)處理的數(shù)據(jù)和指令一律用二進(jìn)制數(shù)表示2、順序執(zhí)...
    yunpiao閱讀 5,792評(píng)論 1 22
  • 一九九七年的二月十五日,周六,大年初九。 我之所以能準(zhǔn)確地記住這個(gè)日子,不單是因?yàn)樗那耙惶焓俏鞣饺说那槿斯?jié),更重...
    灃水寒江雪閱讀 2,103評(píng)論 22 62
  • 我很容易被自信的人俘虜,那種扎扎實(shí)實(shí)的閃亮?xí)c(diǎn)燃身邊的人。我喜歡看別人大方展現(xiàn)自己的羽毛,坦誠(chéng)相待。 人必須認(rèn)可自...
    美麗俏佳人貝拉閱讀 169評(píng)論 0 0

友情鏈接更多精彩內(nèi)容