腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
是否对
页
目录
和
页
表
使用自映射?
memory-management
、
operating-system
、
linux-kernel
、
paging
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作的。根据的说法,Windows在其
页
目录
和
页
表
中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的
页
目录
/
表
内容。如果有人熟悉
Linux
内存管理,请告诉我
Linux
内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
Linux
分页:
linux
如何折叠页面上
目录
和
页
中间
目录
?
memory
、
linux-kernel
、
paging
我正在阅读“理解
Linux
内核”一书,我想知道
Linux
如何在3级或2级分页系统中折叠paging或Page中间
目录
。根据我的理解:
Linux
有4级分页功能:页面全局
目录
、页面上层
目录
、页面中间
目录
和页面
表
。(分页单元)通过分析线性地址中的相应字段并查询相应的
页
表
条目,在页面全局
目录
中自动定位页面帧。用于2级寻呼系统的、page和Page中间
目录
都在page中获得一个特定条目。。
浏览 1
提问于2020-11-28
得票数 0
回答已采纳
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
回答已采纳
2
回答
如何将
页
表
的虚拟地址转换为其实际物理地址?
memory-management
、
linux-kernel
、
paging
如果在OS中启用分页,则使用
页
表
将虚拟地址映射到实际物理地址。更具体地说,考虑X86上的
Linux
32位操作系统,cr3寄存器具有页面
表
目录
的起始地址。我想这是个虚拟地址。CPU将如何将此虚拟地址映射到RAM中
页
表
目录
的物理地址。该地址转换将使用哪个
页
表
?
浏览 2
提问于2015-03-12
得票数 1
回答已采纳
1
回答
页
表
的条目是表示页面还是线性地址?
linux-kernel
我读了“理解
linux
内核”一书,关于地址转换的话题让我非常困惑。书上说,每个线性地址有三个字段:
目录
、
表
和偏移量。“
目录
”字段与“
目录
表
”相关,“
表
”字段与“
页
表
”相关。它没有指出,或者我可能会遗漏的一点是,
表
中的每个条目是与一
页
有关,它是一组线性地址,还是与单个线性地址有关。 有人能帮我吗?
浏览 6
提问于2015-04-24
得票数 1
回答已采纳
1
回答
在x86-64体系结构中分页
kernel
、
paging
、
x86-64
、
bare-metal
、
mmu
在操作系统的32位实现中,
页
表
具有固定的结构(页面
目录
和
页
表
两级)。但是在x86_64系统中,通常有多个层次的页面
表
实现(4在
Linux
中)。系统如何知道使用了多少级别?这需要什么命令?我们如何让CPU知道全局页面
目录
和其他结构?
浏览 2
提问于2015-05-02
得票数 2
1
回答
64位
Linux
内核如何在兼容性模式下管理32位应用程序的
页
表
?
linux
、
linux-kernel
、
virtual-memory
但是,页面上
目录
和
页
中间
目录
在指针序列中的位置保持不变,以便相同的代码可以在32位和64位架构上工作。内核通过将页面上
目录
和
页
中间
目录
中的条目数量设置为1,并将这两个条目映射到的适当条目来为它们保留一个位置。因此,具有4级分页的64位
Linux
内核的
页
表层次结构如下所示: PML4 (
Linux
: PGD) -> 512 * PDPT (
Linux
: PUD) -> 512 * PD (
Linux
浏览 0
提问于2018-02-27
得票数 3
1
回答
我真的不明白为什么需要分页中的
目录
kernel
、
linux-kernel
、
memory
、
virtual-memory
我很清楚分页、
页
表
和
页
表
目录
是如何在
Linux
中工作的,我只是不明白为什么需要它们。我知道我们需要了解某个帧在物理内存中的位置,但是为什么我们不能直接检索一个大
页
表
的某个子集呢?那会引起什么问题呢?我知道,如果我们不使用页
浏览 0
提问于2019-10-23
得票数 0
回答已采纳
1
回答
linux
中使用分页的最大进程数
linux
、
paging
我听说
linux
中的最大进程(任务)数是这样计算的然而,我很好奇,因为
页
表
不能被
页
出 而且每个进程都需要自己的
页
表
(包括
页
目录
)。
浏览 2
提问于2012-07-16
得票数 0
1
回答
Linux
内存映射
memory-management
、
linux-kernel
、
x86
关于
linux
内存管理,我有几个问题(假设x86 32位平台) 在许多情况下,即使32位处理器也能处理超过4GB的物理内存.然
浏览 3
提问于2013-08-29
得票数 2
1
回答
如何在过程控制块(PCB)上进行分页
memory-management
、
operating-system
、
paging
PCB ()包含页面
表
和其他信息,PCB在系统空间中。 所有内部层次页
表
(例如:二级
页
、三级
页
表
)的页面是否也被加载到相应的PCB中?如果包含主页
表
的PCB也被分页,那么该预主页
表
将存储在哪里?它是否也包含系统区域中其他系统文件的页面?
浏览 2
提问于2013-10-02
得票数 1
回答已采纳
1
回答
低22位(0 ~21bit)在页面
目录
表
中的作用是什么?
linux
、
kernel
我知道在内核虚拟地址中使用的高10位。
浏览 1
提问于2014-01-21
得票数 0
2
回答
ARM
Linux
页面
表
布局
memory-management
、
linux-kernel
、
operating-system
、
arm
、
virtual-memory
但是在32位ARM
linux
方面,这个部门是11-9-12。其中,L1转换
表
由2048个条目组成,每个条目为8个字节。在这里,两个4个字节的条目被合并在一起,并且在内存中一个一个地排列出指向的第二级转换
表
,这样在第二级而不是256个级别上就有512个条目。此外,由于
Linux
内存管理期望各种非本机标志ARM,我们为
linux
页
表
定义了512个条目(每个二级HW
页
表
一个)。现在的问题是
Linux
不强制使用PGD
浏览 0
提问于2016-07-13
得票数 3
回答已采纳
2
回答
Linux
中的
页
表
linux
、
linux-kernel
、
paging
、
osdev
问题1 :-在引导过程中,
Linux
创建
页
表
。但是,当执行新进程时,它也有自己的
页
表
。这两个
表
有什么不同?问题2:在linear上,x86使用定义良好的方案(包括
页
目录
、
页
表项等)将线性地址转换为物理地址。假设我们在进程地址空间A中有一个线性地址X,当使用
页
表
进行转换时,它对应于物理地址Y。
浏览 1
提问于2011-01-25
得票数 1
回答已采纳
1
回答
内核数据的物理存储
kernel
、
ram
我对
Linux
内核数据的物理存储有一些疑问,我知道每个进程的虚拟内存的上1GB指向相同的物理位置,但是内核数据只需要1GB的物理内存吗?内核数据的某些
页
是否可以交换到磁盘(例如
页
表
,
页
全局
目录
总是在物理内存中,不能像我所理解的那样交换到磁盘)?将32位虚拟地址划分为两个级别(页面全局
目录
- 10位和
页
表
- 10位的第二层)和偏移12位(如果不能分页,这两个级别的优点是什么?
浏览 0
提问于2011-09-09
得票数 0
回答已采纳
1
回答
内核
页
表
是如何在所有进程之间共享的?
kernel
、
memory
、
virtual-memory
我假设必须有某种方法使所有进程“指向”/引用一组核心
页
表
,因此,对该核心位置的更新意味着对所有进程的更改。但是如果每个核心都有自己的MMU,那么多核系统将如何处理这个问题呢?
浏览 0
提问于2020-07-13
得票数 4
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
回答
Linux
如何在x86-64中支持超过512 in的虚拟地址范围?
linux
、
linux-kernel
、
x86-64
、
mmu
Linux
的x86-64用户虚拟地址空间是47位长。这本质上意味着
Linux
可以映射大约128TB虚拟地址范围的进程。然而,让我困惑的是,x86-64架构支持ISA定义的每个进程的4级分层
页
表
(排列为基数树)。
页
表
的根只能映射最多512 GB的连续虚拟地址空间。那么
Linux
如何支持超过512 So的虚拟地址范围呢?它是否为每个进程使用多个
页
表
?如果是,那么对于一个进程,对于任何给定的进程,CR3 (x86-64的寄存器,以包含<em
浏览 0
提问于2012-06-28
得票数 6
回答已采纳
2
回答
物理内存映射和
页
表
的位置
memory-management
、
operating-system
、
x86-64
、
paging
、
page-tables
我知道4
页
的表格是在高规范区域找到的,但它们到底在哪里呢?(数据、代码、堆栈、堆还是物理内存映射?)
浏览 14
提问于2022-10-29
得票数 0
回答已采纳
1
回答
使用pte_map_offset映射
页
表
c
、
linux-kernel
我正在做一些
linux
内核的工作,并且我正在同时迭代三个不同页面
目录
的
页
表
。当我需要映射
页
表
时,我使用了pte_offset_map。然而,我意识到在启用高内存的情况下,这种方法将不起作用,因为pte_offset_map将尝试使用相同的kmap插槽(在
Linux
2.6.32中,pte_offset_map使用kmap_atomic但是,我需要一次映射三个不同的
页
表
。我已经想出了一些解决方案,只需要一次映射两个
页
<e
浏览 3
提问于2011-11-21
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux文件目录管理
用Excel制作简单明晰的工作表管理目录,通过点击目录直达工作表
Linux入门之四-Linux文件目录操作
Linux系统目录结构认识
mwang的Linux书 目录
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券