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

首頁 > 系統 > CentOS > 正文

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

2020-06-21 12:44:41
字體:
來源:轉載
供稿:網友

先來看一段簡單代碼:

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

運行結果:

CentOS,程序內存,空間分配

這時另開一個終端,輸入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(可讀-不可寫-可執行-私有保護)之外,其他三個都是不可執行的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无棣县| 唐河县| 岚皋县| 延寿县| 徐闻县| 新泰市| 嘉祥县| 昂仁县| 石台县| 浦江县| 武功县| 多伦县| 上犹县| 安顺市| 新竹县| 潢川县| 四川省| 宜昌市| 溧阳市| 铁岭市| 呼图壁县| 江源县| 林芝县| 新巴尔虎左旗| 绥宁县| 清原| 乌审旗| 涪陵区| 阳朔县| 阳城县| 遂平县| 南康市| 普兰店市| 绥棱县| 沧州市| 布拖县| 韩城市| 建平县| 普陀区| 上高县| 荆州市|