腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8337)
视频
沙龙
2
回答
x86_64
中还存在高分配问题吗?
、
在
x86 32位
虚拟地址
空间和
内核
0 xc0000000
内核
后连续映射较低物理
内存
的
情况下,上层物理
内存
部分需要动态映射到
虚拟地址
空间。 这在
x86_64
内核
中有
改变吗?是否仍然存在高
内存
分配,或者
x86_64
中所有的物理
内存
都可以通过简单
的
物理到
虚拟地址
转换宏访问?
浏览 7
提问于2020-06-05
得票数 0
回答已采纳
2
回答
为什么
在
x86_64
内核
的
内存
布局
中有
这么
大
的
虚拟地址
、
、
、
、
内核
的
文档/x86/
x86_64
/mm.txt写道:---[
浏览 22
提问于2017-06-27
得票数 0
回答已采纳
1
回答
Syscalls:用户是如何将数据传递/接收到
内核
的
?
、
在前面的几个问题(下面的链接)中已经讨论了用户和
内核
虚拟地址
之间
的
关系,但据我所知,用户进程不能读写
内核
地址。是通过记忆吗?如果是的话,
内存
布局
在哪里?相关问题:所有进程
的
虚拟地址
空间是否
在
它们
的
“
浏览 0
提问于2020-07-07
得票数 1
回答已采纳
1
回答
关于
内核
虚拟地址
布局
的
问题
、
、
在
x86和x64系统中,关于
内核
的
虚拟地址
布局
有两个问题。 据我所知,x86使用
的
是高
内存
和低
内存
布局
。如果我
的
理解是正确
的
,那么highmem和lowmem之间唯一
的
区别就是它是否有1:1
的
虚拟地址
到物理地址映射。但是,我无法理解
为什么
x86
内核
会分割
虚拟地址
空间,并将频繁访问
的</
浏览 0
提问于2017-04-07
得票数 0
回答已采纳
1
回答
所有进程
的
虚拟地址
空间是否
在
它们
的
“
内核
”部分中都有相同
的
内容?
、
、
Linux编程接口显示了进程
的
虚拟地址
空间
的
布局
:
在
每个进程
的
虚拟地址
空间中,物理
内存
中
的
内核
是否完全或部分映射到顶部
的
“
内核
”部分(从0xC0000000到0XFFFFFFF)?如果部分地,物理
内存
中
的
内核
的
哪一部分被映射到每个进程
的
虚拟地址
空间中
的
浏览 0
提问于2018-09-14
得票数 11
回答已采纳
1
回答
我不理解高
内存
的
概念,我想
、
、
、
我收集了
这么
多。在我看来,创建到高
内存
的
映射是有开销
的
。高
内存
是机器物理
内存
中
的
设置区吗?最重要
的
是--
为什么
要拥有它?
为什么
不把正常
的
3 GB/ 1 GB拆分成1 GB
的
映射/
浏览 3
提问于2012-09-24
得票数 2
回答已采纳
1
回答
当分解/proc/kcore时,objdump和udis86产生不同
的
输出。
、
、
我需要在Linux中反汇编/proc/kcore文件,并且需要获得一些特殊指令
的
虚拟地址
,以便稍后将kprobes放在上面。根据,/proc/kcore是物理
内存
的
映像,但是
在
中有
人回答说它是
内核
的
虚拟
内存
(这正是我要找
的
)。当我使用objdump工具拆解它时,它以类似于f7c0b000
的
地址开始,但是以0x0开头(和完全不同
的
指令)。<em
浏览 0
提问于2012-05-05
得票数 2
回答已采纳
1
回答
Linux 3/1拆分与物理映射
、
、
我特别不明白
为什么
内核
在
va[3 4GiB,4 4GiB]中
的
1 4GiB总是映射到pa0,1 1 1GiB。拆分位于(虚拟) PAGE_OFFSET。从TLDP中我了解到底层
的
物理1GiB总是用于
内核
(
为什么
?)。当
虚拟地址
空间小于物理地址空间时,使用高
内存
(通过这个职位),因为
内
浏览 0
提问于2019-02-12
得票数 3
回答已采纳
1
回答
ARM
内核
内存
布局
、
、
查看ARM Linux
的
内核
内存
布局
,我可以看到
虚拟地址
0xffff1000 - 0xffff7fff是“保留
的
。平台不能使用这个地址范围”。我似乎
在
源代码中找不到任何文档或任何东西。我正在Linux
内核
2.6上做一些实验,我想让它在虚拟机管理程序上运行。我认为虚拟机管理程序可以
在
Integrator CP ARM平台上从0xfff00000 - 0xffffffff获得
虚拟地址
空间。有没有人知道这些地址是否可以使用
浏览 0
提问于2012-10-26
得票数 5
回答已采纳
1
回答
如何在保持
虚拟地址
映射
的
同时返回物理页?
、
我想预订一个
大
的
连续区域(4GiB)
的
虚拟地址
空间。我可以用mmap做这件事。然后,当我写到
内存
中时,
内核
将逐渐使它成为物理备份。
在
某个阶段,我希望将此范围内
的
物理页面返回到
内核
,同时保持整个
虚拟地址
空间区域仍然被映射。我
的
问题是,如果我用munmap返回物理页面,那么我不仅返回物理页面,而且还返回
虚拟地址
空间。是否有可能只返回物理页面,同时仍然保留
虚拟地址
空间?
浏览 4
提问于2021-03-05
得票数 0
回答已采纳
1
回答
如何在linux上获取System.map中未描述
的
物理
内存
段
的
信息
、
、
当我
在
linux cat /boot/System.map-$(uname -r)中这样做时,它会返回
内存
片段,但是
在
phys_startup_64上有一个很大
的
差距:ffffffff810001e0 T start_cpu0ffffffff810003f0 T pvh_start_xen 我知道
在
__per_cpu_end之后有一些PCI设备,并且知道即使根用户也
浏览 0
提问于2020-11-27
得票数 0
2
回答
所有物理
内存
都映射到
内核
的
虚拟地址
中?
我是一个EE
的
家伙,所以,请解释从
大
图片
的
观点,真正区别这个概念。我可以自己钻研技术细节。 因此,
在
3G/1G分割中,
内核
具有1GB
的
虚拟地址
空间。记住,要访问物理地址,首先需要一个
虚拟地址
,即使对于
内核</
浏览 2
提问于2015-03-21
得票数 4
1
回答
32位Linux虚拟
内存
与PCIe基本地址寄存器
的
结构
、
、
、
我正在开发一个Linux系统(32位,4GB RAM),并发现了一些关于Linux中
内存
寻址
的
矛盾信息。只有虚拟
内存
才能区分
内核
和用户空间。虚拟
内存
位于一个
大
4GB
的
32位系统中。用户空间为3GB,
内核
空间为1GB。在这个主页上说明物理
内存
在
内核<
浏览 0
提问于2014-07-08
得票数 1
回答已采纳
1
回答
linux中
的
物理连续与非连续
、
、
、
我需要一个
大
的
视频帧缓冲区,需要物理上
的
毗连。那么,我
的
问题是,当
内核
驱动程序请求物理连接
内存
时,
内核
返回
的
虚拟地址
将是连续
的
还是非连续
的
? 更新:我
的
道歉,让我补充更多
的
细节。对于分辨率为640x480且每个像素为1字节
的
视频缓冲器,总
内存
预计为307200字节(640x480)。对于
在
4 4KiB页面上工作
浏览 0
提问于2017-09-19
得票数 0
1
回答
谁分配进程地址
、
、
、
我知道计算机中
的
每个进程都有一个地址空间,其中包含该进程
的
所有指令
的
地址。我还理解这个地址是一个
虚拟地址
-意味着它映射到物理RAM地址,而实际上并不存在。当一个进程被执行时,CPU向MMU发送指令
的
虚拟地址
(我猜是页面?)然后MMU可以
在
RAM中提供它
的
物理地址,这是CPU获取以执行指令
的
内容。我不明白
的
是,最初是谁把
虚拟地址
分配给进程
的
-- CPU是如何知道
虚拟地址</e
浏览 17
提问于2021-02-17
得票数 0
1
回答
如何访问
内核
空间中
的
物理地址
、
、
如何使用
内核
直接修改
内存
块地址中
的
数据
在
旧版本(
X86_64
)中,我使用mmap映射/ dev / mem,但它在arm64中不起作用 #ifdef MMAP_INVALID_ARGUMENT /*
浏览 9
提问于2016-06-05
得票数 1
2
回答
关于巨大
的
页面和翻译查找缓冲区
、
、
大
页:管理操作系统
内核
物理
内存
的
方法,它被
内核
分割成巨大
的
页面,以减少页面表中
的
索引数。翻译旁路缓冲区:翻译旁路缓冲器(TLB)是
内存
管理硬件用来提高
虚拟地址
转换速度
的
CPU缓存。表示
内核
巨大页面池中当前“持久”
的
巨大页数。
在
我
的
服务器上 echo 40 > /proc/sys/vm/nr_hugep
浏览 0
提问于2013-03-14
得票数 3
1
回答
了解频谱和
内存
寻址
、
、
首先声明:我不打算攻击任何人,我只是想在我自己
的
机器上看到利用漏洞
的
行为。我
的
方法有问题吗?
浏览 1
提问于2018-01-09
得票数 2
1
回答
是否可以直接访问用户空间地址而不是copy_to_user?
、
下面是我
的
简单驱动程序代码
的
摘录。ENABLED_DEBUG #endif}但有时,当我在其他
x86_64
机器上插入
浏览 12
提问于2016-08-26
得票数 4
1
回答
x86程序集中
的
地址是虚拟
的
还是物理
的
?
、
假设我们有一些x86指令,比如[ebx]
的
值是一些地址0x123456789。读取时,它声明“
虚拟地址
空间由CPU
的
内存
管理单元(MMU)实现”。 那么,是否有一个独立于操作系统
的
CPU
虚拟地址<
浏览 0
提问于2017-01-02
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
看完这篇,别再说你不懂 Linux 内存管理了
经常提到的“零拷贝”!你真的理解吗?
海康一面过!(纯Linux八股)
一篇读懂Linux 是如何管理内存的
C程序代码编译、运行全过程解析
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券