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