• 首页
  • 养生资源
  • 生活常识
  • 安全常识
  • 影视娱乐
  • 汽车知识
我要资源网
  • 首页
  • 问答资源
  • 教程资源
  • 命理资源
  • 游戏攻略
没有结果
查看所有结果
  • 首页
  • 问答资源
  • 教程资源
  • 命理资源
  • 游戏攻略
没有结果
查看所有结果
我要资源网
没有结果
查看所有结果
主页 教程资源 IT教程

Linux中的page_fault

由 纳豆nado_
2020年7月4日
在 IT教程

fault

参考资料:

Virtual Memory in the IA-64 Linux Kernel

do_page_fault函数处理流程在chinaunix中的讨论

vm_area_struct分析

最近在看《深入理解Linux内核》,简单记录一点笔记,并不成文,后续理清楚了再进行修改。

mm_struct和vm_area_struct

mm_struct:

mm_struct是task_struct的一个成员变量,是对整个进程用户空间的描述。

mm_struct收集一系列vm_area_struct信息。

vm_area_struct:

Linux内核将内存划分为不同的区域(vm_area_struct),每个区域是一系列连续的有相同保护和分页属性的页面,vm_area_struct是内存管理的最小单元。

page fault

参考代码:kernel/4.1.18/linux-4.1.18.y/arch/arm64/mm/fault.c    static int __do_page_fault()

  1. page fault出现的原因:

    a). 页表中找不到对应虚拟地址的PTE(无效地址/有效地址但是没有载入主存);

    b). 对应虚拟地址的PTE拒绝访问。

  2. page fault在哪里进行处理

    page fault被CPU捕获,跳转到 page_fault_handler 进行处理。

  3. page fault的处理方式

    page fault -> 访问地址是否合法

    a. 无效地址:segment fault,返回(用户地址杀死进程、内核地址杀死内核)

    b. 有效地址:

    1). page第一次被访问: demand_page_faults (demanding pages,请求调页)

    检查页表中是否存在该PTE    pmd_none, pte_none

    分配新的页帧,初始化(从磁盘读入内存)

    2). page被交换到swap分区

    检查present标志位,如果该位为0表示不在主存中。

    分配新的页帧,从磁盘重新读入内存。

    3). COW(Copy-On-Write)

    vm_area_struct允许写,但是对应的PTE禁止写操作。

  4. 如何判断访问地址是否合法?如果地址合法有什么操作?

    判断地址合法的方式:

    static int __do_page_fault()函数 vma = find_vma(mm, addr);

    根据传入的地址addr查找对应的vm_area_struct,如果没有找到证明该地址访问无效,返回segment fault。

电脑页面崩溃提示DRIVER PAGE FAULT错误怎么办?

最近我的显卡死了,所以我给自己买了一台全新的MSI Radeon 470.第二天,我玩了使命召唤并收到了蓝屏死机,我很快就从中恢复了。在接下

文章回顾

大家看了本文Linux中的page_fault的精彩教程资源内容,是不是对Linux中的page_fault了解更多,真心希望Linux中的page_fault能帮助到你, 小编会一直给你带来更多教程资源文章信息。

上一篇文章

局域网arp断网攻击

下一篇文章

小木虫网站登录返回404

下一篇文章

小木虫网站登录返回404

近期发布

  • 黑糖和红糖的区别是什么啊(黑糖是没有经过高度精炼脱色而制成的食用蔗糖因 )
  • 黑糖与酵素的作用和功效(黑糖的功效女孩子吃黑糖可以补血又可以排毒黑 )
  • 黑桃皇后是指哪张牌(“黑桃皇后”一般是扑克游戏“伤心小栈”即红心大 )
  • 黑桃木是什么(黑桃木是常绿大乔木平均树高37米胸径超过 )
  • 黑桃肉是什么(黑桃肉就是黑桃的果实黑桃也叫黑桃皇后原 )
  • 黑桃树根的作用(可用核桃树根治疗牙龈肿痛取得较好疗法的介绍如 )
  • 黑瞳王有哪些书(黑瞳王共写过5部小说具体如下 )
  • 后汉指西汉还是东汉(后汉并非西汉或者东汉东汉和西汉指的是汉朝两个 )
  • 黑色衣服洗白了怎么办(黑色衣物掉颜色慢慢颜色越来越淡尤其纯棉衣物 )
  • 黑色衣服洗的时候掉毛(专用去毛滚刷专用的去毛滚刷用起来十分方便省事 )
  • 首页
  • 问答资源
  • 教程资源
  • 命理资源
  • 游戏攻略

© 2022 JNews - Premium WordPress news & magazine theme by Jegtheme.

没有结果
查看所有结果

© 2022 JNews - Premium WordPress news & magazine theme by Jegtheme.