腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否可以将
页
表
的
位置更改为另一个NUMA节点?
、
、
、
、
您好,我正在学习
linux
内核
的
内存管理。 我
的
机器有多个NUMA节点,我想知道是否可以将
页
表
的
位置从NUMA0更改为NUMA。我研究了一下,在
页
表
初始化
时,CR3寄存器有指向
页
表
初始化
位置
的
指针。位置在NUMA 0(第一个NUMA节点)
的
内存(内核空间)上。 那么在
初始化
时,我可以将
页
表
<e
浏览 19
提问于2020-10-29
得票数 0
1
回答
为什么
linux
内核
的
pagetable_init中没有init_64.c
、
、
、
我目前正在学习
Linux
中
的
内核
页
表
初始化
过程。在阅读代码时,我发现init_32()中有一个函数init_32()来
初始化
32位系统
的
内核可分页。然而,我发现在64位系统
的
init_64.c中没有类似的功能.因此,我想知道
Linux
中
的
x86_64如何
初始化
内核页面。
浏览 4
提问于2021-12-11
得票数 0
1
回答
如何
初始化
页
表
?
、
我最近一直在学习虚拟内存,并提出了一些问题--特别是关于所有结构
的
初始化
。假设x86架构,
Linux
2.4 (=> 2级分页)。在开始时,如果PGD
的
条目没有指向任何分配
的
页面
表
,它们包含哪些内容? 页面
表
的
相同问题-如何
初始化
条目?当进程创建新
的
内存区域时,例如,对于虚拟地址100-200,它是否也创建(如果需要)并
初始化
对应于这些地址
的
页
表<
浏览 4
提问于2015-02-17
得票数 3
1
回答
谁加载了标识映射
页
表
?
、
、
、
我想了解
Linux
x86_64
的
S启动步骤,在阅读了一些文章和
linux
-3.14.65/Documentation/x86/boot.txt之后,我几乎知道在vmlinux中运行
的
第一条指令是startup_x86,但当我阅读arch/x86/kernel/head_64.S中关于startup_64
的
评论时:__HEAD.globl startup_64 startup_
浏览 0
提问于2016-04-09
得票数 1
回答已采纳
1
回答
内核地址空间和内核
页
表
、
、
、
、
我正在学习专业
Linux
内核架构,我在第三章内存管理中。在研究内核地址空间
的
同时,将其划分为直接映射区域、vmalloc区域、kmap区域和固定映射区域。我想知道
的
是如下所示。32位机内核地址空间
的
直接映射区(896 be )可以通过__va、__pa等函数访问吗? 如果1为真,那么主内核
页
表
(Swapper_pg_dir)只管理128 is?在32位中,我在pagetable_init函数中找到了
初始化
内核
页
表
和主内核
浏览 0
提问于2017-12-20
得票数 2
回答已采纳
1
回答
按叉划分
的
Redis延迟
、
我从这个链接中读到了下面的段落: 执行后台保存时,必须对此实例进行分叉,这将涉及分配和复制48 MB内存。这需要时间和C
浏览 5
提问于2016-09-20
得票数 0
1
回答
Linux
页
表
、
、
、
、
在
Linux
中,有一些函数,如pgd_offset、pmd_offset和pte_offset,用于对pgd、pmd和pte进行索引。谁叫这些功能?MMU是否使用这些函数来遍历页面
表
?我
的
理解是,
linux
内核为每个进程创建一个页面
表
,并将页面
表
的
基本地址传递给页面
表
基寄存器,以便MMU能够访问它。之后MMU是如何读取页面
表
的
?如果MMU是读取页面
表
的人,那么谁使用这些pgd_offset等函数?
浏览 2
提问于2016-09-24
得票数 0
1
回答
linux
分页,使用了大量
的
页
表
目录
、
、
我读了一本关于
Linux
虚拟内存
的
书Mel Gorman。我读到过,
Linux
支持3级
页
表
: PGD,PMD和PTE。如果我没有记错的话,在较新版本
的
内核中,有四个
页
表
级别: PUD,但这无关紧要。我有一个合理
的
问题。为什么
Linux
开发人员选择3(或4)级
页
表
而不是使用1级?只使用一个全局
页
表
(我指的是每个进程
的
全局
页
浏览 2
提问于2015-12-21
得票数 0
1
回答
Linux
是否对
页
目录和
页
表
使用自映射?
、
、
、
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作
的
。根据
的
说法,Windows在其
页
目录和
页
表
中使用了名为self-map
的
特殊条目,以便能够操作来自内核虚拟地址空间
的
页
目录/
表
内容。如果有人熟悉
Linux
内存管理,请告诉我
Linux
内核处理这个问题
的
方式是相似的还是不同
的
。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
内核虚拟地址
的
直接映射
、
我已经读过如果
Linux
内核虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间。该映射被定向到物理地址。 也就是说,如果RAM为0x80000000。这是如何在
Linux
中实现
的
。是否有人告诉MMU每次虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间时减去偏移量
浏览 1
提问于2014-07-08
得票数 0
1
回答
mremap是否在增长时“
初始化
”内存?
、
、
如果我有mmap()一些私有和匿名页面,然后用mremap()对它们进行扩展,那么新
的
空间是否也被
初始化
为零呢?我试着在
linux
源代码中读取mremap
的
代码(mm/mremap.c),但它需要一些我目前还没有的特定领域
的
知识(vma_### )。甚至不确定那是不是合适
的
地方..。但是,根据我收集到
的
信息,我认为mremap()ed内存将被清除,这是正确
的
吗?分配是这样完成
的
list = mmap(NULL, newSi
浏览 3
提问于2011-11-02
得票数 5
回答已采纳
2
回答
Linux
IOMMU
页
表
、
我一直在阅读关于
Linux
中
的
支持
的
文章,并对IOMMU中
的
页
表
提出了一些问题: 我还没有看过任何驱动程序代码,所以如果有人能告诉我一些示例驱动代码,那就太好了。
浏览 2
提问于2016-05-30
得票数 5
2
回答
Linux
中
的
页
表
、
、
、
问题1 :-在引导过程中,
Linux
创建
页
表
。但是,当执行新进程时,它也有自己
的
页
表
。这两个
表
有什么不同?问题2:在linear上,x86使用定义良好
的
方案(包括
页
目录、
页
表项等)将线性地址转换为物理地址。假设我们在进程地址空间A中有一个线性地址X,当使用
页
表
进行转换时,它对应于物理地址Y。还有一些其他进程B,它也具有属于它自己
的
地址空间
的
有效线
浏览 1
提问于2011-01-25
得票数 1
回答已采纳
3
回答
进程
的
Linux
页
表
、
、
、
、
Intel core i5, Ubunu 16.04 我正在阅读有关内存分页
的
内容,现在正在尝试对它进行实验。并在gdb运行。据我所知,每个进程都有自己
的
页面
表
,cr3寄存器指向该
表
。现在我想自己看看这张桌子吗?能否在
Linux
中找到有关进程
页
表
的
信息?
浏览 3
提问于2017-11-09
得票数 3
回答已采纳
1
回答
如何获取VirtualMachine
的
第一个指令(在KVM-QEMU中)
、
我正在X86上学习KVM,我想知道关于如何获取VM
的
第一条指令
的
详细信息,以便VM能够开始运行。有KVM来配置和注册一组内存作为VM
的
物理内存,然后将guest_RIP设置为AAA (例如)。我不知道何时调用VMLaunch (配置适当
的
VMCS),CPU如何从VMCS中
的
RIP中获取指令,是否通过某些地址转换过程,以便正确设置guest_CR3以指向分配给来宾
的
主机内存?谢谢
浏览 1
提问于2016-11-26
得票数 0
回答已采纳
2
回答
扩展
页
表
的
用途是什么?
、
、
、
、
我们能用c程序显示
页
表
地址吗?
页
表
和扩展
页
表
有什么区别?
浏览 3
提问于2015-03-16
得票数 0
2
回答
ARM
Linux
页面
表
布局
、
、
、
、
我读过多篇关于这个主题
的
文章,包括下面的文章,但我仍然不太清楚: ARM硬件在L1转换
表
中有4字节
的
4096个条目。每个条目在内存中转换一个1MB
的
区域。其中,L1转换
表
由2048个条目组成,每个条目为8个字节。在这里,两个4个字节
的
条目被合并在一起,并且在内存中一个一个地排列出指向
的
第二级转换
表
,这样在第二级而不是256个级别上就有512个条目。此外,由于
Linux
内存管理期望各种非本机标志ARM,我们为
linux</e
浏览 0
提问于2016-07-13
得票数 3
回答已采纳
1
回答
Linux
内存映射
、
、
关于
linux
内存管理,我有几个问题(假设x86 32位平台) 有人能解释一下X86逻辑地址映射限制来自哪里吗?在"
linux
设备驱动程序“第15章中,有人说在映射逻辑地址方面存在限
浏览 3
提问于2013-08-29
得票数 2
2
回答
C:内存使用情况在calloc之后没有反映。
我跑 运行Debian Jessie
浏览 8
提问于2016-08-12
得票数 0
回答已采纳
1
回答
ARM
Linux
内核
页
表
、
、
参考 0xc0000000到0xffffffff是由TTBR1中
的
页面
表
管理/
浏览 2
提问于2013-05-20
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
微软贡献模块初始化补丁:推动 Linux Kernel 集成 Rust
超全的 Linux 机器的渗透测试命令备忘表,共16表128条命令
超全的 Linux 机器的渗透测试命令备忘表
战略图卡表指导手册下载(共45页)
漫话:MySQL中的行级锁,表级锁,页级锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券