腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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
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
回答
Syscalls:用户是如何将数据传递/接收到
内核
的?
、
在前面的几个问题(下面的链接)中已经讨论了用户和
内核
虚拟地址之间的关系,但据我所知,用户进程不能读写
内核
地址。是通过记忆吗?如果是的话,
内存
布局
在哪里?相关问题:所有进程的虚拟地址空间是否在它们的“
内核
”部分中都有相同的内容? 📷
浏览 0
提问于2020-07-07
得票数 1
回答已采纳
1
回答
ARM
内核
内存
布局
、
、
查看ARM
Linux
的
内核
内存
布局
,我可以看到虚拟地址0xffff1000 - 0xffff7fff是“保留的。平台不能使用这个地址范围”。我似乎在源代码中找不到任何文档或任何东西。我正在
Linux
内核
2.6上做一些实验,我想让它在虚拟机管理程序上运行。这里提供了
内存
布局
浏览 0
提问于2012-10-26
得票数 5
回答已采纳
2
回答
Monetdb听诊器的度量c,m,r,w和b是什么意思?
、
、
、
、
它们似乎是用户和
内核
空间中的CPU时间,但是为什么MAL指令的'start‘状态有这样的utime,而'end’状态却没有?那么,它的单位是什么? rss的单位是什么?
浏览 1
提问于2014-06-06
得票数 1
回答已采纳
2
回答
如何使结构存储在
linux
内核
中的两个不同的
内存
页中?
、
、
、
、
first half */ int b; int c;} ;假设struct是
linux
内核
中的一个结构,所以我在
内核
空间中编程。
内核
版本是3.10。 Update:为了明确我的目标,我
浏览 0
提问于2016-07-26
得票数 0
1
回答
所有进程的虚拟地址空间是否在它们的“
内核
”部分中都有相同的内容?
、
、
Linux
编程接口显示了进程的虚拟地址空间的
布局
:在每个进程的虚拟地址空间中,物理
内存
中的
内核
是否完全或部分映射到顶部的“
内核
”部分(从0xC0000000到0XFFFFFFF)?如果部分地,物理
内存
中的
内核
的哪一部分被映射到每个进程的虚拟地址空间中的“
内核
”部分,而哪一部分不是?进程虚拟地址空间中的“
内核
”部分是否准确地存储了进程在
内核
模式下运行时可以访问的
内核
代码的部分,而不是
内核
浏览 0
提问于2018-09-14
得票数 11
回答已采纳
1
回答
关于
Linux
程序
内存
布局
模式的问题
、
、
为什么程序
内存
区域被限制在0xbfffffff和0x8048000之间?这个选择背后的理由是什么?这片区域外有什么? 最后但并非最不重要的是,
Linux
内核
是否也遵循这个
布局
?
浏览 1
提问于2017-02-03
得票数 1
1
回答
Linux
分页模型是一种抽象吗?
、
、
、
、
我目前正在阅读理解
Linux
内核
第三版的,我正在阅读关于
内存
寻址的第2章。首先,这本书涵盖了32位分页、PAE 32位和PSE (我们在这里讨论的是x86 )。我不认为x86 MMU分页与这个新的
Linux
模型有什么关系。如果MMU负责转换(分页)地址,为什么
内核
也需要这个分页模型?看起来
内核
应该把它留给MMU。如果有人能详细说明为什么
内核
会有这种情况,那就太好了! 我知道MMU必须根据
内核
管理的表来转换地址。因此,MMU负责地址转换(来自运行在<em
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
1
回答
进程管理和
内存
管理在
Linux
内核
中的用途是什么?
📷
Linux
内核
子系统的存在是为了处理网络、VFS、设备?
Linux
内核
中进程管理和
内存
管理的目的是什么?我还试图找到
Linux
内核
子系统(如VFS、Network、Device )的用途,这些子系统与进程管理()和
内存
管
浏览 0
提问于2019-01-19
得票数 0
2
回答
关于
内存
分配,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于分配
内存
。而
linux
内核
还具有以下功能:malloc、mmap、kmalloc、vmalloc.分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核
是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核
如何分配它自己的
内存
呢?或者说,"
Linux<
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
1
回答
如何在GKE ContainerOS映像上获取
内核
头?
、
、
我需要
内核
头,但是没有/lib/modules/[kernel version]/build或/usr/src/[kernel version]。我猜他们把这些撕下来是为了缩小图像。我的用例:我使用bpftrace来使用k探针和跟踪点跟踪
内核
,它需要知道某些结构定义,才能知道args/ret值的
内存
布局
。 有什么简单的方法可以下载我正在运行的
内核
的头呢?我正在运行1.10.7-gke.6 ALPHA (
linux</e
浏览 0
提问于2018-10-31
得票数 4
回答已采纳
3
回答
内核
API以获得物理RAM偏移量
、
、
我正在编写一个设备驱动程序(用于
Linux
内核
2.6.x),它使用物理地址直接与物理RAM交互。对于我的设备的
内存
布局
(根据cat /proc/iomem的输出),系统RAM从物理地址0x80000000开始;但是,这段代码可能运行在具有不同
内存
布局
的其他设备上,因此我不想使用抵消
内存
的硬代码。
浏览 3
提问于2017-04-03
得票数 0
回答已采纳
1
回答
内存
映射段和堆是否会增长,直到它们相遇?
、
、
我试图从以下两个来源计算出共享
内存
段的范围,即进程
内存
布局
中的
内存
映射段。从 https://manybutfinite.com/post/anatomy-of-a-program-in-memory/中,我找到了一个进程
内存
布局
的图表From的
Linux
编程接口 为了允许堆和堆栈的增长空间,共享
内存
段从虚拟地址0x40000000开始附加。
浏览 0
提问于2018-09-02
得票数 5
4
回答
为什么
内核
映射到与进程相同的地址空间?
、
、
、
所有关于进程地址空间和虚拟
内存
布局
的文本都提到进程地址空间为
内核
保留了空间。例如,在32位系统上,进程地址空间为4GB,其中1GB保留给
Linux
中的
内核
(在其他操作系统上可能有所不同)。我只是想知道为什么说
内核
在进程地址空间中,而进程不能直接寻址
内核
。为什么我们不说
内核
有一个独立的地址空间而不是一个进程,为什么我们不能为
内核
本身提供一个不同的页面表,它与进程的页表是分开的?我能得到关于
Linux
(Debian或U
浏览 5
提问于2012-10-22
得票数 17
回答已采纳
1
回答
DMA分配的
内存
掩蔽物理地址有效吗?
、
、
、
、
我目前正在编写一个
Linux
内核
驱动程序,它需要告诉FPGA一个要写入的RAM基址。FPGA是一个带有嵌入式ARM Cortex-A9的旋风V,一个带有驱动程序的嵌入式
Linux
正在运行。另外,用一个简单的memcpy命令访问DMA
内存
可以吗?这个命令将从
内核
虚拟地址复制到缓冲区中? 提前谢谢。
浏览 2
提问于2017-09-25
得票数 1
回答已采纳
2
回答
ARM:相对于
Linux
/Android来宾,我的ARM管理程序的安全物理
内存
位置(保留)
、
、
、
、
问题是我的Linaro发行版的before 将R2中的FDT传递给
linux
内核
,但是
内核
试图覆盖我的虚拟机管理程序的
内存
,然后看到我在FDT中保留了那个
内存
区域(通过解压缩DTB、修改DTS并重新编译它我试图更改
内核
命令行参数,但是在
内核
试图覆盖我保留的部分
内存
后,它们也会被解析。因此,我需要的是物理RAM中的安全
内存
位置,以便在解析FDT或
内核
命令行之前,
Linux
内核
不会尝试
浏览 6
提问于2014-01-20
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
Linux内核解读
内存占用减少3.7%,开发者发布补丁集减少编译Linux内核时的最大内存
[务必收藏] Linux用户空间和内核空间所有15种内存分配方法总结
Linux内核出现漏洞
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券