一种缺页中断处理方法、计算设备及存储介质技术

技术编号:34967573 阅读:55 留言:0更新日期:2022-09-17 12:48
本发明专利技术涉及操作系统领域,公开了一种缺页中断处理方法、计算设备及存储介质,该方法包括:判断导致触发缺页中断的进程的存储空间大小是否大于预设阈值;若大于预设阈值,则根据触发缺页中断的虚拟地址所属虚拟页和预处理值,确定包括多个虚拟页的虚拟页集合;根据虚拟页集合中每个虚拟页确定对应的物理页,得到多个第一物理页;将每个第一物理页的存储内容在内部存储器中进行复制,得到多个第二物理页。本发明专利技术能够在触发缺页中断时,根据预设阈值考量是否进行缺页中断处理;若要进行缺页中断处理,则根据预处理值确定虚拟页对应的物理页,并将物理页复制得到在内部存储器中的新物理页便于访问,减少缺页中断的数目,提高应用运行效率。运行效率。运行效率。

【技术实现步骤摘要】
一种缺页中断处理方法、计算设备及存储介质


[0001]本专利技术涉及操作系统领域,特别涉及一种缺页中断处理方法、计算设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,产生了虚拟内存技术。早期的计算机中,程序是直接运行在物理内存中直接运行;程序在运行的过程中访问的都是物理地址。如果这个系统只运行一个程序,那么只要这个程序所需的内存不要超过该计算机的物理内存就不会出现问题。但当计算机中有多个程序同时运行时,不同进程同一时刻在物理内存中运行就会对物理内存产生争夺。因此产生了虚拟内存技术,它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
[0003]然而使用虚拟内存也会出现问题。计算机中程序执行时,由于各种各样的原因有可能会触发缺页中断。产生缺页中断时,程序要访问的页不在内部存储器。有时在程序运行会产生大量的缺页中断,这些大量数目的缺页中断导致程序运行速度降低。现有技术中采用透明巨型页写时复制减少缺页中断的数目。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种缺页中断处理方法,适于在计算设备中执行,所述计算设备中包括内部存储器和处理器,所述方法包括:当所述处理器触发缺页中断时,判断导致触发缺页中断的进程的存储空间大小是否大于预设阈值;若所述进程的存储空间大小大于预设阈值,则根据触发缺页中断的虚拟地址所属虚拟页和预处理值,确定包括多个虚拟页的虚拟页集合;根据虚拟页集合中每个虚拟页确定对应的物理页,得到多个第一物理页;将每个第一物理页的存储内容在所述内部存储器中进行复制,得到多个第二物理页,以便所述进程根据所述虚拟页访问所述第二物理页。2.如权利要求1所述的方法,其中,所述存储空间包括所述进程的堆空间,判断导致触发缺页中断的进程的存储空间大小是否大于预设阈值,包括:判断所述进程的堆空间的大小是否大于预设阈值。3.如权利要求1或2所述的方法,其中,根据触发缺页中断的虚拟地址所属虚拟页和预处理值,确定包括多个虚拟页的虚拟页集合,包括:确定所述虚拟地址所属虚拟页对应的虚拟页号;将所述虚拟页号后,预处理值规定数目个虚拟页和虚拟地址所属虚拟页作为虚拟页集合中的虚拟页。4.如权利要求1所述的方法,其中,所述根据虚拟页集合中每个虚拟页确定对应的物理页,得到多个第一物理页,包括:根据所述每个虚拟页确定对应的虚拟页号;根据所述进程的页表确定每个虚拟页号对应的物理页号;根据每个物理页号确定对应的物理页,得到多个第一物理页。5.如权利要求1所述的方法,...

【专利技术属性】
技术研发人员:郭辉卢彦孟杰叶青龙贺毅涛
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1