Linux内核内存pipe理寻呼级别

Linux内核内存pipe理寻呼级别,第1张

概述Linux内核内存pipe理寻呼级别

我正在阅读Bovet和Cesati的“Understanding linux Kernel”一书。 在第二章的“Paging in linux”中,作者提到了32个没有启用PAE的体系结构是如何消除Page MIDdle和Upper Directory的。 按照作者的意思,我遇到了麻烦。

他们的治疗松了一口气,没有多less直觉。

对于没有物理地址扩展的32位体系结构,两个分页级别就足够了。 linux本质上是通过说他们包含零位来消除页面上部目录和页面中间目录字段。 但是,页指针和页中间目录在指针序列中的位置保持不变,以便相同的代码可以在32位和64位体系结构上工作。 内核通过将其中的条目数设置为1并将这两个条目映射到Page Global Directory的正确条目中来保持Page Upper Directory和Page MIDdle Directory的位置。

有人能以更可口的方式解释这个吗?

简单的C文件 *** 作函数,如getc,putc和seek在linux内核中可用?

linux内核.mod.c文件中版本信息的含义

没有设备的设备驱动程序?

如何获取networking设备统计信息?

模块编译:没有findasm / linkage.h文件

帮助学习 *** 作系统类中的windows内核开发的资源?

在旧的linux内核上安装perf

linux系统调用和INT 80软件中断之间的巨大差异

其他设备驱动程序:无法使用open()系统调用打开设备

在linux上,“软/硬nofile”是什么意思?

那么,我认为这意味着内核总是使用4级页表,它可以同时适应正常的32位,PAE和长模式。 我想他们在报价中的含义是,PM4L和PDT只是设置为一个条目的长度,只是指向下一条。 所以这意味着,在正常的32位,你得到这个:

/-> Page table PM4L -> PDT -> Page Directory --> Page table -> Page table

但是在PAE中,你得到了这个:

PM4L -> PDT -> 512 Page DirectorIEs -> 1024 Page tables

而在长模式下,你得到这个:

PM4L -> 512 PDTs -> 512 Page DirectorIEs -> 1024 Page tables

但是由于总是4个级别,所以内核的其余部分在32位,PAE和长模式下都有一个统一的接口。

总结

以上是内存溢出为你收集整理的Linux内核内存pipe理寻呼级别全部内容,希望文章能够帮你解决Linux内核内存pipe理寻呼级别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1275549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存