腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
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
回答
内存
布局
和内核空间-用户空间
、
我知道
Linux
系统中有内核空间和用户空间。用户空间被某个特定的程序所使用,它可以通过某种方式与内核空间进行通信,例如系统调用。我还知道,程序使用
内存
的规则是:
内存
布局
,我们有堆栈、堆、文本、BSS、数据等。 现在我有一个问题:
内存
布局
与内核/用户空间之间的关系是什么?
内存
布局
必须在用户空间中吗?还是这两个概念无关?
浏览 0
提问于2020-07-15
得票数 0
回答已采纳
1
回答
动态加载/链接库的
内存
布局
、
、
、
、
在
Linux
系统中加载共享库时,共享库的
内存
布局
是什么?例如,原始
内存
布局
如下:|heap(ori) ||stack(ori) ||.data(ori) ||.text(ori) |当我打开foo.so时,
内存
布局
是A还是B?
浏览 0
提问于2015-05-04
得票数 8
回答已采纳
1
回答
在
Linux
中,ASLR随机性刷新的频率有多大?
、
、
、
大多数
Linux
发行版现在使用ASLR对许多程序进行随机化
内存
布局
。 用于这种情况的随机性多久改变一次?如果我多次重复运行相同的程序,那么每次都会收到相同的
布局
,还是每次都会有所不同?这取决于
Linux
发行版吗?这取决于我们讨论的
内存
区域(例如,可执行文件、动态库、堆栈、堆等),还是所有这些
内存
的答案都是相同的?
浏览 0
提问于2014-05-24
得票数 7
回答已采纳
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
1
回答
关于
Linux
程序
内存
布局
模式的问题
、
、
为什么程序
内存
区域被限制在0xbfffffff和0x8048000之间?这个选择背后的理由是什么?这片区域外有什么? 最后但并非最不重要的是,
Linux
内核是否也遵循这个
布局
?
浏览 1
提问于2017-02-03
得票数 1
4
回答
只读/写存储器段的最优存储器
布局
、
、
、
假设我有两个
内存
段(每个大小相等,大小约为1kb ),一个是只读的(初始化后),另一个是读/写的。我的感觉是前者(缓存更友好)的情况更好。有没有第二种
布局
更好的情况?
浏览 2
提问于2010-04-29
得票数 2
回答已采纳
1
回答
DMA分配的
内存
掩蔽物理地址有效吗?
、
、
、
、
我目前正在编写一个
Linux
内核驱动程序,它需要告诉FPGA一个要写入的RAM基址。提前谢谢。
浏览 2
提问于2017-09-25
得票数 1
回答已采纳
3
回答
内核API以获得物理RAM偏移量
、
、
我正在编写一个设备驱动程序(用于
Linux
内核2.6.x),它使用物理地址直接与物理RAM交互。对于我的设备的
内存
布局
(根据cat /proc/iomem的输出),系统RAM从物理地址0x80000000开始;但是,这段代码可能运行在具有不同
内存
布局
的其他设备上,因此我不想使用抵消
内存
的硬代码。
浏览 3
提问于2017-04-03
得票数 0
回答已采纳
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
回答已采纳
2
回答
ARM
Linux
页面表
布局
、
、
、
、
每个条目在
内存
中转换一个1MB的区域。在第二级,它有256个条目,每个条目有4个字节。每个二级条目在
内存
中翻译一个4KB的页面。在这里,两个4个字节的条目被合并在一起,并且在
内存
中一个一个地排列出指向的第二级转换表,这样在第二级而不是256个级别上就有512个条目。此外,由于
Linux
内存
管理期望各种非本机标志ARM,我们为
linux
页表定义了512个条目(每个二级HW页表一个)。现在的问题是
Linux
不强制使用PGD/PMD/PTE大小(但是它强制
浏览 0
提问于2016-07-13
得票数 3
回答已采纳
1
回答
ARM内核
内存
布局
、
、
查看ARM
Linux
的内核
内存
布局
,我可以看到虚拟地址0xffff1000 - 0xffff7fff是“保留的。平台不能使用这个地址范围”。我似乎在源代码中找不到任何文档或任何东西。我正在
Linux
内核2.6上做一些实验,我想让它在虚拟机管理程序上运行。这里提供了
内存
布局
浏览 0
提问于2012-10-26
得票数 5
回答已采纳
2
回答
关于
Linux
进程
内存
布局
的问题
、
、
Linux
内核版本2.6.31-14。为什么代码位于0x8048484而不是虚拟
内存
的起点附近,比如0x00000400?据我所知,
布局
应该是这样的:Text Data BSS Heap..........
浏览 4
提问于2011-07-06
得票数 4
回答已采纳
1
回答
关于
Linux
中程序的
内存
布局
、
、
、
关于
Linux
中程序的
内存
布局
,我有一些疑问。我从各种来源(我正在阅读“从头开始编程”)得知,每个部分都被加载到它自己的
内存
区域中。为了试验
布局
,我在装配中制作了这个程序。首先,它打印一些标签的地址并计算系统断点。然后进入无限循环。循环增加一个指针,然后尝试访问该地址的
内存
,在某个时候,分段错误将退出程序(我故意这样做)。
浏览 6
提问于2016-08-09
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
解读 Linux 内存管理新特性 Memory folios
Linux下自动化监控内存、存储空间!
一篇读懂Linux 是如何管理内存的
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券