腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
其中_
bss
_start是定义
Linux
内核
源
、
、
我正在翻阅
Linux
内核
源代码,在一个汇编文件中找到了_
bss
_start C变体,但找不到它真正定义和初始化的位置。看起来_
bss
_start是
bss
段
的起始地址,但是它是在哪里以及如何用
内核
源代码中的值初始化的,我正在研究
linux
源代码2.6.25。我查看了asm-generic/section.h文件,它的定义如下所示但是_
bss
_start是如
浏览 1
提问于2013-07-08
得票数 4
回答已采纳
1
回答
内核
地址空间布局
、
用户地址空间有很好的文档记录,其中包括堆、堆栈、.text、.
bss
等
段
,但是关于
内核
地址空间没有足够的文档。由于某些虚拟地址在
内核
空间中使用,我想知道
内核
空间是如何构造的?PS:我听说有一个
内核
堆栈
段
,但是找不到关于
内核
地址空间的更系统的介绍。 感兴趣的平台是x86_64和
Linux
3-*。
浏览 0
提问于2015-07-26
得票数 5
回答已采纳
1
回答
ARM
Linux
如何维护
段
?
、
Linux
通过MMU将平面虚拟地址转换为物理地址。在
Linux
的虚拟地址空间中,有许多类型的
段
: 感谢你的帮助。
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
1
回答
装载机的作用
、
在
linux
机器上加载进程时,加载程序的作用是什么?它是只创建虚拟地址空间,还是做其他一些事情,比如设置堆栈指针、将
BSS
段
初始化为零等等。还是C运行时库与它有关?
浏览 3
提问于2014-12-26
得票数 2
回答已采纳
2
回答
多核操作系统中的操作系统堆和操作系统堆栈
、
、
、
我正在编写一个小的smp
内核
,现在我正在添加对第二个
内核
的支持。下面是一些正在出现的问题b)我相信每个
内核
都会有自己的堆(用于malloc),并在lds文件中定义d)对于每个cpu变量,将在lds文件中设置每个核心的_per_cpu_area和一个寄存器,例如r0将始终指向每个cpu
段
。e)
bss
部分中需要帮助的跨核心锁定 这些假设是正确的吗?请验证或提出任何问题
浏览 1
提问于2014-04-14
得票数 0
1
回答
内核
全局变量存储在哪里?
、
、
、
、
我目前正在编写一个
Linux
内核
模块。我知道,在用户空间程序中,未初始化的全局变量(使用EXPORT_SYMBOL导出到其他模块)存储在
BSS
段
中,初始化的变量存储在用户空间内存的数据
段
中。但是在
内核
代码的情况下,它们是如何存储的呢?提前感谢您的帮助。
浏览 0
提问于2017-10-04
得票数 4
2
回答
ELF文件的.
bss
部分应该放在内存中的什么位置?
、
、
、
已知.
bss
段
未存储在磁盘中,但内存中的.
bss
段
应初始化为零。但是它应该在内存中占据什么位置呢?ELF标题中是否显示了任何信息,或者.
bss
部分是否可能出现在数据部分的旁边,或者其他内容?
浏览 0
提问于2012-05-02
得票数 9
回答已采纳
2
回答
Linux
内核
“保留”内存
、
、
、
、
我正在尝试为一个低内存系统(16 to内存)编译一个
内核
( 3.14,arm64 arch )。我已经成功地关闭了所有我不需要的功能,基本上没有设备,没有fs,没有模块,没有ZONE_DMA,这是一个非常基本的
内核
。但是,当我启动
内核
时,我会看到以下内容: 这个预留的内存是什么
浏览 4
提问于2015-02-25
得票数 5
1
回答
将
BSS
映射到虚拟内存
段
0意味着什么?
、
我从e读到“可执行文件的
BSS
段
没有存储在磁盘上,
内核
将零页映射到
BSS
地址范围。”有没有人能详细地回答一下这里发生了什么?
浏览 1
提问于2012-09-11
得票数 3
回答已采纳
4
回答
Variables .
BSS
部分
、
未初始化的变量包含在
BSS
部分中。第二个问题/问题:我想将这个部分加载到外部SDRAM中。: {} > FLASH0 | FLASH1 .pinit : {} > FLASH0 | FLASH1 .
bss
浏览 2
提问于2013-03-21
得票数 1
1
回答
linux
elf .
bss
段
内存开销
、
、
main(int argc, char **argv) getchar(); getchar(); } 我正在尝试了解精灵.
bss
这是否意味着
linux
内核
支持动态映射.
bss
段
,所以我不需要关心未使用的全局/静态变量的内存浪费?
浏览 19
提问于2020-06-08
得票数 0
回答已采纳
1
回答
SMAPS未命名内存
段
如果我输出/proc//smaps,我发现有几个
段
没有与之关联的任何名称,而且inode编号为0。根据
linux
内核
文档,0表示没有inode与内存区域相关联,就像
BSS
(未初始化数据)的情况一样。我的问题是inode编号为0的内存区域还包含什么?我写了一个C程序,其中我做了以下工作:- (i) Malloc 4 Mb用于整数数组
浏览 1
提问于2010-05-07
得票数 2
回答已采纳
1
回答
在
linux
中存储局部变量和全局变量?
linux
中的局部变量和全局变量存储在哪里?
linux
中的
内核
堆栈和代码堆栈有什么不同? 谢谢
浏览 3
提问于2011-03-12
得票数 1
2
回答
Linux
程序集;
bss
节内存初始化为0?
、
、
在我运行的测试中,在我写任何东西之前,我的程序的
bss
部分的内存总是被初始化为零。这是巧合,还是系统在将这些内存页面交给我之前对它们进行了“清理”?
浏览 0
提问于2010-11-29
得票数 3
回答已采纳
4
回答
为什么用1和0初始化数组会使可执行文件如此之大?
、
如果我编译下面的程序int array[5000]={0}; int main(){},输出的文件大小比int array[5000]={1}; int main(){}小得多,它用1初始化第一个元素,用0初始化其余的元素,那么为什么文件大小有这么大的差异呢?
浏览 0
提问于2021-09-02
得票数 4
2
回答
C语言中的局部变量和静态变量(续)
、
、
、
段
中。此外,在研究了使用ld --verbose之后,看起来所有的.comm变量确实都放在了
bss
段
中: { *(.
bss
.
bss
.* .gnu.linkonce.b.*) // ...但是,当我将变量初始化为非零值时,编译器会像我预期的那样在数据
段
中定义变量,但会产生以下输出:.align 4 .type v
浏览 4
提问于2012-11-27
得票数 2
回答已采纳
1
回答
为什么.
bss
部分映射到比对象文件中报告的
bss
更小的进程?
、
、
、
、
我总是认为链接器分配了任何库的
bss
部分,并将其映射到进程中。本节的大小将取决于图书馆报告的
bss
的大小。7f1f55a52000-7f1f55a54000 rw-p 00000000 00:00 0 在这里,我们可以看到size线程的
bss
使用size命令或readelf,size线程的
bss
部分的大小为16
浏览 5
提问于2014-08-12
得票数 3
回答已采纳
1
回答
bss
和数据
段
中的整数变量大小
、
、
、
我正在使用一个测试程序来理解
Linux
6.3上的C内存模型,
内核
版本为2.6.32-279.el6.x86_64。in DS*/}[root@rachitjain jan14]# size a.out return 0;编译后的运行大小, text data
bss</e
浏览 0
提问于2014-01-15
得票数 4
回答已采纳
2
回答
无法在VirtualBox中引导自定义
内核
:“无法从引导介质读取”
、
、
、
、
not come out of the kernel, creating one more loop cli jmp _stop end_ctors = .; } { } {
浏览 5
提问于2017-04-12
得票数 2
回答已采纳
1
回答
内存的哪一部分,可加载
内核
模块驻留在其中?
linux
中的LKM是否驻留在内存的动态部分(堆或.
bss
),还是作为静态代码驻留在
内核
中?
浏览 4
提问于2015-06-28
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核解读
Linux内核出现漏洞
Linux 内核原子操作
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券