腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8292)
视频
沙龙
1
回答
是否可以将
页
表
的位置更改为另一个NUMA节点?
memory
、
operating-system
、
kernel
、
numa
、
page-tables
您好,我正在学习
linux
内核
的内存管理。 我的机器有多个NUMA节点,我想知道是否可以将
页
表
的位置从NUMA0更改为NUMA。我研究了一下,在
页
表
初始化
时,CR3寄存器有指向
页
表
初始化
位置的指针。位置在NUMA 0(第一个NUMA节点)的内存(
内核
空间)上。 那么在
初始化
时,我可以将
页
表
的位置设置为NUMA N吗? 如果可能,
内核</e
浏览 19
提问于2020-10-29
得票数 0
1
回答
为什么
linux
内核
的pagetable_init中没有init_64.c
linux
、
linux-kernel
、
x86-64
、
page-tables
我目前正在学习
Linux
中的
内核
页
表
初始化
过程。在阅读代码时,我发现init_32()中有一个函数init_32()来
初始化
32位系统的
内核
可分页。然而,我发现在64位系统的init_64.c中没有类似的功能.因此,我想知道
Linux
中的x86_64如何
初始化
内核
页面。
浏览 4
提问于2021-12-11
得票数 0
1
回答
内核
地址空间和
内核
页
表
linux
、
kernel
、
linux-kernel
、
memory
、
memory-management
我正在学习专业
Linux
内核
架构,我在第三章内存管理中。在研究
内核
地址空间的同时,将其划分为直接映射区域、vmalloc区域、kmap区域和固定映射区域。我想知道的是如下所示。32位机
内核
地址空间的直接映射区(896 be )可以通过__va、__pa等函数访问吗? 如果1为真,那么主
内核
页
表
(Swapper_pg_dir)只管理128 is?在32位中,我在pagetable_init函数中找到了
初始化
内核
页
浏览 0
提问于2017-12-20
得票数 2
回答已采纳
1
回答
Linux
是否对
页
目录和
页
表
使用自映射?
memory-management
、
operating-system
、
linux-kernel
、
paging
我之所以问这个问题,是因为我很好奇
Linux
内核
是如何工作的。根据的说法,Windows在其
页
目录和
页
表
中使用了名为self-map的特殊条目,以便能够操作来自
内核
虚拟地址空间的
页
目录/
表
内容。如果有人熟悉
Linux
内存管理,请告诉我
Linux
内核
处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
linux
、
linux-kernel
、
x86
、
paging
、
addressing-mode
我目前正在阅读理解
Linux
内核
第三版的,我正在阅读关于内存寻址的第2章。首先,这本书涵盖了32位分
页
、PAE 32位和PSE (我们在这里讨论的是x86 )。更具体地说,线性地址的剖析和什么位是什么
表
,偏移等.我开始对
Linux
中的分页模型感到困惑。有一次,这本书谈到了目录、
表
和偏移位的线性地址(用于PAE的PDPT
表
),然后我被抛到了"
Linux
“分页的世界里。现在,在
Linux
分页中,他们谈到了带有
表
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
1
回答
ARM
Linux
内核
页
表
linux
、
arm
、
mmu
参考 0xc0000000到0xffffffff是由TTBR1中的页面
表
管理TTB1
表
的大小和对齐方式是固定的(到16k)。每个1级条目的大小为32位,代表1MB
页</e
浏览 2
提问于2013-05-20
得票数 2
1
回答
Linux
内存映射
memory-management
、
linux-kernel
、
x86
关于
linux
内存管理,我有几个问题(假设x86 32位平台) 有人能解释一下X86逻辑地址映射限制来自哪里吗?在"
linux
设备驱动程序“第15章中,有人说在映射逻辑地址方面存在限制,但没有进行深入
浏览 3
提问于2013-08-29
得票数 2
1
回答
在64位系统中,用户
页
表
中的
内核
地址区域是否需要更新?
linux
、
linux-kernel
、
virtual-memory
、
memory-management
在内存大于896 MB的32位系统中,由于
内核
虚拟地址和非连续映射,
内核
地址的映射显然需要改变。 但这在64位是如何处理的呢?由于RAM始终可以完全映射在地址空间中,因此主
内核
页
表
需要在
初始化
时设置一次,然后再不变,因为映射从不更改。因此,用户
页
表
中的这个
内核
区域永远不需要更新?顺便说一句,用户进程
页
表
是如何在32位内更新的?如前所述,主
内核
页
表
浏览 0
提问于2019-04-18
得票数 0
回答已采纳
2
回答
每个进程的
页
表
是否包含映射到
内核
地址空间的条目?
linux
、
kernel
在
Linux
中,每个进程都有一个
页
表
,它将用户地址空间映射到物理
页
帧。如果是,则所有进程的
页
表
映射同一地址中的一个
内核
镜像。这意味着所有的
表
都包含相同的
内核
地址条目。是不是很浪费?
浏览 20
提问于2015-10-23
得票数 1
2
回答
在“分叉”进程的同时,为什么
Linux
内核
要为每个新创建的进程复制
内核
页
表
的内容?
c
、
linux
、
memory-management
、
linux-kernel
、
arm
下面的讨论适用于32位ARM
Linux
内核
。 我注意到在分叉过程中,
Linux
内核
将
内核
页
表
(母版
页
表
,即swapper_pg_dir) )的内容复制到每个新创建的进程的
页
表
中。为什么所有进程都不能共享
内核
页
表
的一个副本(对于32位ARM
Linux
的higer 1G部件),而不能为每个新创建的进程共享一个交换页
表</
浏览 4
提问于2014-12-01
得票数 3
回答已采纳
1
回答
页
表
总是在内存中吗?
页
表
会被换出吗?
linux
、
memory-management
、
paging
我认为
页
表
是由
Linux
内核
维护的,所以
页
表
所需的内存不应该被换出,因为
内核
没有
页
故障的事情。但是,如果pgd、pmd、pte
表
都在主存中并且不会被换出,那么多级分页的意义并不能节省任何内存。因此,我对
页
表
本身的管理方式感到困惑。
浏览 18
提问于2014-09-10
得票数 3
1
回答
如何扩展(4MB)和常规分页(4KB)共存?
linux-kernel
、
memory
、
virtual-memory
在x86体系结构中,“扩展分页”允许
页
帧(物理内存)为4MB而不是4KB。“理解
Linux
内核
,第3章”第2章“内存寻址”一书“
Linux
中的寻呼”一节“
内核
页
表
”解释说,对于RAM小于896 MB的最终
内核
页
表
:在何种情况下,
内核
使用4MB
页
?还是4 KB
页</
浏览 0
提问于2012-06-13
得票数 6
5
回答
Linux
内核
有自己的页面
表
吗?
linux
、
linux-kernel
、
virtual-memory
不同的进程对于其地址空间有不同的
页
表
。谢谢。 相关页面错误、页面替换和分页是发生在
内核
上还是仅发生在进程、
内核
空间还是用户空间?
浏览 0
提问于2018-10-15
得票数 4
2
回答
Linux
内核
线程如何使用上一次运行进程的内存描述符(Mm_struct)?
linux
、
linux-kernel
关于mm_struct和
内核
线程,在
Linux
kernel Development ( Robert Love)一书中提到的一些要点是:“由于
内核
线程在用户空间中没有任何页面,它们实际上不值得拥有自己的内存描述符和
页
表
(
页
表
将在本章后面讨论)。然后,
内核
会更新
内核
线程的进程描述符中的active
浏览 3
提问于2014-12-17
得票数 3
1
回答
x86_64
linux
内核
页
的大小是多少?
linux-kernel
、
virtual-memory
我很好奇x86_64
linux
内核
页面的大小。我听说它是4KB,但其他一些消息来源告诉它是2MB。谢谢
浏览 0
提问于2019-05-12
得票数 2
回答已采纳
3
回答
当CPU需要超过0xC0000000的地址时,如何执行地址转换(virt-> an )?
c
、
linux
、
memory
、
operating-system
、
linux-kernel
出于上述原因,我认为
内核
确实有一个页面
表
,允许MMU将0xC0000000上的虚拟地址转换为物理地址。因此,在什么情况下我们可以直接减去PAGE_OFFSET,在什么情况下我们需要
内核
页
表
?编辑当系统第一次启动时,不启用分页,因为
页
表
不会神奇地
初始化<
浏览 0
提问于2012-03-28
得票数 3
回答已采纳
1
回答
64位
Linux
内核
如何在兼容性模式下管理32位应用程序的
页
表
?
linux
、
linux-kernel
、
virtual-memory
目前,我正在读“理解
Linux
内核
”一书。在此,据说:PML4 (
Linux
: PGD) -> 512 * PDPT (
Linux
: P
浏览 0
提问于2018-02-27
得票数 3
1
回答
Linux
页面
表
管理与MMU
linux
、
kernel
、
computer-architecture
、
mmu
我有一个关于
linux
内核
和MMU之间的关系的问题。现在我明白了,
linux
内核
管理虚拟内存地址和物理内存地址之间的
页
表
。同时,在x86体系结构中存在MMU,它管理虚拟内存地址和物理内存地址之间的
页
表
。如果MMU出现在CPU附近,
内核
还需要处理页面
表
吗?我相信
内核
将从MMU (32位中的4GB)接收虚拟内存的大小,然后
内核
将区分虚拟地址中的用户空间和
内核
空间。我说
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
2
回答
基于内存管理的
linux
内核
x86分
页
linux
、
x86
、
kernel
、
paging
、
mmu
在
linux
arch中,x86
内核
2.6.x,32位系统是为
内核
保留的。然而,我认为即使结果是一样的,MMU也会翻译比如我是对的还是错的?我需要在x86,
Linux
32位系统中开发基于硬件的
内核
监视器。
浏览 0
提问于2012-07-23
得票数 2
回答已采纳
1
回答
内核
页
表
是如何在所有进程之间共享的?
kernel
、
memory
、
virtual-memory
我试图更好地理解,比方说,x86,
内核
是如何映射到每个进程地址空间的,这样就可以在所有进程和所有
内核
中更改
内核
地址映射。在具体示例中,假设
内核
地址0xC00004在进程A中发生的syscall过程中映射到页面框架1000。我假设必须有某种方法使所有进程“指向”/引用一组核心
页
表
,因此,对该核心位置的更新意味着对所有进程的更改。但是如果每个核心都有自己的MMU,那么多核系统将如何处理这个问题呢?
浏览 0
提问于2020-07-13
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一篇读懂Linux 是如何管理内存的
看完这篇,别再说你不懂 Linux 内存管理了
Linux基础教程:CentOS开机流程详解
从进程栈内存底层原理到Segmentation fault报错
内存虚拟化到底是咋整的?
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券