- 0
- 0
- 约2.72千字
- 约 4页
- 2026-10-21 发布于北京
- 举报
程序内存分配方式
程序内存布局
现在的应用程序都运行在一个虚拟内存空间里,以32位系统为例,其寻址空间为
4G,大部分的操作系统都将4G内存空间的一部分挪给内核调用,应用程序无法直接
这一段内存,这一部分内核地址成为内核态空间,Linux默认将高地址的1G空
间分配给内核,用户使用剩下的3G空间成为用户态空间,用户态空间一般有如下默
认区域:
1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。
其操作方式类似于数据结构中的栈。
2.堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS
回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
3.全局/静态区(static):全局变量态变量的是放在一块的,在程序编译
时分配。
4.文字常量区:存放常量字符串。
5.程序代码区:存放函数体(类的成员函数、全局函数)的二进制代码
虚拟内存空间示意图如下:
当执行一个非内置的可执行程序时,加载器会将可执行目标文件中的代码和数据从
磁盘拷贝到内存中。每个Linux程序都会有一个运行时器映像,如上图所示。在
可执行文件中段头部表的指导下,加载器将可执行文件的相关内容拷贝到代码和数
据段。
您可能关注的文档
- 建筑工程固定总价适用条件与案例分析.pdf
- 2019年考研数学三模拟试题精编.pdf
- 高性能先导式压力限制阀技术规格.pdf
- 19世纪文艺流派特征与作品.pdf
- 两角差余弦公式推导与应用.pdf
- 初二数学预习课答案与巩固练习.pdf
- 逻辑支持题型解题策略与实例精析.pdf
- 英语教学实施真题集:科三考试节选2015-2021.pdf
- 2014年市中心单元资本减免与折旧估算表.pdf
- 植物激素与生长调节剂对植物生命活动影响研究.pdf
- 2026年乌鲁木齐铁路局人员招聘考试备考试题及答案.docx
- 宜宾市南溪区人民法院2026年第二次招聘聘用制司法辅助人员(1人)考试模拟试题及答案解析.docx
- 2026广东清远市阳山县公安局第五次招聘警务辅助人员24人考试备考题库及答案解析.docx
- 2026湛江市公安局赤坎分局第五次招聘警务辅助人员11人笔试模拟试题及答案解析.docx
- 2026广东湛江市公安局麻章分局招聘警务辅助人员14人(第四次)笔试模拟试题及答案解析.docx
- 2026广西来宾市象州县公安局第四次招聘辅警33人考试参考题库及答案解析.docx
- 2026年检验检测仪器设备行业洞察报告及未来五至十年发展趋势报告.docx
- 2026年CMOS摄像模组行业洞察报告及未来五至十年发展趋势报告.docx
- 2026广东湛江市公安局麻章分局招聘警务辅助人员14人(第四次)笔试参考题库及答案解析.docx
- 2026年钦州市烟草专卖局人员招聘考试模拟试题及答案.docx
最近下载
- 2025年金融风险管理师CreditRisk+模型在资本配置中的应用专题试卷及解析.pdf VIP
- 2025年房地产经纪人团队内部高效沟通技巧专题试卷及解析.pdf VIP
- 苏教版科学一年级上册单元试卷【全册】 .pdf
- 2025年化工工程师蒸馏塔设计中的设备选型基础专题试卷及解析.pdf VIP
- 2026年温州瑞安市专职社区工作者招聘49人笔试备考试题及答案解析.docx VIP
- 三菱电梯LEHY-III凌云3图纸-三菱公司内部2016原版.pdf
- 居民精神文明建设数字平台与内容生态研究.pdf VIP
- 2025年演出经纪人演出项目主办方取消或延期演出的违约责任专题试卷及解析.pdf VIP
- 2026年招标采购从业人员专业技术能力评价初中级招采人员题库含答案.docx
- 公司冲压模具设计规范(正文部分).pdf VIP
原创力文档

文档评论(0)