腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
内存
布局
和内核空间-用户空间
、
我知道
Linux
系统中有内核空间和用户空间。用户空间被某个特定的
程序
所使用,它可以通过某种方式与内核空间进行通信,例如系统调用。我还知道,
程序
使用
内存
的规则是:
内存
布局
,我们有堆栈、堆、文本、BSS、数据等。 现在我有一个问题:
内存
布局
与内核/用户空间之间的关系是什么?
内存
布局
必须在用户空间中吗?还是这两个概念无关?
浏览 0
提问于2020-07-15
得票数 0
回答已采纳
2
回答
android dex文件的
内存
布局
、
、
在这种情况下,dex文件的
内存
布局
会是什么样子?在一个典型的C
程序
中,它的
内存
布局
是数据、文本、堆和堆栈的形式。这对于dex文件也是一样的吗?如果是这样,Dalvik虚拟机是如何处理这些文件的呢?
浏览 8
提问于2017-05-23
得票数 1
1
回答
在
Linux
中,ASLR随机性刷新的频率有多大?
、
、
、
大多数
Linux
发行版现在使用ASLR对许多
程序
进行随机化
内存
布局
。 用于这种情况的随机性多久改变一次?如果我多次重复运行相同的
程序
,那么每次都会收到相同的
布局
,还是每次都会有所不同?每次运行
程序
都会产生新的随机性吗?每次机器重新启动?随机值何时刷新/重置为新值?这取决于
Linux
发行版吗?这取决于我们讨论的
内存
区域(例如,可执行文件、动态库、堆栈、堆等),还是所有这些
内存
的答案都是相同的?
浏览 0
提问于2014-05-24
得票数 7
回答已采纳
1
回答
关于
Linux
中
程序
的
内存
布局
、
、
、
关于
Linux
中
程序
的
内存
布局
,我有一些疑问。我从各种来源(我正在阅读“从头开始编程”)得知,每个部分都被加载到它自己的
内存
区域中。为了试验
布局
,我在装配中制作了这个
程序
。首先,它打印一些标签的地址并计算系统断点。然后进入无限循环。循环增加一个指针,然后尝试访问该地址的
内存
,在某个时候,分段错误将退出
程序
(我故意这样做)。Accessing address: 0x8049fff Accessing address: 0x804a000
浏览 6
提问于2016-08-09
得票数 4
回答已采纳
1
回答
关于
Linux
程序
内存
布局
模式的问题
、
、
为什么
程序
内存
区域被限制在0xbfffffff和0x8048000之间?这个选择背后的理由是什么?这片区域外有什么? 最后但并非最不重要的是,
Linux
内核是否也遵循这个
布局
?
浏览 1
提问于2017-02-03
得票数 1
3
回答
内核API以获得物理RAM偏移量
、
、
我正在编写一个设备驱动
程序
(用于
Linux
内核2.6.x),它使用物理地址直接与物理RAM交互。对于我的设备的
内存
布局
(根据cat /proc/iomem的输出),系统RAM从物理地址0x80000000开始;但是,这段代码可能运行在具有不同
内存
布局
的其他设备上,因此我不想使用抵消
内存
的硬代码。是否有一个函数、宏或常量,可以在设备驱动
程序
中使用,给出系统RAM的第一个字节的物理地址?
浏览 3
提问于2017-04-03
得票数 0
回答已采纳
1
回答
Linux
内核
内存
布局
我在一台64位的x86
Linux
计算机上工作。 在这种体系结构上,每个进程都有自己的64位地址存储空间。
内存
块由MMU组件映射到物理
内存
(或交换)。 现在,我想知道内核
内存
是如何工作的。如果我用下面的代码编写
linux
内核模块: char * address;*address = 0x42; 此0x42将写入何处?直接在物理
内存
中?还是说
linux
内核是64位
内存
空间,就像任何用户和进程一样? 谢谢
浏览 25
提问于2019-04-01
得票数 1
3
回答
堆栈帧是如何构建的,什么时候构建?
、
、
、
、
我目前正在阅读关于在
Linux
下利用
内存
漏洞的文章,我发现很难找到任何关于何时决定堆栈帧
布局
的信息。换句话说,它是在编译时,在
程序
执行之前确定的,还是在调用函数时构建的?不同操作系统的
布局
是否不同?
浏览 0
提问于2014-10-19
得票数 4
1
回答
64位操作系统上的32位应用
程序
内存
使用限制?
、
、
、
这可能会离题,但我只想知道,如果我们有94GB
内存
的64 bit
Linux
操作系统,我们有用32 bit编写的遗留应用
程序
,那么我的32位应用
程序
将使用94GB
内存
还是仅限于4GB?
浏览 2
提问于2015-08-12
得票数 0
1
回答
关于学习
Linux
开发基础的两个问题
、
、
首先,我计划阅读Bovet的“理解
Linux
”。这本书涵盖了
Linux
内存
管理,但要确定的是:它是否涵盖了我需要了解的关于
程序
运行时
内存
布局
的所有内容?
浏览 0
提问于2011-06-23
得票数 3
回答已采纳
1
回答
ARM内核
内存
布局
、
、
查看ARM
Linux
的内核
内存
布局
,我可以看到虚拟地址0xffff1000 - 0xffff7fff是“保留的。平台不能使用这个地址范围”。我似乎在源代码中找不到任何文档或任何东西。我正在
Linux
内核2.6上做一些实验,我想让它在虚拟机管理
程序
上运行。我认为虚拟机管理
程序
可以在Integrator CP ARM平台上从0xfff00000 - 0xffffffff获得虚拟地址空间。有没有人知道这些地址是否可以使用?这里提供了
内存
布局
浏览 0
提问于2012-10-26
得票数 5
回答已采纳
2
回答
强制将
内存
分配到同一个虚拟地址
、
、
、
、
我正在试验,一种工具工具,我用它来根据变量的
内存
地址计算一些统计数据。我想用我的工具收集的信息来重新运行我的
程序
,但是对于这一点,通过不同的运行,虚拟
内存
地址保持不变是至关重要的。一般来说,我应该让操作系统处理
内存
分配,但是在这种情况下,我需要某种方法来强迫它总是分配到同一个虚拟地址。
浏览 2
提问于2014-01-14
得票数 2
回答已采纳
1
回答
动态加载/链接库的
内存
布局
、
、
、
、
在
Linux
系统中加载共享库时,共享库的
内存
布局
是什么?例如,原始
内存
布局
如下:|heap(ori) ||stack(ori) ||.data(ori) ||.text(ori) |当我打开foo.so时,
内存
布局
是A还是B?
浏览 0
提问于2015-05-04
得票数 8
回答已采纳
1
回答
字符串常量存储在
内存
中的哪里?
在C++
程序
中,常量数据存储在哪里,特别是字符串常量?我提出这个问题,是因为在以下问题中: 与字符串相反,string_view将不分配非常数
内存
,将常量数据复制到其中,然后假装它是常量。这样,您的常量是真正的(不仅仅是形式上的)常量,没有分配,没有异常的可能性,也没有双重
内存
使用。而且在大多数情况下,它看起来和闻起来都像一根绳子。甚至不需要将常量存储在
内存
中的某个地方?如果它们存储在
内存
中(因为
内存
是有限的),那么是否有可能因为没有更多的
内
浏览 9
提问于2016-11-04
得票数 0
1
回答
进程地址空间中的共享
内存
?
、
、
、
我从我阅读的OS概念书中了解到,
内存
中的进程包括:文本部分、数据部分、堆栈和堆。 但是,当创建本节时,我询问进程何时要求内核创建共享
内存
段?堆在一起?
浏览 1
提问于2014-07-12
得票数 3
回答已采纳
1
回答
ASLR(地址空间
布局
随机化)做什么?
、
、
其思想是,它保持随机的虚拟
内存
空间,我相信这将需要定期更新页表和TLB?我说的对吗? 我的另一个问题是,它是否将物理
内存
中页面的物理位置随机化?因为我一直在研究ASLR下和没有ASLR的物理
内存
的行为,而且行为是不同的。
浏览 6
提问于2014-10-13
得票数 2
2
回答
内核空间是否映射到
Linux
x86上的用户空间?
、
、
、
、
在Windows 32位上,内核将从完全4G用户的虚拟
内存
空间中预留1G的虚拟
内存
,并将内核空间的部分映射到1G空间中。 cat /proc/pid/map谢谢!
浏览 9
提问于2013-12-26
得票数 2
回答已采纳
1
回答
开发Android系统
、
我参加了一些CTF,并且我对
Linux
开发技术有足够的知识。我知道手臂,也知道堆和堆是怎么工作的。 我的目标是在Android平台上移动,但阻碍我的第一件事是使用工具。在
Linux
上,我可以进行静态分析,使用GDb,我可以进行一些调试,检查堆
布局
、堆栈
布局
和注册状态,以便清楚地了解我是如何操作
内存
的。在Android上有AOSP,我不需要类似于IDA的东西,但是我如何检查
内存
布局
、寄存器等等(比如GDB)?我应该用什么方法?
浏览 0
提问于2017-02-28
得票数 1
1
回答
gdb查找行号的
内存
地址
、
、
、
假设我将gdb附加到一个进程,在它的
内存
布局
中有一个文件和行号,我想要它的
内存
地址。如何获取文件x中第n行的
内存
地址?这是在
Linux
的x86上。
浏览 1
提问于2012-07-02
得票数 7
回答已采纳
2
回答
qemu-system-aarch64
内存
和设备
布局
、
、
、
是否有关于qemu-arm64的
内存
和设备
布局
的文档。因为可以指定
内存
大小。
内存
的实际地址是什么。-m 2G
内存
是否来自[0~2G],在哪里可以找到io地址?eg uart能
浏览 3
提问于2020-07-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
实时内存监控程序
解读 Linux 内存管理新特性 Memory folios
程序运行后性能总会下降?你应该先了解编程语言的内存布局与管理
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券