国产探花免费观看_亚洲丰满少妇自慰呻吟_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(可讀-不可寫-可執行-私有保護)之外,其他三個都是不可執行的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都江堰市| 古田县| 尚义县| 湟源县| 青海省| 鄂尔多斯市| 新宁县| 友谊县| 寿光市| 静宁县| 张北县| 乾安县| 株洲县| 增城市| 炎陵县| 鞍山市| 永泰县| 武冈市| 塔城市| 隆昌县| 霍邱县| 邢台市| 石渠县| 樟树市| 淮安市| 库车县| 邵武市| 贵德县| 确山县| 苏尼特左旗| 吉木萨尔县| 喀喇沁旗| 成都市| 台中市| 阿克陶县| 锡林浩特市| 江山市| 灵宝市| 宝山区| 乌兰县| 金坛市|