腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在x64 Ubuntu14.04上用另一个覆盖页表条目
、
、
、
、
pgd
_t *
pgd
;pmd_t *pmd;if (
pgd
_none(*
pgd
) ||
pgd
_bad(*
pgd
))if (pud_none(*pud) || pud_bad
浏览 2
提问于2016-01-25
得票数 2
回答已采纳
1
回答
有没有办法知道连接的共享内存的物理地址?
、
、
、
我想知道
Linux
内核上新附加的共享内存的“物理”地址。 unsigned long ret; unsigned int regVal; pud_t *pud; pte_t *pte; err = do_shmat(shmid, shmaddr, shmflg, &ret, SH
浏览 14
提问于2017-07-05
得票数 0
2
回答
在“分叉”进程的同时,为什么
Linux
内核要为每个新创建的进程复制内核页表的内容?
、
、
、
、
下面的讨论适用于32位ARM
Linux
内核。 do_fork -> copy_process --> copy_mm -> dup_mm --> mm_init --> mm
浏览 4
提问于2014-12-01
得票数 3
回答已采纳
2
回答
内核4.12,virtualbox VM无法工作
、
、
041200-genericERROR (dkms apport): kernel package
linux
-headers
浏览 0
提问于2017-07-05
得票数 3
1
回答
CR3值与
pgd
_t值的差异
、
、
、
、
我正在玩,并且尝试在安装了
Linux
的x86_64 CPU上手动执行页面表遍历。current->mm->
pgd
= 0x457ec6067当前->毫米->
pgd
似乎在运行期间保持不变.我遗漏了什么?编辑。"=m" (cr3) : "
浏览 1
提问于2019-03-03
得票数 4
回答已采纳
1
回答
为什么我们要在每个上下文切换期间将
pgd
地址写入TTBR1 0/TTBR1 1?
、
在
Linux
内核代码中,为什么需要在每个上下文切换期间写入
pgd
(mm_struct->
pgd
_t)地址?
pgd
对每个过程都是独一无二的吗?
浏览 2
提问于2015-02-24
得票数 2
回答已采纳
1
回答
Linux
是否对页目录和页表使用自映射?
、
、
、
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作的。根据的说法,Windows在其页目录和页表中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的页目录/表内容。如果有人熟悉
Linux
内存管理,请告诉我
Linux
内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
Linux
页表
、
、
、
、
在
Linux
中,有一些函数,如
pgd
_offset、pmd_offset和pte_offset,用于对
pgd
、pmd和pte进行索引。谁叫这些功能?MMU是否使用这些函数来遍历页面表?我的理解是,
linux
内核为每个进程创建一个页面表,并将页面表的基本地址传递给页面表基寄存器,以便MMU能够访问它。之后MMU是如何读取页面表的?如果MMU是读取页面表的人,那么谁使用这些
pgd
_offset等函数?
浏览 2
提问于2016-09-24
得票数 0
2
回答
Arm64
Linux
页表遍历
、
、
、
、
我的开发环境是Juno r1板(CPU是A53和A57 ),它正在运行arm64
Linux
内核。我使用了一些典型的页面遍历代码,如下所示:{ pud_t *pud; if (
pgd
_none(*
pgd
) ||
pgd
_
浏览 2
提问于2017-03-22
得票数 5
回答已采纳
1
回答
linux
内核- pte_xxx() API不适用于模块编程。
、
、
、
我正在学习
linux
内存管理。但是当我使用pte_xxx() API时,出现了内核恐慌。pte_val(*pte)会引起内核恐慌。
pgd
_none(*
pgd
) && !
pgd
_bad(*
pgd
)) { pud_t *
浏览 4
提问于2016-12-09
得票数 1
回答已采纳
1
回答
EPT PTE与主机PTE条目的关系是什么?
、
、
、
我试图找出在
Linux
系统中EPT与主机PTEs之间的关系,以及X86主机中的虚拟化。 printk(KERN_ALERT "
pgd
is : %lx\n", (unsigned
浏览 1
提问于2019-04-09
得票数 2
回答已采纳
1
回答
为什么不在ARM
Linux
内核上为vmalloc填充页面错误中的PTE条目?
、
、
、
*
pgd
, *
pgd
_k;421 pmd_t *pmd, *pmd_k;423 if (addr= cpu_get_
pgd
() + index;436 437 if (
pgd
_none(*
pgd
_k
pgd
_present(*
pgd
浏览 0
提问于2012-06-17
得票数 1
1
回答
基于RPi 4 B型的泡菜Pic程序员
、
、
一些附加信息
Linux
raspberrypi 5.15.32-v7l+ #1538 SMP Thu Mar 31 19:39:41 BST 2022armv7l GNU/
Linux
No LSB modules are available.Distributor ID: RaspbianRelease:
浏览 4
提问于2022-04-22
得票数 1
1
回答
通过S/W在armv7
linux
中遍历页表,将导致页表ARM PTE或
Linux
PTE的哪个版本。
、
、
pgd
=
pgd
_offset(mm,address);pmd = pmd_offset (pud,address);最终计算的pte是ARM版本还是
LINUX
版本?
Linux
已经对页面表进行了调整,使其每8个字节有2048个条目,换句话说,有两个指向第二级页面表的指针,其中有512个条目被连续放置。
Linux
存储在这些512 ARM PTE下面。所
浏览 3
提问于2015-10-07
得票数 0
回答已采纳
1
回答
编译用于页表遍历的内核时出错
、
、
、
pud_offset’ from incompatible pointer type [-Werror=incompatible-pointer-types] from kernel/sys.c:19: ./asm/pgtable.h:905:22: note: expected ‘p4d_t * {aka struct <anonymous> *}’
浏览 102
提问于2019-11-07
得票数 2
回答已采纳
1
回答
64位
Linux
内核如何在兼容性模式下管理32位应用程序的页表?
、
、
目前,我正在读“理解
Linux
内核”一书。在此,据说:PML4 (
Linux
:
PGD
) -> 512 * PDPT (
Linux
: PUD) -> 512 * PD (
Linux
: PMD据我理解,这意味着PML4 (
PGD
)对应于PD (PMD),由指向PT的直接指针
浏览 0
提问于2018-02-27
得票数 3
2
回答
Linux
中进程的遍历页表
、
、
我正在尝试为
linux
中的一个进程导航页表。在一个内核模块中,我实现了以下功能:{ pte_tpud_t *pud; struct mm_struct *mm = current->mm;
pgd
=
pgd
_offset(mm, addr
浏览 1
提问于2012-01-24
得票数 21
回答已采纳
2
回答
内核虚拟地址到底是如何转换成物理RAM的?
、
、
此外,我的理解是,由于
Linux
是一个现代虚拟内存操作系统,所有地址都被视为虚拟地址,必须在运行时通过硬件( TLB/MMU )“传递”,然后通过内核分页表由TLB/MMU进行翻译。
浏览 7
提问于2016-04-15
得票数 20
回答已采纳
1
回答
页面映射布局
、
、
在
Linux
源代码实现中,它们使用:
PGD
(页面全局目录)->PUD(页面上目录)->PMD(页面介质目录)-> PTE。我可以将PML4视为与
PGD
相同的组件吗?如果是这样的话,CR3 (PDBR)实际上包含了
PGD
的地址,对吗? 详细的答案将不胜感激!提前感谢!
浏览 4
提问于2017-02-17
得票数 1
1
回答
未声明的ptep_t在
linux
_kernel系统调用中
、
、
我正在使用
Linux
内核中的以下系统调用,该调用接受进程的虚拟地址,并输出以下信息: 如果此地址所属的页已被引用或未引用。#include<
linux
/kernel.h> #include<
linux
/ task_struct .h> #include<asm/pgtable.h> #include<
linux
/pgtable.h>#include<
linux
浏览 0
提问于2018-04-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
宋宝华:ARM64 Linux meltdown修复补丁KPTI的最重要3个patch
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券