腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
分页,使用了大量的
页
表
目录
linux
、
paging
、
page-tables
我读了一本关于
Linux
虚拟
内存
的书Mel Gorman。我读到过,
Linux
支持3级
页
表
: PGD,PMD和PTE。如果我没有记错的话,在较新版本的内核中,有四个
页
表
级别: PUD,但这无关紧要。为什么
Linux
开发人员选择3(或4)级
页
表
而不是使用1级?只使用一个全局
页
表
(我指的是每个进程的全局
页
表
)将减少
内存
引用的数量。
浏览 2
提问于2015-12-21
得票数 0
1
回答
页
表
总是在
内存
中吗?
页
表
会被换出吗?
linux
、
memory-management
、
paging
我认为
页
表
是由
Linux
内核维护的,所以
页
表
所需的
内存
不应该被换出,因为内核没有
页
故障的事情。但是,如果pgd、pmd、pte
表
都在主存中并且不会被换出,那么多级分页的意义并不能节省任何
内存
。因此,我对
页
表
本身的管理方式感到困惑。
浏览 18
提问于2014-09-10
得票数 3
2
回答
现代计算机系统(x86体系结构)是否具有独立于操作系统的虚拟地址?
kernel
、
virtual-memory
、
page-tables
、
addressing
页
表
不是由操作系统实现的吗? 谢谢你的帮助
浏览 49
提问于2019-06-30
得票数 1
回答已采纳
1
回答
x86_64
linux
内核
页
的大小是多少?
linux-kernel
、
virtual-memory
我很好奇x86_64
linux
内核页面的大小。我听说它是4KB,但其他一些消息来源告诉它是2MB。谢谢
浏览 0
提问于2019-05-12
得票数 2
回答已采纳
2
回答
Linux
中的虚拟
内存
管理器
virtual-machine
Linux
中的虚拟
内存
管理器的目的是什么,以及它与
Linux
机器上的传统“交换”有何不同。
浏览 0
提问于2020-06-30
得票数 0
1
回答
Linux
是否对
页
目录和
页
表
使用自映射?
memory-management
、
operating-system
、
linux-kernel
、
paging
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作的。根据的说法,Windows在其
页
目录和
页
表
中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的
页
目录/
表
内容。如果有人熟悉
Linux
内存
管理,请告诉我
Linux
内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
内核虚拟地址的直接映射
linux-kernel
、
mmu
我已经读过如果
Linux
内核虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间。该映射被定向到物理地址。 也就是说,如果RAM为0x80000000。这是如何在
Linux
中实现的。是否有人告诉MMU每次虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间时减去偏移量
浏览 1
提问于2014-07-08
得票数 0
2
回答
在
Linux
内核中,
内存
读写和执行权限是如何强制执行的?
memory-management
、
linux-kernel
一个系统如何能够限制进程能够写入
内存
集的区域-只读?特别是,假设硬件是而不能为内核执行这些权限,
Linux
内核如何执行这些权限?我最初的猜测是,这些
内存
区域没有映射到进程的地址空间,因此每当进程尝试访问这些
内存
区域时,都会生成一个页面错误,这使得内核能够控制所有事务是否正常。
浏览 4
提问于2015-07-23
得票数 2
回答已采纳
1
回答
Linux
页面
表
管理与MMU
linux
、
kernel
、
computer-architecture
、
mmu
我有一个关于
linux
内核和MMU之间的关系的问题。现在我明白了,
linux
内核管理虚拟
内存
地址和物理
内存
地址之间的
页
表
。同时,在x86体系结构中存在MMU,它管理虚拟
内存
地址和物理
内存
地址之间的
页
表
。如果MMU出现在CPU附近,内核还需要处理页面
表
吗?这个问题可能很愚蠢,但另一个问题是,如果MMU负责
内存
空间,谁来管理高
内存
和低
内存
?我相信内核
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
2
回答
ARM
Linux
页面
表
布局
memory-management
、
linux-kernel
、
operating-system
、
arm
、
virtual-memory
我读过多篇关于这个主题的文章,包括下面的文章,但我仍然不太清楚: 但是在32位ARM
linux
方面,这个部门是11-9-12。其中,L1转换
表
由2048个条目组成,每个条目为8个字节。在这里,两个4个字节的条目被合并在一起,并且在
内存
中一个一个地排列出指向的第二级转换
表
浏览 0
提问于2016-07-13
得票数 3
回答已采纳
1
回答
按叉划分的Redis延迟
redis
、
latency
我从这个链接中读到了下面的段落: 执行后台保存时,必须对此实例进行分叉,这将涉及分配和复制48 MB
内存
。这需要时间和CPU,特别是在虚拟机上,在虚拟机上,
浏览 5
提问于2016-09-20
得票数 0
1
回答
在C中为openmp和mpi并行编程分配
内存
的最佳方法
c
、
parallel-processing
如果要写C代码,而不是C++,并且要使用openmp指令来编写并行程序,那么分配
内存
的最佳方法是什么?
浏览 0
提问于2016-02-26
得票数 1
1
回答
ARM MMU和ARM
Linux
页
表
漫游
linux
、
arm
、
mmu
我对
linux
如何利用ARMv7
内存
管理单元硬件来实现它的3级
页
表
遍历有点困惑。MMU只有2个寄存器ttbr0和ttbr1 (一个用于内核,另一个用于用户空间)。mmu如何知道
linux
的多级
页
表
漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
2
回答
扩展
页
表
的用途是什么?
c
、
operating-system
、
cpu
、
computer-architecture
、
processor
我们能用c程序显示
页
表
地址吗?
页
表
和扩展
页
表
有什么区别?
浏览 3
提问于2015-03-16
得票数 0
1
回答
为什么这个全局计数器在子进程中不递减?
c
、
process
、
fork
、
parent-child
在这个片段中,(除了第二位之外,忽略所有的printf),我期望counter在结尾时为1。{ printf("child has spoken!\n"); printf("and counter is now: %d\n", counter); } printf("wh
浏览 5
提问于2016-03-02
得票数 1
回答已采纳
1
回答
Linux
内存
映射
memory-management
、
linux-kernel
、
x86
关于
linux
内存
管理,我有几个问题(假设x86 32位平台) 有人能解释一下X86逻辑地址映射限制来自哪里吗?在"
linux
设备驱动程序“第15章中,有人说在映射逻辑地址方面存在限
浏览 3
提问于2013-08-29
得票数 2
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
c
、
linux
、
memory-management
、
linux-kernel
、
posix
当我们在
Linux
中使用函数mmap (,,, MAP_ANON | MAP_SHARED);时,对于同一区域的物理
内存
(在进程之间分配的)是分配虚拟
内存
页
(PTEs)。这些PTE从一个进程的
页
表
复制到另一个进程的
页
表
(具有相同的物理地址分配
内存
片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的进程之间复制PTE的机制以创建共享
内存
?我能用PTEs /SG
浏览 1
提问于2013-12-01
得票数 1
2
回答
物理
内存
映射和
页
表
的位置
memory-management
、
operating-system
、
x86-64
、
paging
、
page-tables
我知道4
页
的表格是在高规范区域找到的,但它们到底在哪里呢?(数据、代码、堆栈、堆还是物理
内存
映射?)
浏览 14
提问于2022-10-29
得票数 0
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
linux
、
linux-kernel
、
x86
、
paging
、
addressing-mode
我目前正在阅读理解
Linux
内核第三版的,我正在阅读关于
内存
寻址的第2章。首先,这本书涵盖了32位分
页
、PAE 32位和PSE (我们在这里讨论的是x86 )。有一次,这本书谈到了目录、
表
和偏移位的线性地址(用于PAE的PDPT
表
),然后我被抛到了"
Linux
“分页的世界里。现在,在
Linux
分页中,他们谈到了带有
表
和偏移量的全局
表
、上层
表
和中间
表
?我知道MMU必须根据内核管理的
表
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
1
回答
共享
内存
分页和分叉
linux
、
kernel
据我所知,孩子复制
页
表
,我们将页面设置为只读,并执行写入时复制。但如果我们写入共享
内存
页
,这将创建一个共享
内存
页
的副本,这是错误的。
Linux
内核如何避免这种情况?
浏览 1
提问于2012-11-16
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
战略图卡表指导手册下载(共45页)
解读 Linux 内存管理新特性 Memory folios
一篇读懂Linux 是如何管理内存的
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券