腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
内存
布局
我在一台64位的x86
Linux
计算机上工作。 在这种体系结构上,每个进程都有自己的64位地址存储空间。
内存
块由MMU组件映射到物理
内存
(或交换)。 现在,我想知道内核
内存
是如何工作的。如果我用下面的代码编写
linux
内核模块: char * address;*address = 0x42; 此0x42将写入何处?直接在物理
内存
中?还是说
linux
内核是64位
内存
空间,就像任何用户和进程一样? 谢谢
浏览 25
提问于2019-04-01
得票数 1
1
回答
关于学习
Linux
开发基础的两个问题
、
、
首先,我计划阅读Bovet的“理解
Linux
”。这本书涵盖了
Linux
内存
管理,但要确定的是:它是否涵盖了我需要了解的关于程序运行时
内存
布局
的所有内容?第二个谜语:了解gcc如何将
C
代码翻译成ASM的细节的最佳信息来源是什么? 谢谢!
浏览 0
提问于2011-06-23
得票数 3
回答已采纳
1
回答
进程地址空间中的共享
内存
?
、
、
、
我从我阅读的OS概念书中了解到,
内存
中的进程包括:文本部分、数据部分、堆栈和堆。 但是,当创建本节时,我询问进程何时要求内核创建共享
内存
段?堆在一起?
浏览 1
提问于2014-07-12
得票数 3
回答已采纳
2
回答
android dex文件的
内存
布局
、
、
在这种情况下,dex文件的
内存
布局
会是什么样子?在一个典型的
C
程序中,它的
内存
布局
是数据、文本、堆和堆栈的形式。这对于dex文件也是一样的吗?如果是这样,Dalvik虚拟机是如何处理这些文件的呢?
浏览 8
提问于2017-05-23
得票数 1
1
回答
如何在
C
(MacOS)中获取进程虚拟
内存
映射的信息
、
、
我想获得关于进程(堆栈、libc、堆和代码)在
C
(MacOS)中的虚拟
内存
布局
的信息。我读到,在
Linux
中,您可以通过查看/proc/<pid>/maps来做到这一点,并且可以通过vmmap命令行实用工具在MacOS命令行上这样做。 我怎么用
C
语言做这件事?如果可能的话,我希望在与我的进程相关的虚拟
内存
空间中获得所有页面。
浏览 8
提问于2020-05-29
得票数 3
回答已采纳
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
回答已采纳
4
回答
为什么我要用
c
++而不是
c
来设置插件接口?
、
、
由于我的 ,我问自己:为插件系统设置一个
C
++接口是否有用?以下几点对此表示反对: 备注:我主要指的是
Linux
系统。尽管如此,我
浏览 4
提问于2009-08-05
得票数 6
回答已采纳
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
2
回答
用于极低水平(董事会会议)的资源
、
、
我曾经使用过一些嵌入式系统,但现在我想自己制作硬件,尽管我对
Linux
有相当深入的了解,但我不知道如何在新的硬件上启动和运行
Linux
。因此,我正在寻找关于如何做一些董事会提出/支持的资源。更多细节:我想知道以下几种情况:
Linux
是如何知道处理器配置的?例如,引脚是如何配置的,有多少缓存,有MMU存在吗?
Linux
是如何知道板的
布局
的?例如,哪些引脚是
内存
总线,哪些是行选择,哪些是列选择,哪些引脚是i2
c
总线等等。
浏览 0
提问于2010-08-29
得票数 5
回答已采纳
1
回答
Python线程
内存
布局
(结合boost::python)
、
、
、
我有一个助推::用
C
++编写的python应用程序。这段代码被编译成一个二进制文件,其中还包括Python解释器。然后使用导入
C
++模块的Python调用二进制文件:现在,我想使用Python线程并行化代码:在Python代码中,我希望创建线程,然后(除其他外)调用用
C
++编写的函数。但是,我找不到有关python线程使用的
内存
布局
的信息: 每个线程是否会有自己定义的
内存
部分来使用,或者不同的线程会尝试
浏览 2
提问于2015-06-10
得票数 0
1
回答
为什么同一个进程运行两次不使用完全相同数量的
内存
?
、
、
、
/MyProcess当然,
内存
使用的度量是非常相似的,但它们略有不同。是什么造成了这些差异?这是因为最大
内存
是通过时间对几个点测量的最大观察到的RAM使用量计算出来的。最大
内存
实际上是完全相同的。 这是因为即使在确定性的进程中,也有一些小的差异,例如当
内存
分配发生时可用的RAM。
浏览 1
提问于2017-03-27
得票数 0
回答已采纳
2
回答
如何使结构存储在
linux
内核中的两个不同的
内存
页中?
、
、
、
、
假设我有一个结构,就是: /* the first half */ int b; int
c
;int d;我们知道A的成员将被连续地存储在
内存
中。但是,我希望将A的前半部分和下半部分存储在两个不同的
内存
页中,这意味着结构在
内存
中被分区。我怎样才能做到这一点? 假设struct是
linux
内核中的一个结构,所以我在内核空间中编程。Update:为了明
浏览 0
提问于2016-07-26
得票数 0
1
回答
Windows堆栈和堆地址范围
、
、
、
、
在使用
Linux
之前,堆栈地址非常高,而堆地址非常低(从使用
C
程序打印堆和堆栈地址可以看出),我对Win32进程
内存
布局
有一个问题。
浏览 1
提问于2012-08-13
得票数 1
1
回答
关于
Linux
程序
内存
布局
模式的问题
、
、
为什么程序
内存
区域被限制在0xbfffffff和0x8048000之间?这个选择背后的理由是什么?这片区域外有什么? 最后但并非最不重要的是,
Linux
内核是否也遵循这个
布局
?
浏览 1
提问于2017-02-03
得票数 1
4
回答
只读/写存储器段的最优存储器
布局
、
、
、
假设我有两个
内存
段(每个大小相等,大小约为1kb ),一个是只读的(初始化后),另一个是读/写的。我的感觉是前者(缓存更友好)的情况更好。有没有第二种
布局
更好的情况?
浏览 2
提问于2010-04-29
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
内存对齐(C+)
Linux内存映射mmap原理分析
c语言-malloc分配内存
C语言内存操作技巧
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券