首页
移动开发
物联网
服务端
编程语言
企业开发
数据库
业界资讯
其他
搜索
Linux系统的内存布局
其他
2018-12-12 10:51:20
阅读次数: 0
在linux系统中每个进程的内存由很多部分组成:
文本段
(代码段,代码区)包含了进程运行的程序机器语言指令,也就是代码,文本段具有只读属性,以防止进程通过错误的指针意外修改自身的指令,因为很多个进程可以同时运行同一代码,所以文本段具有共享属性,这样,一份程序的代码可以拷贝映射所有这些进程的虚拟内存中。
初始化数据段
包含显式初始化的全局变量和静态变量,当程序加载到内存中时,从可执行程序中读到这些变量的值
未初始化的数据段
(BSS段)包含未显式初始化的全局变量和静态变量,程序启动之前,将本段的所有变量会初始为0,由于历史原因此段又称作BSS段,“block started by symbol”,将初始化的和非初始化的全局变量和静态变量分开存储主要原因在于没有必要为未初始化的变量分配存储空间,相反,可执行程序只需要记住未初始化段数据的位置及其所需大小,知道运行时再由程序来加载分配这一空间
栈
是一个动态增长收缩的段,由
栈帧
组成,系统会为每个当前调用的函数分配一个栈帧,栈帧中存储了函数的局部变量,实参,以及返回值
堆
是程序可在运行时动态进行内存分配的一块区域,
猜你喜欢
转载自
blog.csdn.net/len_yue_mo_fu/article/details/83277754
Linux系统的内存布局
Linux进程内存布局
Linux内存布局
Linux 内存布局
linux内存布局及页面映射
Linux下进程的内存布局
Glibc内存管理-Linux的内存布局
Linux下的进程内存布局 / c程序内存布局
64位系统下进程的内存布局
多任务Forth系统内存布局
Nuttx操作系统(十三):内存布局
Linux内核启动以及内存布局理解
Linux进程的内存空间布局
Linux进程地址空间 进程内存布局
Linux进程地址空间 && 进程内存布局
linux中如何查看内存布局情况?
Linux中c语言的内存布局
Linux系统内存使用
Linux系统的内存管理
Linux 系统内存分析
Linux系统拓展内存
Linux 内存文件系统
Linux系统释放内存
Linux内存布局以及用Valgrind工具检测内存泄漏
内存布局
linux内存分析 | 伙伴系统
Linux内存管理 - buddy系统
Linux系统内存:cached过大
Linux内存管理子系统
Centos释放linux系统内存
今日推荐
美国拟限制 AI 大模型出口中国和俄罗斯
苹果将与 OpenAI 达成协议,将 ChatGPT 应用于 iPhone
openKylin 社区生态委员会第六次会议圆满召开
阿里云正式发布通义千问 2.5
Python 3.13 发布首个 Beta:实验性自由线程模式和 JIT、改进交互式解释器
Stack Overflow 拿我的代码去训练 AI 大模型,还封了我的账号
Pop!_OS 的 COSMIC 桌面完成 App Store 上架工作
报告:Django 仍然是 74% 开发者的首选
《2024 年一季度互联网投融资运行情况》研究报告
15 年前上了“FFmpeg 耻辱柱”,今天他还得谢谢咱——腾讯QQPlayer一雪前耻?
TIOBE 5 月榜单:Fortran “复活”进入 Top 10
GCC 14.1 发布
周排行
curl的POST请求,封装方法
8.1.1. Integer Types
Java基础 Day05(个人复习整理)
Python - Django - 中间件 process_exception
小L的试卷
【Shell编程】 (函数)判断用户是否存在
python(css样式)
spring ant path 匹配原则 - 【笔记】
《JavaScript与JScript从入门到精通》(美)James.Jaworski.中译本.扫描版.pdf
Eclipse运行带参数的java程序
每日归档
更多
2024-05-12(0)
2024-05-11(38)
2024-05-10(38)
2024-05-09(35)
2024-05-08(42)
2024-05-07(14)
2024-05-06(40)
2024-05-05(0)
2024-05-04(7)
2024-05-03(19)