LinuxDev 板


LINE

在看 /proc/[pid]/maps时 有些process maps第一行pathname是空的 文件 http://man7.org/linux/man-pages/man5/proc.5.html 表示是mmap设定成 MAP_ANONYMOUS 请问什麽时候会这样用 /proc/[pid]/exe是 execution binaries的link 文件说可以被dereferenced 请问什麽样的程式会dereferenced 或是连结失败 例如fork subprocess? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 133.34.143.187
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1510256568.A.142.html
1F:→ galic: 当你需要一块连续的记忆体空间 而且是0填满的(zero-filled) 11/10 09:55
2F:→ galic: 有些library alloc()系列函式底层实作就是用MAP_ANONYMOUS 11/10 09:56
3F:→ galic: 另外 dereferenced 你可能误会意思了 11/10 09:56
4F:→ galic: 他跟C的 "*" dereference operator 的概念类似 11/10 09:57
5F:→ galic: symbolic link看作是pointer 所以这里的意思是当你去读exe 11/10 09:57
6F:→ galic: 不是读到exe这个symbolic link 而是exe refer的对象 11/10 09:58
7F:→ galic: 也就是那个可执行的binary档 11/10 09:58
8F:推 galic: 但我记得procfs在/exe的实作上不是真的symbolic link 11/10 10:02
9F:→ galic: 但结果有87%像就是了... 就跟你不用MAP_ANONYMOUS 但是fd指 11/10 10:02
10F:→ galic: 向/dev/zero 也是有87%像 11/10 10:03
11F:→ cklonger: 请问fork的子程序 exe会是 空的吗 11/10 18:10
12F:推 galic: 这问题好难... exe其实是印mm_struct的exe_file 11/10 20:33
13F:→ galic: exe会空的情况就是没有mm(memory descriptor) 11/10 20:33
14F:→ galic: 而没有mm的 通常都是kernel thread 因为kernel thread都run 11/10 20:34
15F:→ galic: 在同一个kernel address space中,所以不需要mm 11/10 20:35
16F:→ galic: 说「通常」 是因为还有一种情况是mm已经被release 11/10 20:35
17F:→ galic: 什麽情况mm会被release但是process还活着?? ->zombie 11/10 20:36
18F:→ galic: 所以我猜答案是kernel thread和zombie process都没有exe 11/10 20:36
19F:→ galic: 再把fork加进来 kernel thread fork出去的task 也都没有mm 11/10 20:37
20F:→ galic: 如果是一般有mm的task, fork()我记得会dup mm, 所以exe会跟 11/10 20:39
21F:→ galic: parent一样,直到exec()的时候才会去改mm里面的exe_file 11/10 20:39
22F:→ galic: 但是child如果变成zombie 又会变成没有exe 11/10 20:40
23F:→ galic: 讲太复杂了 你的答案是:「有可能」 11/10 20:44
24F:→ cklonger: 非常感谢 11/10 20:49
25F:→ cklonger: 再请问zombie 有办法 被wake up吗 11/10 20:52
26F:→ galic: 不行 zombie的memory已经被release 所以才叫zombie 11/10 20:58







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP