腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
代码
段
和
数据
段
背后的原理
、
将内存划分为
代码
段
和
数据
段
的基本原理是什么?我读到了一个来源,由于von-neumann架构指令和
数据
存储在同一位置,因此完成了这种分离。但我想知道,由于指令和
数据
存储在同一位置,有必要将
代码
段
和
数据
段
分开,可能会导致什么问题? 为什么进一步深入到bss
段
、堆
段
和堆栈
段
?
浏览 0
提问于2018-09-23
得票数 1
1
回答
为什么
Linux
有两个
数据
段
,一个用于用户模式,另一个用于内核模式?
、
Linux
有(除了其他部分)一个用户
数据
段
和一个内核
数据
段
。但是内核
数据
段
仍然可以从用户模式访问,因为用户
数据
段
和内核
数据</em
浏览 0
提问于2019-04-06
得票数 3
1
回答
x86程序集正确使用
数据
段
吗?
、
、
、
我可以加载可执行文件,但是我希望每个运行的程序都有自己的
数据
段
。现在,从我在32位保护模式研究中收集到的信息来看,
数据
段
指的是64k的
数据
块,对吗?假设我将DS设置为16,并编写了mov dword eax,test之类的
代码
。处理器得到的测试结果是(DS * 0xFFFF) + test,对吗?
浏览 0
提问于2013-01-07
得票数 0
回答已采纳
1
回答
代码
\
数据
段
重叠
、
当我在Olly中查看寄存器窗口时,我看到
代码
段
和
数据
段
寄存器都跨越了整个内存空间。这是否意味着它们彼此重叠? 当我查看内存映射时,它似乎同时填充了
代码
区和
数据
区。
浏览 1
提问于2013-05-19
得票数 1
回答已采纳
1
回答
Linux
内核
代码
段
内存页面修改
、
、
作为我的项目的一部分,我正在尝试在VM之间共享内核
代码
页。我假设相似版本的
linux
内核的
代码
段
是100%相同的。但是当我使用运行Debian Squeeze的虚拟机进行一些实验时,我发现3个内存页在内核
代码
段
中是不同的。 所以我的问题是,
linux
内核会在运行时修改它的
代码
页吗?
浏览 1
提问于2011-07-26
得票数 0
1
回答
在x64上,
Linux
内核如何访问
数据
段
?它在编译期间使用-mcmodel=large吗?
、
、
、
我想以
Linux
内核为例来设计我自己的内核,并希望得到一些建议。ffffffff80000000 | -2 GB | ffffffff9fffffff| 512 MB | kernel text mapping, mapped to
浏览 13
提问于2022-01-07
得票数 0
回答已采纳
1
回答
理解
Linux
中的动态库加载
、
、
、
我试图从这里1开始理解
Linux
中的动态库加载,并想澄清这个概念。具体来说,当在
Linux
环境中的进程中加载动态库时,它将在地址空间的任意点加载。现在,库有一个
代码
段
和一个
数据
段
。
代码
段
的地址不是预先定义的,所以它是0x0000000,而对于
数据
段
,一些数字被定义为地址。 但是这里有一个诀窍,这个
数据
段
的地址实际上不是真正的地址。实际上,无论加载哪个位置
代码
<em
浏览 4
提问于2014-03-20
得票数 2
回答已采纳
1
回答
vxworks任务共享
数据
区吗?
、
在vxworks中,
数据
区域是否在所有创建的任务之间共享?另外,我认为每个任务都应该分开的文本和
代码
段
如何处理
浏览 0
提问于2009-08-20
得票数 1
2
回答
Linux
使用的内存管理原理
、
、
Linux
内核中的内存管理是使用分页或分段完成的,还是两者兼而有之?
浏览 0
提问于2011-03-12
得票数 9
1
回答
ARM
Linux
如何维护
段
?
、
Linux
通过MMU将平面虚拟地址转换为物理地址。在
Linux
的虚拟地址空间中,有许多类型的
段
: 感谢你的帮助。
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
1
回答
Linux
多页界限和cpu
段
、
我对
Linux
如何能够有这么多
段
而它仍然可以进行边界检查感到困惑。据我所知,现代CPU有几个段
数据
寄存器(
代码
、
数据
等)。但是
Linux
有自己的多个
段
:堆栈、BSS、堆、
代码
、全局以及更多(特别是当堆很大并且由许多
段
组成时)。并不是每个CPU都有足够的寄存器来跟踪所有这些
段
。如果我没有弄错,
Linux
将每个片段存储在一个单独的页面中,那么它如何能够防止这些页面中的一个读或写超出范围呢? 我唯一可能的
浏览 0
提问于2018-09-10
得票数 1
回答已采纳
3
回答
为什么x86上的
Linux
对用户进程和内核使用不同的
段
?
、
、
因此,我知道
Linux
为x86处理器使用了四个默认
段
(内核
代码
、内核
数据
、用户
代码
、用户
数据
),但它们都有相同的基和限制(0x00000000和0xfffff),这意味着每个
段
映射到相同的线性地址集。既然如此,为什么还要有用户/内核
段
呢?我理解为什么
代码
和
数据
应该有单独的
段
(这仅仅是因为x86处理器如何处理cs和ds寄存器),但是为什么没有一个
代码
段
和一
浏览 4
提问于2011-01-01
得票数 19
回答已采纳
1
回答
vim
代码
段
默认
代码
段
文件问题
、
但是当vim启动时,它加载的
代码
片段是_.snippets。据我理解,这是
代码
片段的默认设置。但是,我想使用其他片段,如sh.snippets和tex.snippets。
浏览 4
提问于2017-09-24
得票数 0
回答已采纳
2
回答
如何查找地址是否属于
代码
段
或
数据
段
、
、
给定一个我想要在运行时查找的地址,如果它属于.text部分(是否还有其他可执行部分?),则不需要访问磁盘上的PE头。该地址在我运行的同一进程中,但它可以形成不同的dll静态库或运行该进程的可执行文件。
浏览 1
提问于2012-05-17
得票数 4
2
回答
谁来安排/创建程序的不同
段
(堆栈、堆、
代码
段
、
数据
段
)
、
、
我的理解是,汇编程序在创建汇编
代码
时创建这个不同的
段
,当加载到虚拟内存时,加载器为所有
段
创建虚拟地址空间,并将它们存储在虚拟内存中。 请帮助我理解它。
浏览 3
提问于2015-04-23
得票数 0
回答已采纳
1
回答
为什么
Linux
中的
数据
和
代码
段
完全重叠?
、
、
上下文:我正在阅读“理解
Linux
内核,3d ed",它使用2.6.11内核。表除其他部分外,还包括用户
代码
和
数据
段
。但是这两个
段
的基址是0x0,它们的大小也是一样的。所以它们完全重叠。因此,据我所知,逻辑地址cs + offset与逻辑地址ds + offset相同,其中cs和ds是分别保存
代码
浏览 0
提问于2014-01-16
得票数 5
回答已采纳
1
回答
为什么堆栈或堆
段
中的
代码
可以执行?
、
、
但是我发现/proc/*/maps文件,堆和栈
段
,只有rw-p-permission。 这两个
段
没有执行权限。我的工程师朋友告诉我,如果你在英特尔处理器中拥有rw权限,你的
代码
将自动获得执行权限。
浏览 3
提问于2016-12-12
得票数 2
5
回答
如何损坏
linux
进程的
数据
段
?
、
、
我正在用C/C++编写
代码
。损坏存储在
数据
段
中的静态变量的可能方法是什么?这会被认为是内存泄漏吗?0; i < 6; ++i) printf("%d\n", bbb);} 还有别的办法吗?
浏览 1
提问于2011-03-11
得票数 1
回答已采纳
1
回答
MOV,EAX节
段
故障?
、
、
、
当我运行mov ds,rax时,它将引发错误Program terminated with signal SIGSEGV, Segmentation fault 装配
代码
怎么了?
浏览 3
提问于2020-07-22
得票数 0
回答已采纳
1
回答
visual studio
代码
:在
代码
段
中展开
代码
段
、
、
当我在
代码
段
扩展中时,请说:我将进入
代码
片段但在此期间,我不能展开任何其他
代码
段
或获得任何完成,直到我完成
代码
段
(跳到
代码
段
的最终位置)。
浏览 17
提问于2020-02-03
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
6 段常用linux 实战命令
超实用的jQuery代码段
《超实用的CSS代码段》
给你写了一段代码,定时关机!
25个超有用的Python代码段
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券