一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息处理方法、装置以及电子设备与流程

2022-12-03 02:52:41 来源:中国专利 TAG:
1.本技术涉及计算机
技术领域
:,更具体地,涉及一种信息处理方法、装置以及电子设备。
背景技术
::2.内存又称主存,是cpu能直接寻址的存储空间,由半导体器件制成。电子设备中的内存的空间是有限的,为了保证系统有足够的内存可以使用,电子设备的系统通常会在一定的情况下进行内存回收。但是,在相关的内存回收过程所需要的处理资源还有待降低。技术实现要素:3.鉴于上述问题,本技术提出了一种信息处理方法、装置以及电子设备,以改善上述问题。4.第一方面,本技术提供了一种信息处理方法,所述方法包括:在进行内存回收的过程中,获取目标内存页面,所述目标内存页面对应有多个内存使用对象;若检测到目标内存使用对象的页表信息未进行反向映射操作,对所述目标内存使用对象的页表信息执行反向映射操作,其中,所述目标内存使用对象为所述多个内存使用对象中当前进行检测的内存使用对象;在完成对所述目标内存使用对象的页表信息执行反向映射操作后,配置与所述目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行所述反向映射操作。5.第二方面,本技术提供了一种信息处理装置,所述装置包括:页面获取单元,用于在进行内存回收的过程中,获取目标内存页面,所述目标内存页面对应有多个内存使用对象;信息操作单元,用于若检测到目标内存使用对象的页表信息未进行反向映射操作,对所述目标内存使用对象的页表信息执行反向映射操作,其中,所述目标内存使用对象为所述多个内存使用对象中当前进行检测的内存使用对象;信息配置单元,用于在完成对所述目标内存使用对象的页表信息执行反向映射操作后,配置与所述目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行所述反向映射操作。6.第三方面,本技术提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行以实现上述的方法。7.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。8.本技术提供的一种信息处理方法、装置以及电子设备,在进行内存回收的过程中,获取目标内存页面后,可以若检测到目标内存使用对象的页表信息未进行反向映射操作,对目标内存使用对象的页表信息进行检测。进而,在完成对所述目标内存使用对象的页表信息执行反向映射操作后,配置与目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行所述反向映射操作。从而通过上述方式使得在目标内存页面对应的内存使用对象中,存在多个内存使用对象共享同一个页表信息的情况下,在对目标使用对象进行检测的过程中对该被共同的页表信息执行过一次反向映射操作后,对共享该页表信息的内存使用对象中除该目标使用对象外的其他内存使用对象的检测过程中,则不需要再对该其他内存使用对象所对应的页表信息执行反向映射操作,进而降低了内存回收过程中对页表信息执行反向映射操作的次数,并且在对页表信息执行反向映射操作需要消耗处理资源的情况下,也降低了内存回收过程中所需消耗的处理资源。附图说明9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。10.图1示出了本技术另一实施例提出的一种信息处理方法的流程图;11.图2示出了本技术实施例中多个内存使用对象共享同一内存页面的示意图;12.图3示出了本技术实施例中获取内存使用对象的页面中间层的示意图;13.图4示出了本技术再一实施例提出的一种信息处理方法的流程图;14.图5示出了本技术实施例中共享页表信息的示意图;15.图6示出了本技术实施例提出的一种信息处理装置的结构框图;16.图7示出了本技术实时中的用于执行根据本技术实施例的信息处理方法的电子设备的结构框图;17.图8示出了本技术实时中的用于保存或者携带实现根据本技术实施例的信息处理方法的程序代码的存储单元。具体实施方式18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。19.随着移动终端技术的迅速发展,消费者对于电子设备的需求不再仅仅局限于实现简单的功能,而是期望能够流畅的使用多种功能。因此,流畅性已经是影响用户是否决定购买一款电子设备的一个必要的因素。其中,内存的性能对电子设备的流程运行有较大影响。并且,目前的电子设备,内存的需求也日益增大,例如大型的手游就可能占据了2gbytes的内存空间,而如何更好的管理好内存的性能,主要的就在于内存回收的技术。20.对于电子设备而言,因为所包括的内存的大小是有限的,所以内存回收是一个较为普遍的机制。而之所以要进行内存回收,主要原因有两个:电子设备的操作系统需要为任何时刻突发到来的内存申请提供足够的内存,以便cache(缓存)的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。其中,cache是位于处理器与内存间的一种速度高的存储器。还有,当有大于空闲内存的申请到来的时候,也会触发内存回收。而内存回收的核心思想就是如果一些数据能够保存到磁盘,在内存不足时就把这些数据从内存写到磁盘中,这样这些数据占用的内存页面就可以作为空闲内存页面给予系统使用了。21.发明人在对相关的内存回收过程的研究中发现,相关的内存回收过程所需要的处理资源还有待降低。例如,在相关的内存回收过程中,在对内存页面进行回收之前需要先检测该内存页面是否能进行回收。例如,可以在确定内存页面最新不常使用时,对该内存页面进行回收。其中,在内存页面可能会被多个进程所使用。并且,每个使用该内存页面的进程都各自对应有一个页表。在这种情况下,可以通过检测每个进程对应的页表中的指定标志是否被置位,来确定每个进程最近是否有使用过该内存页面。因此,在内存页面被多个进程所使用的情况下,需要获取每个进程对象的页表才能够确定该内存页面是否最近被使用过,进而就会造成内存回收过程中需要多次执行获取页表的操作(即反向映射操作),也就造成内存回收过程所消耗的处理资源较高。22.因此,发明人提出了本技术中的信息处理方法、装置以及电子设备,在进行内存回收的过程中,获取目标内存页面后,可以若检测到目标内存使用对象的页表信息未进行反向映射操作,对目标内存使用对象的页表信息进行检测。进而,在完成对所述目标内存使用对象的页表信息执行反向映射操作后,配置与目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行所述反向映射操作。23.从而通过上述方式使得在目标内存页面对应的内存使用对象中,存在多个内存使用对象共享同一个页表信息的情况下,在对目标使用对象进行检测的过程中对该被共同的页表信息执行过一次反向映射操作后,对共享该页表信息的内存使用对象中除该目标使用对象外的其他内存使用对象的检测过程中,则不需要再对该其他内存使用对象所对应的页表信息执行反向映射操作,进而降低了内存回收过程中对页表信息执行反向映射操作的次数,并且在对页表信息执行反向映射操作需要消耗处理资源的情况下,也降低了内存回收过程中所需消耗的处理资源。24.需要说明的是,电子设备进行内存回收的方式有多种。25.作为一种方式,电子设备可以通过查杀后台应用进行内存回收。在这种方式下,将应用查杀掉后,应用使用的内存在应用的进程销毁的过程中会被回收,从而达到内存回收的目的。另一种方式则是通过对内存页面进行操作以实现内存回收。例如,用于应用读取文件(例如,加载的一些图片)的文件页,可能会在读取文件后长时间不用,那么我们就可以先回收该文件页,等下次应用再次使用到的时候在从磁盘里面读回来,这样可以缓解某段时间的内存紧张。再例如,应用使用的匿名页,这些匿名页不能随意丢弃,因为丢弃后会导致用户使用过程中数据错乱,这个时候我们可以选择将匿名页进行压缩,例如本来用户使用了12kbytes的匿名页用于存储用户数据,我们可以通过压缩算法,将匿名页压缩成4kbytes,这样就节省了8kbytes的内存,等到用户再次使用的时候,我们再将页面解压出来给用户即可。而本技术实施例提供的信息处理方法则可以适用于上述的通过对内存页面进行操作以实现内存回收的过程。26.下面将结合附图具体描述本技术的各实施例。27.请参阅图1,本技术实施例提供的一种信息处理方法,所述方法包括:28.s110:在进行内存回收的过程中,获取目标内存页面,目标内存页面对应有多个内存使用对象。29.其中,在响应于内存回收指令开始进行内存回收后,会检测待进行回收的内存页面是否可以进行回收。需要说明的是,内存页面会被内存使用对象进行使用。若内存页面最近(例如,指定期限内)被内存使用对象所使用过,则表征该内存页面最近被使用的概率较大,如果直接进行了回收反而会影响电子设备的运行。其中,内存使用对象可以包括进程或者线程。30.再者,同一个内存页面可能会对应有多个内存使用对象,在这种情况下,对应同一个内存页面的多个内存使用对象最近都有可能会对该内存页面进行使用。因此,在检测内存页面是否可以进行回收的过程中,对于内存页面所对应的多个内存使用对象均需要进行检测。31.其中,在本技术实施例中,目标内存页面可以理解为当前正在进行检测以确认是否可以进行回收的内存页面。32.s120:若检测到目标内存使用对象的页表信息未进行反向映射操作,对目标内存使用对象的页表信息执行反向映射操作,其中,目标内存使用对象为多个内存使用对象中当前进行检测的内存使用对象。33.其中,对于每个内存使用对象而言,在内存使用对象使用内存页面的过程中,可以为该内存使用对象配置对应的页表信息。该页表信息除了可以用于映射对应的物理页面外,还可以记录内存使用对象对内存页面的使用情况。例如,可以记录内存使用对象最近(例如,指定期限内)是否对内存页面进行了使用。例如,在内存使用对象最近对内存页面进行了使用的情况下,对应的页面信息会被置位。34.在这种情况下,在确定目标内存页面是否可以进行回收的过程中,若内存页面对应有多个内存使用对象,则需要分别检测每个内存使用对象对内存页面的使用情况。其中,当前进行检测的内存使用对象则理解为本技术实施例中的目标内存使用对象。示例性的,如图2所示,内存使用对象a、内存使用对象b、内存使用对象c以及内存使用对象d共用内存页面p1。那么在确定内存页面p1是否可以进行回收的过程中,需要检测内存使用对象a对内存页面p1的使用情况,检测内存使用对象b对内存页面p1的使用情况,检测内存使用对象c对内存页面p1的使用情况,以及需要检测内存使用对象d对内存页面p1的使用情况。35.其中,可以通过内存使用对象对应的页表信息来检测对应的内存使用对象对内存页面的使用情况。其中,在本技术实施例中,反向映射操作可以理解为基于内存页面而获取到对应的页表信息的操作过程。36.作为一种方式,可以通过配置预设标志来标识内存使用对象对应的页表信息是否已经执行反向映射操作。在这种方式下,可以获取目标内存使用对象对应的预设标志,若预设标志的值为第一值,则确定目标内存使用对象的页表信息未进行反向映射操作。若预设标志的值为第二值,则确定目标内存使用对象的页表信息已进行反向映射操作。可选的,可以将内存使用对象对应的预设标志配置在内存使用对象对应的页面中间层中,在这种情况下,获取目标内存使用对象对应的预设标志可以包括:从目标内存使用对象对应的页面中间层中获取对应的预设标志。其中,页面中间层可以为pmd(pagemiddledirectory)表。37.示例性的,如图3所示,地址10为内存页面p1所对应的内存地址。并且,若内存使用对象a、内存使用对象b、内存使用对象c以及内存使用对象d共享内存页面p1。在这种情况下,可以通过地址10找到内存使用对象a对应的虚拟内存区域vma(virtualmemoryareas)、内存使用对象b对应的vma、内存使用对象c对应的vma以及内存使用对象d对应的vma。38.可选的,以内存使用对象为进程为例,每一个进程可以被抽象为task_struct结构体,称为进程描述符。该进程描述符存储着进程各方面的信息;例如打开的文件,信号以及内存等等。其中,task_struct的一个属性mm_struct则管理着进程的所有虚拟内存区域。在这种情况下,通过获取进程的task_struct结构体的mm_struct属性,则可以获取到进程的虚拟内存区域。39.在vma会指向对应的页面中间层的情况下,可以通过内存使用对象a对应的vma找到内存使用对象a的页面中间层,通过内存使用对象b对应的vma找到内存使用对象b的页面中间层,通过内存使用对象c对应的vma找到内存使用对象c的页面中间层,以及通过内存使用对象d对应的vma找到内存使用对象d的页面中间层。40.在图3所示的情况下,若目标内存使用对象为内存使用对象a,则可以从内存使用对象a对应的页面中间层中获取到预设标志,进而通过该预设标志来确定是否已经对内存使用对象a的页表信息执行反向映射操作。41.s130:在完成对目标内存使用对象的页表信息执行反向映射操作后,配置与目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行反向映射操作。42.其中,目标内存使用对象对目标内存页面的使用方式,和与目标内存使用对象共享同一页表信息的内存使用对象对目标内存页面的使用方式相同,该使用方式可以包括对内存页面的读写权限和可执行权限。43.以内存使用对象a、内存使用对象b、内存使用对象c以及内存使用对象d共享内存页面p1为例。其中,内存使用对象a在内存使用对象b、内存使用对象c以及内存使用对象d之前进行检测,在对内存使用对象a的页表信息执行反向映射操作后,除了会将内存使用对象a的页表信息配置为已经执行反向映射操作外,还会同步的将内存使用对象b、内存使用对象c以及内存使用对象d的页表信息也配置为以执行反向映射操作。进而使得内存使用对象b、内存使用对象c以及内存使用对象d在被检测到时,则均会检测到各自的页表信息已执行反向映射操作,以使得不需要再执行该反向映射操作。44.本实施例提供的一种信息处理方法,通过该方法使得在目标内存页面对应的内存使用对象中,存在多个内存使用对象共享同一个页表信息的情况下,在对目标使用对象进行检测的过程中对该被共同的页表信息执行过一次反向映射操作后,对共享该页表信息的内存使用对象中除该目标使用对象外的其他内存使用对象的检测过程中,则不需要再对该其他内存使用对象所对应的页表信息执行反向映射操作,进而降低了内存回收过程中对页表信息执行反向映射操作的次数,并且在对页表信息执行反向映射操作需要消耗处理资源的情况下,也降低了内存回收过程中所需消耗的处理资源。45.请参阅图4,本技术实施例提供的一种信息处理方法,方法包括:46.s210:在进行内存回收的过程中,获取目标内存页面,目标内存页面对应有多个内存使用对象。47.s220:若检测到目标内存使用对象的页表信息未进行反向映射操作,根据目标内存使用对象获取对应的页面中间层,其中,目标内存使用对象为多个内存使用对象中当前进行检测的内存使用对象。48.s230:从页面中间层中获取目标内存使用对象对应的页表信息,其中,页面中间层中的页表信息为从参考使用对象对应的页表中获取,其中,参考使用对象为与目标内存使用对象共享页表信息的使用对象中对应有页表的对象。49.需要说明的是,在本技术实施例中,页表信息可以理解为与pte(pagetableentry)页表所包括的信息。但是,在多个内存使用对象共享同一个页表信息的情况下,则并不是每个内存使用对象都各自对应有pte页表,以便可以降低pte页表的数量,也有利于降低pte页表所占用的存储空间。因此,在内存使用对象对应有pte页表的情况下,内存使用对象对应的页表信息则是记录在对应的pte页表中,在内存使用对象未对应有页表的情况下,对应的页表信息则可以记录在对应的页面中间层中。50.其中,当内存使用对象访问内存页面时,若未针对访问内存页面的内存使用对象建立对应于该内存使用对象的pte页表则会发生缺页错误,在这种情况下,则可以进行pte页表所包括的页表信息的共享。51.作为一种共享方式,可以响应于目标使用对象使用目标内存页面对应的文件出现缺页错误,获取目标内存页面对应的地址空间(address_space),从地址空间对应的内存使用对象中,获取与目标使用对象映射在相同区域的内存使用对象作为第一内存使用对象,从第一内存使用对象对应的页表(pte页表)中获取页表信息,并将获取的页表信息写入到目标使用对象的页面中间层,以用于将第一内存使用对象的页表对应的页表信息共享给目标使用对象,从而使得对于触发缺页错误的内存使用对象则不用再新建对应的页表(pte页表)。其中,同一个地址空间对应的所有vma都会配置在在这个地址空间的红黑树上。52.示例性的,如图5所示,以内存使用对象为进程为例。在电子设备中包括有进程a和进程b。其中,进程a在访问目标文件(例如,库文件)时,目标文件的代码段在a进程已经映射(map),并为进程a分配了对应的pte页表。在这种情况下,若进程b也对该目标文件进行访问,但是出现缺页错误时,则可以去根据电子设备vmf,寻找vmf所映射的区域,从该所映射区域中获取对应有pte页表的进程(即第一内存使用对象),进而可以获取到进程a。然后可以获取将进程a的虚拟内存区域,从该虚拟存储区域中得到,进程a对应的页面中间层,进而再基于进程a的页面中间层得到进程a的pte页表,以将进程a的pte页表的页表信息复制到进程b的中间页面层,使得进程b虽然未申请建立对应的pte页表,依然可以拥有pte页表中对应的页表信息。53.如前述内容所示,在本技术实施例中,对页表信息执行反向映射操作(反向映射)的方式可以有两种。在这种情况下,作为一种方式,可以检测目标内存使用对象是否对应有页表,若未对应有页表,执行根据目标内存使用对象获取对应的页面中间层,若对应有页表,从目标内存使用对象对应的页表中获取对应的页表信息。54.需要说明的是,在从页表中获取页表信息的过程中,依然需要先获取内存使用对象的虚拟内存区域,然后获取到虚拟内存区域所指向的页面中间层,以获取该页面中间层所指向的页表。55.s240:在完成对目标内存使用对象的页表信息执行反向映射操作后,配置与目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行反向映射操作。56.本实施例提供的一种信息处理方法,通过该方法使得在目标内存页面对应的内存使用对象中,存在多个内存使用对象共享同一个页表信息的情况下,在对目标使用对象进行检测的过程中对该被共同的页表信息执行过一次反向映射操作后,对共享该页表信息的内存使用对象中除该目标使用对象外的其他内存使用对象的检测过程中,则不需要再对该其他内存使用对象所对应的页表信息执行反向映射操作,进而降低了内存回收过程中对页表信息执行反向映射操作的次数,并且在对页表信息执行反向映射操作需要消耗处理资源的情况下,也降低了内存回收过程中所需消耗的处理资源。并且,在本实施例中,在目标内存使用对象访问文件而出现缺页错误时,可以通过所访问文件对应的内存地址来从地址空间对应的内存使用对象中,获取与目标使用对象映射在相同区域的内存使用对象作为第一内存使用对象,进而将第一内存使用对象的页表中的页表信息写入到目标使用对象的页面中间层中,从而实现将第一内存使用对象的页表中的页表信息作为该目标使用对象的页表信息,以使得不用再针对该目标内存使用对象再单独建立页表来存放页表信息,降低了页表所占用的存储空间。57.请参阅图6,本技术实施例提供的一种信息处理装置300,装置300包括:58.页面获取单元310,用于在进行内存回收的过程中,获取目标内存页面,目标内存页面对应有多个内存使用对象。59.信息操作单元320,用于若检测到目标内存使用对象的页表信息未进行反向映射操作,对目标内存使用对象的页表信息执行反向映射操作,其中,目标内存使用对象为多个内存使用对象中当前进行检测的内存使用对象。60.信息操作单元320,还用于获取目标内存使用对象对应的预设标志;若预设标志的值为第一值,则确定目标内存使用对象的页表信息未进行反向映射操作。可选的,信息操作单元320,还具体用于从目标内存使用对象对应的页面中间层中获取对应的预设标志。61.信息配置单元330,用于在完成对目标内存使用对象的页表信息执行反向映射操作后,配置与目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行反向映射操作。其中,目标内存使用对象对目标内存页面的使用方式,和与目标内存使用对象共享同一页表信息的内存使用对象对目标内存页面的使用方式相同。62.作为一种方式,信息操作单元320,具体用于根据目标内存使用对象获取对应的页面中间层;从页面中间层中获取目标内存使用对象对应的页表信息,其中,页面中间层中的页表信息为从参考使用对象对应的页表中获取,其中,参考使用对象为与目标内存使用对象共享页表信息的使用对象中对应有页表的对象。63.可选的,信息操作单元320,具体用于检测目标内存使用对象是否对应有页表;若未对应有页表,执行根据目标内存使用对象获取对应的页面中间层;若对应有页表,从目标内存使用对象对应的页表中获取对应的页表信息。64.信息操作单元320,还具体用于响应于目标使用对象使用目标内存页面对应的文件出现缺页错误,获取目标内存页面对应的地址空间;从地址空间对应的内存使用对象中,获取与目标使用对象映射在相同区域的内存使用对象作为第一内存使用对象;从第一内存使用对象对应的页表中获取页表信息,并将获取的页表信息写入到目标使用对象的页面中间层,以用于将第一内存使用对象的页表对应的页表信息共享给目标使用对象。65.本实施例提供的一种信息处理装置,在进行内存回收的过程中,获取目标内存页面后,可以若检测到目标内存使用对象的页表信息未进行反向映射操作,对目标内存使用对象的页表信息进行检测。进而,在完成对目标内存使用对象的页表信息执行反向映射操作后,配置与目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行反向映射操作。从而通过上述方式使得在目标内存页面对应的内存使用对象中,存在多个内存使用对象共享同一个页表信息的情况下,在对目标使用对象进行检测的过程中对该被共同的页表信息执行过一次反向映射操作后,对共享该页表信息的内存使用对象中除该目标使用对象外的其他内存使用对象的检测过程中,则不需要再对该其他内存使用对象所对应的页表信息执行反向映射操作,进而降低了内存回收过程中对页表信息执行反向映射操作的次数,并且在对页表信息执行反向映射操作需要消耗处理资源的情况下,也降低了内存回收过程中所需消耗的处理资源。66.需要说明的是,本技术中装置实施例与前述方法实施例是相互对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。67.下面将结合图7对本技术提供的一种电子设备进行说明。68.请参阅图7,基于上述的信息处理方法、装置,本技术实施例还提供的一种可以执行前述信息处理方法的电子设备1000。电子设备1000包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104、网络模块106、传感器模块108以及音频采集装置110。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器102可以执行该存储器104中存储的程序。69.其中,处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备1000的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器102可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。70.存储器104可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。71.所述网络模块106用于实现电子设备1000与其他设备之间的信息交互,例如,传输设备控制指令、操纵请求指令以及状态信息获取指令等。而当音频播放设备200具体为不同的设备时,其对应的网络模块106可能会有不同。72.传感器模块108可以包括至少一种传感器。具体地,传感器模块108可包括但并不限于:光传感器、运动传感器、压力传感器、红外热传感器、距离传感器、加速度传感器、以及其他传感器。73.其中,压力传感器可以检测由按压在电子设备1000产生的压力的传感器。即,压力传感器检测由用户和音频播放设备之间的接触或按压产生的压力,例如由用户的耳朵与移动终端之间的接触或按压产生的压力。因此,压力传感器可以用来确定在用户与电子设备1000之间是否发生了接触或者按压,以及压力的大小。74.其中,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备1000姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。另外,电子设备1000还可配置陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述。75.音频采集装置110,用于进行音频信号采集。可选的,音频采集装置110包括有多个音频采集器件。该音频采集器件可以为麦克风。76.作为一种方式,电子设备1000的网络模块为射频模块,该射频模块用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。所述射频模块可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。例如,该射频模块可以通过发送或者接收的电磁波与外部设备进行信息交互,进而接收外部设备所发送的音频信号。77.再者,电子设备1000还可以包括有图像采集器件以进行图像采集。例如,可以通过该图像采集器件拍摄视频、静态图片或者动态图片。78.请参考图8,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。79.计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。80.综上所述,本技术提供的一种信息处理方法、装置以及电子设备,在进行内存回收的过程中,获取目标内存页面后,可以若检测到目标内存使用对象的页表信息未进行反向映射操作,对目标内存使用对象的页表信息进行检测。进而,在完成对所述目标内存使用对象的页表信息执行反向映射操作后,配置与目标内存使用对象共享同一页表信息的内存使用对象的页表信息为已执行所述反向映射操作。从而通过上述方式使得在目标内存页面对应的内存使用对象中,存在多个内存使用对象共享同一个页表信息的情况下,在对目标使用对象进行检测的过程中对该被共同的页表信息执行过一次反向映射操作后,对共享该页表信息的内存使用对象中除该目标使用对象外的其他内存使用对象的检测过程中,则不需要再对该其他内存使用对象所对应的页表信息执行反向映射操作,进而降低了内存回收过程中对页表信息执行反向映射操作的次数,并且在对页表信息执行反向映射操作需要消耗处理资源的情况下,也降低了内存回收过程中所需消耗的处理资源。81.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献