|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!先来看一段复杂代码:
[cpp]viewplaincopy
- #include<stdio.h>
- #include<unistd.h>
- intmain()
- {
- printf("%d
",getpid());
- while(1);
- }
运转了局:
这时候另开一个终端,输出cat/proc/10073/maps,呈现以下显现:
[cpp]viewplaincopy
- 08048000-08049000r-xp00000000fd:0114844/home/Alex/DaNei/Interview/a.out
- 08049000-0804a000r--p00000000fd:0114844/home/Alex/DaNei/Interview/a.out
- 0804a000-0804b000rw-p00001000fd:0114844/home/Alex/DaNei/Interview/a.out
- 4427b000-4429a000r-xp00000000fd:01393917/usr/lib/ld-2.17.so
- 4429a000-4429b000r--p0001e000fd:01393917/usr/lib/ld-2.17.so
- 4429b000-4429c000rw-p0001f000fd:01393917/usr/lib/ld-2.17.so
- 442a3000-4445b000r-xp00000000fd:01393918/usr/lib/libc-2.17.so
- 4445b000-4445c000---p001b8000fd:01393918/usr/lib/libc-2.17.so
- 4445c000-4445e000r--p001b8000fd:01393918/usr/lib/libc-2.17.so
- 4445e000-4445f000rw-p001ba000fd:01393918/usr/lib/libc-2.17.so
- 4445f000-44462000rw-p0000000000:000
- b7752000-b7753000rw-p0000000000:000
- b7769000-b776b000rw-p0000000000:000
- b776b000-b776c000r-xp0000000000:000[vdso]
- bfe13000-bfe34000rw-p0000000000:000[stack]
实践上,第一行是代码区所占的内存空间,804800-804900,实践上几近一切的linux步伐代码段都是从804800入手下手的,第二行是全局栈区所占的内存空间,第三行是堆空间所占的内存空间,最初一行是部分栈所占的内存空间。
同时,我们会发明除代码段的权限是r-xp(可读-不成写-可实行-公有回护)以外,其他三个都是不成实行的。
欢迎大家来到仓酷云论坛! |
|