经由来自运行系统的存储器写入的存储器图像捕获的制作方法

文档序号:9620861阅读:401来源:国知局
经由来自运行系统的存储器写入的存储器图像捕获的制作方法
【专利说明】
【背景技术】
[0001]计算设备偶尔会经历差错状况,诸如由硬件和/或软件故障所造成的差错状况。为了校正差错状况并且为了防止差错状况未来再次发生,获取关于差错状况的信息可能是有用的。
[0002]例如,考虑其中应用在计算设备上运行时崩溃的场景。为了防止应用在重新启动之后其再次崩溃,了解应用崩溃时应用和/或相关联的资源的状态可能是有帮助的。当应用崩溃时确定该应用状态的一种方式是通过监测在崩溃时应用所利用的存储器的内容。然而,获取这样的存储器内容的一些方式可能会破坏在相关联设备上运行的其它过程。

【发明内容】

[0003]提供本
【发明内容】
来以简化的形式介绍概念的选择,这些概念在下面的【具体实施方式】中被进一步描述。本
【发明内容】
并不意在识别所要求保护的主题的关键特征或者必要特征,其也不意在被用来帮助确定所要求保护的主题的范围。
[0004]描述了针对经由来自运行系统的存储器写入的存储器图像捕获的技术。在至少一些实施例中,接收针对存储器的部分的图像的请求。存储器的图像可以被用于各种各样的目的,诸如诊断和修理对于硬件和/或软件的差错状况、检测不想要的和/或恶意的过程(例如恶意软件)、一般的系统维护,等等。
[0005]根据一个或者多个实施例,可以实施捕获存储器的部分的图像的各种技术。例如,到存储器的中间写入可以被用来将存储器的部分的图像写入到存储器缓冲器。图像可随后被写入到存储装置,以使得图像可以被各种实体和/或资源访问。
[0006]根据一个或者多个实施例,存储器的部分的图像可以被直接捕获到存储装置。一般地,存储装置指的是用于持续性的数据存储的资源,其示例在下文中详细说明。当利用直接到存储装置的捕获时,系统资源(例如,处理资源、输入/输出(I/o)资源等等)可以在将存储器的部分的图像写入到存储装置时暂停。因此,本文所讨论的技术提供了用于捕获存储器图像的各种各样的方式和变型。
【附图说明】
[0007]参考附图描述【具体实施方式】。在图中,附图标记的最左边的(多个)数字标识该附图标记在其中首次出现的图。在说明书和图中的不同实例中的相同附图标记的使用可以指示相似或者相同的项。
[0008]图1是可操作来采用本文讨论的技术的示例实施方式中的环境的图示。
[0009]图2是描述根据一个或者多个实施例的方法中的步骤的流程图。
[0010]图3是描述根据一个或者多个实施例的方法中的步骤的流程图。
[0011]图4是描述根据一个或者多个实施例的方法中的步骤的流程图。
[0012]图5是描述根据一个或者多个实施例的方法中的步骤的流程图。
[0013]图6图示参考图1所描述的示例系统和计算设备,其被配置成实施本文描述的技术的实施例。
【具体实施方式】
[0014]概沭
描述了针对经由来自运行系统的存储器写入的存储器图像捕获的技术。在至少一些实施例中,接收针对存储器的一部分的图像的请求。例如,请求可以基于各种各样的事件而被接收。这样的事件的示例包括来自应用的请求、用户启动的请求、来自正在相关联设备上运行的服务的请求等等。图像例如可以对应于存储器的一部分的副本,诸如存储在主存储器中的特定地址处的数据。存储器的图像可以被用于各种各样的目的,诸如诊断和修理针对硬件和/或软件的差错状况,检测不想要的和/或恶意的过程(例如,恶意软件)、一般系统维护等等。
[0015]根据一个或者多个实施例,可以实施各种技术来捕获存储器的一部分的图像。例如,到存储器的中间写入可以被用来将存储器的一部分的图像写入到存储器缓冲器。图像可以随后被写入到存储装置,以使得图像可以被各种实体和/或资源访问。如下面详细说明的,利用到存储器的中间写入提供了对系统资源(诸如处理资源、存储器资源等等)的最少中断。
[0016]根据一个或者多个实施例,存储器的一部分的图像可以被直接捕获到存储装置。一般地,存储装置是指用于持续性的数据存储的资源,其示例将在下文中详细说明。当利用到存储装置的直接捕获时,系统资源(例如,处理资源、输入/输出(I/o)资源等等)可以在存储器的一部分的图像被写入到存储装置时暂停。因此,本文讨论的技术提供了用于捕获存储器图像的各种各样的方式和变型。
[0017]在以下讨论中,首先描述了可操作成采用本文描述的技术的示例环境。接下来,题为“示例程序”章节描述了根据一个或者多个实施例的一些示例方法。最后,题为“示例系统和设备”的章节描述了根据一个或者多个实施例的可操作来采用本文讨论的技术的示例系统和设备。
[0018]已经呈现了根据一个或者多个实施例的示例实施方式的概述,现在考虑可以在其中采用示例实施方式的示例环境。
[0019]示例环境
图1是可操作来采用本文描述的针对经由来自运行系统的存储器写入的存储器图像捕获技术的示例实施方式中的环境100的图示。所图示的环境100包括可以以各种各样的方式来配置的计算设备102。例如,计算设备102可以被配置为传统计算机(例如,台式个人计算机、膝上型计算机等等)、移动站、娱乐器具、通信地耦合到电视的机顶盒、无线电话、上网本、游戏控制台、手持式设备(例如,平板电脑)等等,如将关于图6进一步描述的。
[0020]计算设备102包括处理器104,其表示用以执行针对计算设备102的各种类型的数据处理的功能性。例如,处理器104可以表示计算设备102的中央处理单元(CPU)。处理器104的实施方式的另外示例将在下文中参考图6进行讨论。
[0021]计算设备102进一步包括应用106,其表示用于经由计算设备102执行各种任务的功能性。应用106的示例包括字处理器应用、电子邮件应用、内容编辑应用、web浏览应用等等。提供这些示例仅仅是出于图示的目的,并且应用106 —般可以表示可经由计算设备102执行任务和/或操作的任何服务。
[0022]数据存储介质108被包括,其表示用于持续性(例如,非易失性)数据存储的介质。数据存储介质108的示例实施方式将在下文参考图6的计算机可读介质606进行讨论。
[0023]计算设备102进一步包括存储器110,其表示可以由计算设备102的各种功能性写入和读出的易失性数据存储介质。存储器110可以例如表示计算设备102的主存储器,其可以被用作用于在计算设备102上运行的过程的数据存储装置。存储器110的另外的细节和示例将在下文中参考图6进行讨论。
[0024]内核空间存储器112、用户空间存储器114和缓冲器116被包括作为存储器110的一部分。一般地,存储器110的这些部分表示存储器110的分配,以用于存储针对相关联的过程的数据。内核空间存储器112和用户空间存储器114的大小和/或分配例如取决于由与相应的存储器空间相关联的过程所利用的存储器110的量而变化。
[0025]缓冲器116表示可被用来根据本文讨论的技术存储存储器图像的存储器110的区域。关于缓冲器116的利用的另外细节将在下文中讨论。
[0026]还包括存储器管理器模块118,其表示用于管理存储器110的各种方面的功能性。例如,存储器管理器模块118可以将存储器110的部分分配给在计算设备102上运行的过程,例如,应用106。存储器管理器模块118可以将存储器110的存储器地址分配给特定过程、跟踪对于特定过程的存储器地址,并且提供关于存储器110的使用的其它信息。关于存储器管理器模块118的另外的细节在下文中提供。
[0027]计算设备102进一步包括存储器成像器模块120,其表示实施本文讨论的经由来自运行系统的存储器写入进行存储器图像捕获的技术的各种方面的功能性。
[0028]例如,考虑其中检测到针对应用106中的一个的差错状况的场景。差错状况例如可以基于应用的崩溃、应用的故障(例如,应用的一些功能性没有适当地运行)、应用性能的变慢、由应用生成的差错消息等等而被检测。
[0029]基于差错状况,存储器成像器模块120可以根据本文讨论的技术来启动(例如在差错状况发生时)捕获与应用106相关联的存储器110的页面的存储器图像的过程。例如,当应用106在运行时,其可能正在例如使用用户空间存储器114的一部分将数据写入到存储器110和/或从存储器110读出数据。其他过程也可能正在访问存储器110,诸如利用内核空间存储器112的操作系统过程。因此,存储器成像器模块120可以实施本文讨论的技术以捕获内核空间存储器112、用户空间存储器114和/或存储器110的其它部分的存储器图像。
[0030]如在本文中的其它地方详细说明的,存储器图像可以以对正在计算设备102上运行的其它过程的最少破坏而被捕获。例如,可以通过临时地暂停在计算设备102上运行的其它过程、捕获存储器图像并且然后恢复其它过程以使得计算设备102的正常功能性可以继续来捕获存储器图像,而不会使得计算设备102崩溃。所捕获的存储器页面可以被存储为数据存储介质108中的存储器图像122,并且被访问来确定对于应用106的差错状况的原因。存储器图像122例如可以是被存储在数据存储介质108中的所捕获的存储器页面的位图。技术的另外的细节和变型将在下文中讨论。
[0031]计算设备102进一步包括显示设备124,其被配置成为计算设备102输出图形。例如,存储器成像器模块120的各种功能性可以经由用户输
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1