腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Syscalls:用户是如何将数据传递/接收到内核的?
、
在前面的几个问题(下面的链接)中已经讨论了用户和内核
虚拟地址
之间的关系,但据我所知,用户进程不能读写内核地址。是通过记忆吗?如果是的话,内存布局在哪里?相关问题:所有进程的
虚拟地址
空间是否在它们的“内核”部分中都有相同的内容? 📷
浏览 0
提问于2020-07-07
得票数 1
回答已采纳
1
回答
进程的高级虚拟内存地址(内核映射)是什么?
、
、
关于Linux进程高级
虚拟地址
的内核映射,我
有
一些问题:它有
什么用
?
浏览 0
提问于2020-05-07
得票数 1
回答已采纳
1
回答
RAM如何划分为内核空间和用户空间
、
、
、
我理解在Linux中,RAM被划分为内核空间和用户空间。内核空间是为运行内核而预留的,用户空间应用程序不应该直接访问那里的内存。 这个内存究竟是如何划分为内核空间和用户空间的?在构建内核时,它是否定义在链接器脚本中?
浏览 0
提问于2022-03-16
得票数 0
1
回答
当我在GDB中运行一个程序时,GDB如何显示程序的
虚拟地址
?
、
、
、
当我在GDB中运行我的简单程序时,GDB会向我显示程序的
虚拟地址
(在我的程序的可执行对象文件中定义)。但GDB没有给我那个地址。相反,GDB显示我的简单程序的
虚拟地址
,它定义在我的简单程序的可执行对象文件中。 怎么会出这事?GDB
有
<em
浏览 1
提问于2017-09-19
得票数 2
回答已采纳
1
回答
图像基地址、
虚拟地址
和相对
虚拟地址
有
什么区别?
、
、
、
图像基地址、
虚拟地址
和相对
虚拟地址
有
什么区别?这两个
有
什么区别?图像基地址到底是什么?图像基地址、
虚拟地址
和相对
虚拟地址
有
什么区别?我们什么时候使用图像基地址?
浏览 4
提问于2016-06-05
得票数 3
回答已采纳
3
回答
CPU如何知道哪个物理地址被映射到哪个
虚拟地址
?
、
、
、
根据我的理解,每个进程通过
虚拟地址
而不是物理地址访问内存,CPU
有
责任通过MMU单元将这些
虚拟地址
转换为物理地址,两个或多个进程可以具有相同的
虚拟地址
。假设进程A试图访问
虚拟地址
12345,进程B也试图访问
虚拟地址
12345。MMU将如何将每个进程的
虚拟地址
转换为物理地址,它是否为每个将
虚拟地址
映射为物理地址的进程设置了映射表(因为我认为CPU甚至不知道什么是“进程”,它的唯一责任是执行指令,而不关心哪个指令属于哪个进程,而
浏览 0
提问于2017-05-12
得票数 6
回答已采纳
1
回答
x86程序集中的地址是虚拟的还是物理的?
、
假设我们
有
一些x86指令,比如[ebx]的值是一些地址0x123456789。读取时,它声明“
虚拟地址
空间由CPU的内存管理单元(MMU)实现”。 那么,是否
有
一个独立于操作系统的CPU
虚拟地址
空间?除了内核
虚拟地址
空间之外,为什么还需要这样做呢?如果没有操作系统,CPU将如何执行虚拟到物理的
浏览 0
提问于2017-01-02
得票数 8
回答已采纳
2
回答
ARM体系结构中
虚拟地址
与修改
虚拟地址
的区别
、
、
、
在ARM-Cortex A8的文档中,我看到了一些命令,如缓存刷新、接受输入地址作为MVA (修改后的
虚拟地址
)。“修改
虚拟地址
”和“
虚拟地址
”之间
有
任何区别,如果是的话,如何将32位长的
虚拟地址
转换为MVA。
浏览 0
提问于2019-07-29
得票数 2
回答已采纳
1
回答
虚拟地址
到物理地址转换(十进制)
、
假设系统具有6位
虚拟地址
和每帧16字节页。将虚拟页号映射到进程的物理页是:将
虚拟地址
40 (在十进制中)转换为十进制中的物理地址。从6位
虚拟地址
中,我知道
虚拟地址
空间中有2^6个地址。因此,每个地址页
有
(2^6)/(2^4) = 2^2字节,这意味着
有
一个4位偏移。但是,我不知道从哪里开始,并使用表将
虚拟地址
转换为十进制的物理地址。
浏览 0
提问于2019-03-08
得票数 1
1
回答
如何在保留
虚拟地址
范围的同时释放内存?
、
、
、
我在一个内存大小和
虚拟地址
空间都非常紧张的设备上工作。我试图通过更频繁地回收内存,而不是更频繁地回收
虚拟地址
来解决这个问题,例如,提前保留
虚拟地址
但延迟提交内存,同时提前回收内存并延迟释放
虚拟地址
。特别是,
有
一个非常大的分配受到地址空间碎片的影响,我正在尝试通过预先为它预留地址空间来解决这个问题。解决了第一个问题:使用mmap和PROT_NONE来获取
虚拟地址
范围,在使用之前使用mprotect和PROT_READ|PROT_WRITE,这样页面在使用时就会出错。但是,我找不到相反的方法
浏览 1
提问于2018-04-12
得票数 1
1
回答
分割共享内存?
、
使用CreateFileMapping()分配一个共享内存块,并给出它的句柄。一些数据是用MapViewOfFile()编写的--称之为“源”。有没有办法做到这一点,同时不再次调用CreateFileMapping()和复制从‘源’?长话短说,我在找像OpenFileMapping(Stri
浏览 3
提问于2012-07-17
得票数 0
回答已采纳
1
回答
windows中的
虚拟地址
空间
、
、
、
、
请原谅我是Windows驱动程序开发的新手,在阅读了之后,我
有
一些我不明白的东西。假设有一台
有
8
浏览 4
提问于2013-08-21
得票数 0
回答已采纳
3
回答
指向另一个进程的内存位置的指针。
当我们说A
有
一个指向B中变量V的指针时,A是持有与V对应的
虚拟地址
(进程B)还是物理地址?(ii)。如果A包含
虚拟地址
,因为A和B都可能具有相同的
虚拟地址
,则A的分页包含A持有的
虚拟地址
的映射(实际上是进程B中变量V的
虚拟地址
)。然后,当A试图访问和修改该
虚拟地址
时,它会在自己的地址空间中修改某些内容(这种访问将被允许,因为A访问自己的地址)。当我们试图从一个进程访问一些随机<e
浏览 3
提问于2012-01-19
得票数 3
回答已采纳
2
回答
内核函数可以
有
不同的
虚拟地址
吗
、
、
、
、
我想知道在系统启动后,是否
有
内核函数可以
有
不同的
虚拟地址
。我对可执行文件编译的理解是为其二进制文件分配
虚拟地址
,但虚拟到物理的转换是由操作系统在运行时完成的。(分页。我知道这些东西。所以,不需要解释),但是在内核函数的情况下,每次我重新启动系统时,我都会看到它们
有
不同的
虚拟地址
。1.如何在地址范围内映射内核函数? 2.它们可以在运行时映射到不同的
虚拟地址
吗?它们是在编译时获得一个
虚拟地址
,还是在运行时分配一个相对地址?(我想这就是它是怎么做的。) 4.
浏览 2
提问于2011-10-21
得票数 1
回答已采纳
1
回答
如果所有内存都直接与内核
虚拟地址
映射,用户
虚拟地址
如何访问物理内存?
、
、
如果我们
有
一个32位CPU,它可以
有
4GB的
虚拟地址
空间。前3GB (0-3GB)用于用户空间
虚拟地址
,rest 1GB (3GB-4GB)用于内核
虚拟地址
。但是,正如我在许多文章中所读到的,甚至在LDD书中,据说内核
虚拟地址
是通过固定偏移量直接与物理内存映射的。也就是说,0xc0000001内核
虚拟地址
映射到0x1RAM。物理地址。
浏览 0
提问于2018-07-31
得票数 0
1
回答
进程
虚拟地址
空间
、
我正在读一些关于进程的
虚拟地址
空间的文章,它说 这也许是个愚蠢的问题,但4GB是如何计算的呢?你是怎么从32位算出来的?
浏览 4
提问于2017-11-09
得票数 0
回答已采纳
1
回答
对二进制文件执行objdump时,左侧的地址是什么
、
、
如果代码是位置无关的,那么它们
有
什么用
呢? 如果我删除fpie,我确实在左边得到了相同的地址,并且我假设它们是
虚拟地址
,这些指令将被加载到其中以进行校正?
浏览 2
提问于2019-08-28
得票数 0
1
回答
如何在保持
虚拟地址
映射的同时返回物理页?
、
我想预订一个大的连续区域(4GiB)的
虚拟地址
空间。我可以用mmap做这件事。然后,当我写到内存中时,内核将逐渐使它成为物理备份。在某个阶段,我希望将此范围内的物理页面返回到内核,同时保持整个
虚拟地址
空间区域仍然被映射。我的问题是,如果我用munmap返回物理页面,那么我不仅返回物理页面,而且还返回
虚拟地址
空间。是否
有
可能只返回物理页面,同时仍然保留
虚拟地址
空间?
浏览 4
提问于2021-03-05
得票数 0
回答已采纳
1
回答
如何在这个系统中获得多少物理帧和虚拟页面?
假设给出了以下属性:( 1Gb =230个字节和1kb=210个字节)这是否意味着页面表必须有2^20=1048576?如何计算它的物理框架和虚拟页面?
浏览 0
提问于2022-06-12
得票数 -2
2
回答
地址空间中的内核空间是由什么为我们保留的?
、
、
、
在进程执行过程中,当进程的内存映射如下所示:这可能是一个愚蠢的问题,但是在地址空间中保留内核空间的责任是什么呢?用户进程对此负责吗?特权程序?所有的过程? 据我所知,内核内存空间是由正在运行的进程保留的,但只有在指令在环0下执行时,CPU才能访问它。这是对的吗?
浏览 0
提问于2020-02-27
得票数 -1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
企业架构有什么用?
ccrc认证有什么用处
软考有什么用?
Async/Await有什么用?
鹿视角有什么用途?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券