国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > CentOS > 正文

CentOS下程序內存空間分配詳解

2020-07-08 12:44:54
字體:
來源:轉載
供稿:網友

先來看一段簡單代碼:

[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片  #include <stdio.h>  #include <unistd.h>    int main()  {      printf("%d/n",getpid());      while(1);  } 

運行結果:

這時另開一個終端,輸入cat /proc/10073/maps,出現如下顯示:

[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片  08048000-08049000 r-xp 00000000 fd:01 14844      /home/Alex/DaNei/Interview/a.out  08049000-0804a000 r--p 00000000 fd:01 14844      /home/Alex/DaNei/Interview/a.out  0804a000-0804b000 rw-p 00001000 fd:01 14844      /home/Alex/DaNei/Interview/a.out  4427b000-4429a000 r-xp 00000000 fd:01 393917     /usr/lib/ld-2.17.so  4429a000-4429b000 r--p 0001e000 fd:01 393917     /usr/lib/ld-2.17.so  4429b000-4429c000 rw-p 0001f000 fd:01 393917     /usr/lib/ld-2.17.so  442a3000-4445b000 r-xp 00000000 fd:01 393918     /usr/lib/libc-2.17.so  4445b000-4445c000 ---p 001b8000 fd:01 393918     /usr/lib/libc-2.17.so  4445c000-4445e000 r--p 001b8000 fd:01 393918     /usr/lib/libc-2.17.so  4445e000-4445f000 rw-p 001ba000 fd:01 393918     /usr/lib/libc-2.17.so  4445f000-44462000 rw-p 00000000 00:00 0   b7752000-b7753000 rw-p 00000000 00:00 0   b7769000-b776b000 rw-p 00000000 00:00 0   b776b000-b776c000 r-xp 00000000 00:00 0          [vdso]  bfe13000-bfe34000 rw-p 00000000 00:00 0          [stack]  

實際上,第一行是代碼區所占的內存空間,804800-804900,實際上幾乎所有的linux程序代碼段都是從804800開始的,第二行是全局棧區所占的內存空間,第三行是堆空間所占的內存空間,最后一行是局部棧所占的內存空間。

同時,我們會發現除了代碼段的權限是r-xp(可讀-不可寫-可執行-私有保護)之外,其他三個都是不可執行的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏东县| 宣城市| 东兰县| 沁水县| 桓仁| 汝阳县| 大埔区| 中方县| 福海县| 怀远县| 阿坝县| 临海市| 嘉黎县| 万山特区| 信丰县| 西贡区| 光泽县| 科尔| 钟山县| 永福县| 萝北县| 乡城县| 民丰县| 萨迦县| 蕲春县| 响水县| 汝州市| 碌曲县| 呼和浩特市| 微博| 葫芦岛市| 英山县| 盐城市| 三原县| 双桥区| 七台河市| 东乌珠穆沁旗| 宜章县| 称多县| 汉阴县| 南木林县|