我是靠谱客的博主 风中路人,最近开发中收集的这篇文章主要介绍linux进程地址空间 进程内存布局,进程地址空间中的共享内存?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小智..

7

我想你的问题是关于进程内存布局.如果是这样,Linux和Solaris进程具有以下部分:

Text

Data

BSS

Heap

MMS (memory mapping segment)

Stack

堆和堆栈之间的存储器阵列(所谓的存储器映射段)负责共享存储器映射.而且不仅如此.共享库,打开的文件也映射到该部分内存中.

您可以通过pmap命令检查Linux上的进程内存布局,或者读取进程映射文件/ proc // maps.下面是pmap实用程序在Linux机器上检查的DB2进程内存布局的一个片段(查看堆栈和shmid,共享内存ID,条目):

0000000000400000 52K r-x-- /opt/ibm/db2/bin/db2vend

000000000060d000 4K rwx-- /opt/ibm/db2/bin/db2vend

000000000c33e000 132K rwx-- [ anon ]

0000000200000000 35520K rwxs- [ shmid=0x57a58007 ]

000000323f200000 112K r-x-- /lib64/ld-2.5.so

and more more more shared libraries

00002b55bb45b000 4K r-x-- /lib64/libnss_files-2.5.so

00002b55bb45c000 4K rwx-- /lib64/libnss_files-2.5.so

00002b55bb45d000 39252K rwxs- [ shmid=0x57a50006 ]

00002b55bdab2000 1152K rwx-- [ anon ]

00007ffffaf35000 84K rwx-- [ stack ]

ffffffffff600000 8192K ----- [ anon ]

最后

以上就是风中路人为你收集整理的linux进程地址空间 进程内存布局,进程地址空间中的共享内存?的全部内容,希望文章能够帮你解决linux进程地址空间 进程内存布局,进程地址空间中的共享内存?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部