什么是bss段
来源:互联网 发布:oracle数据库创建 编辑:程序博客网 时间:2024/06/04 18:46
一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。
在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbol segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域,一般在初始化时bss 段部分将会清零。bss段属于静态内存分配,即程序一开始就将其清零了。
比如,在C语言之类的程序编译完成之后,已初始化的全局变量保存在.data 段中,未初始化的全局变量保存在.bss 段中。
在《Programming ground up》里对.bss的解释为:There is another section called the .bss. This section is like the data section, except that it doesn’t take up space in the executable.
text和data段都在可执行文件中(在嵌入式系统里一般是固化在镜像文件中),由系统从可执行文件中加载;而bss段不在可执行文件中,由系统初始化。
- 什么是bss段
- 什么是BSS段
- 什么是BSS段
- 什么是BSS段:
- BSS段
- bss段
- BSS段
- BSS段
- bss段
- BSS段
- BSS段
- bss段
- BSS段
- data段与bss段
- BSS 、.data段、.TXT段
- data段与bss段
- bss段和数据段
- bss段 和 寄存器
- AD1885声卡驱动问题
- struts2.0 整合tiles 1配置(转载后的修改)
- mpga音频转换问题
- 什么是SPOOLing技术?
- 百科知识:呼叫等待
- 什么是bss段
- 中国企业内部九大问题
- 80x86 cpu的保护模式
- 百科知识:呼叫转移
- This is a test page
- McAfee麦咖啡8.5企业版高级教程 用户自定义规则使用详细说明
- 百科知识:呼叫转移与呼叫前转
- C#移动目录下的文件
- width: expression(this.width > 50