社区
Linux_Kernel
帖子详情
vfree对内核页表项的清除操作 怎么影响到 用户页表项
CaseZheng-菜鸟
2015-08-31 07:31:11
http://blog.chinaunix.net/uid-20671208-id-4440254.html
通过这篇文章,我们知道了vmalloc对内核页表项的修改通过缺页中断来影响用户页表项
那么,我们vfree也是对内核页表项的修改,但我们没有清除用户页表项,
如果我们可以通过用户页表项访问我们已经释放的物理页,这样不是就跪了嘛。。。。。。
求大神解答!!!
...全文
128
1
打赏
收藏
vfree对内核页表项的清除操作 怎么影响到 用户页表项
http://blog.chinaunix.net/uid-20671208-id-4440254.html 通过这篇文章,我们知道了vmalloc对内核页表项的修改通过缺页中断来影响用户页表项 那么,我们vfree也是对内核页表项的修改,但我们没有清除用户页表项, 如果我们可以通过用户页表项访问我们已经释放的物理页,这样不是就跪了嘛。。。。。。 求大神解答!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nswcfd
2015-09-01
打赏
举报
回复
以下是个人结合ULK第8章的理解,仅供参考。 vmalloc分配的时候,只是修改了init_mm的页表,如果user process引用这段空间,会产生缺页中断,发现是vmalloc地址范围,就复制init_mm对应的页表。 (说是“复制”,其实只是pmd_u和pmd_k引用同样的page table,并没有为user space单独分配page table的空间) 同样,vfree的时候,也只是修改了init_mm的页表。这里的“修改”只是清除了pte的present位,页表本身的空间并没有被释放。这个clear操作对user space的页表是可见的(因为前面的copy的行为,pte实际是共享的),因此后续的user space对vfree区域的访问,会导致正常的缺页中断,并认为是非法访问。 实际上user app本来就没有权限访问vmalloc出来的地址空间,在vfree之后访问此地址只能发生在kernel态,而这显然是bug。 这个机制就保证了当产生这种bug的时候系统可以正确反应,比如crash。
linux
用户
空间与
内核
空间关系
A:
内核
空间和
用户
空间: Linux的虚拟地址空间范围为0~4G,Linux
内核
将这4G字节的空间分为两部分,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF)供
内核
使用,称为“
内核
空间”。而将较低的3G字节(从虚拟地址...
[Linux
内核
源码阅读笔记] 4 物理内存的管理
文章目录1 物理内存的管理1.1 页表虚拟地址分解页表分析
页表项
的附加信息1.2 TLB的管理1.3 伙伴系统(页分配器)伙伴系统的基础伙伴系统的分区域管理区域水线1.4 slab块分配器基本原理编程接口通用内存缓存的编程...
详细讲解从
用户
空间申请内存到
内核
如何为其分配内存的过程
Linux内存管理 ...在本章最后,我们给出一个内存映射的实例,帮助网友们理解
内核
内存管理与
用户
内存管理之间的关系,希望大家最终能驾驭Linux内存管理。 前言 内存管理一向是所有
操作
系统书籍不惜笔墨...
linux驱动开发(6)-
内核
虚拟空间管理
包括ioremap_nocache、ioremap_cached等,这些变体的主要功能是通过加入一些映射标志位来
影响
相关
内核
页表项
的设置,比如设备驱动程序中最常用的ioremap_nocache,就是通过
清除
页表项
中的C(ache)标志[插图]...
Linux内存管理第三章 -- 页表管理(Page Table Management)
Linux内存管理 – 页表管理(Page Table Management) 页目录描述(Describing the Page Directory) 每一个进程都有一个指针指向它自己的PGD(Page Global Directory),PGD是一个物理页框。该页框包含有一组类型为pgd_...
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章