中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS下程序內存空間分配的示例分析

發布時間:2021-06-18 13:58:42 來源:億速云 閱讀:262 作者:小新 欄目:系統運維

小編給大家分享一下CentOS下程序內存空間分配的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

先來看一段簡單代碼:

[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(可讀-不可寫-可執行-私有保護)之外,其他三個都是不可執行的。

以上是“CentOS下程序內存空間分配的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰都县| 盐池县| 万山特区| 望城县| 油尖旺区| 天峻县| 尼勒克县| 乡城县| 道孚县| 三门峡市| 新密市| 滨海县| 敦化市| 南岸区| 洪泽县| 石屏县| 颍上县| 神池县| 永州市| 务川| 于都县| 皮山县| 遂川县| 凌云县| 江达县| 伊金霍洛旗| 阜城县| 鸡西市| 廉江市| 武宣县| 云阳县| 凯里市| 天水市| 沙雅县| 安多县| 广东省| 宣城市| 黄大仙区| 林周县| 婺源县| 阳高县|