数据管理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:39316671 阅读:19 留言:0更新日期:2023-11-12 15:59
本申请提供一种数据管理方法、装置、电子设备及计算机可读存储介质;该方法先接收数据管理请求并获取目标共享内存,其中,该目标共享内存由系统固定文件编译得到,然后解析该数据管理请求确定目标文件,接着在该目标共享内存中查找该目标文件以得到查找结果,若该查找结果表征该目标文件存在,则对该目标文件中的数据进行管理。该方法通过在目标共享内存中查找目标文件,节省了数据管理过程中的系统调用过程,提高了数据管理效率和系统性能。提高了数据管理效率和系统性能。提高了数据管理效率和系统性能。

【技术实现步骤摘要】
数据管理方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及互联网
,尤其涉及一种数据管理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在数据管理过程中,系统调用是影响数据管理效率和系统性能的重要因素。正常情况下,一个系统调用需要经历从用户态到内核态再返回用户态的过程,其中还涉及到很多入栈出栈等数据保护的过程,整个过程需要消耗的时间比较长;另外,在数据管理过程中很多程序为了灵活,增加了很多分支路径,间接增加了系统调用的次数,从而加重了数据管理的消耗,导致数据管理阻塞,程序运行时间过长,影响了用户体验。
[0003]因此,需要提出一种数据管理方法减少系统调用次数,从而提高数据管理效率和系统性能。

技术实现思路

[0004]本申请提供一种数据管理方法、装置、电子设备及计算机可读存储介质,用于减少系统调用次数,从而提高数据管理效率和系统性能。
[0005]为了解决上述技术问题,本申请提供以下技术方案:
[0006]本申请提供一种数据管理方法,包括:
[0007]接收数据管理请求并获取目标共享内存,所述目标共享内存由系统固定文件编译得到;
[0008]解析所述数据管理请求,确定目标文件;
[0009]在所述目标共享内存中查找所述目标文件,得到查找结果;
[0010]若所述查找结果表征所述目标文件存在,则对所述目标文件中的数据进行管理。
[0011]相应的,本申请还提供一种数据管理装置,包括:
[0012]请求接收模块,用于接收数据管理请求并获取目标共享内存,所述目标共享内存由系统固定文件编译得到;
[0013]请求解析模块,用于解析所述数据管理请求,确定目标文件;
[0014]文件查找模块,用于在所述目标共享内存中查找所述目标文件,得到查找结果;
[0015]管理模块,用于若所述查找结果表征所述目标文件存在,则对所述目标文件中的数据进行管理。
[0016]同时,本申请提供一种电子设备,其包括处理器和存储器,存储器用于存储计算机程序,处理器用于运行所述存储器里的计算机程序,以执行上述数据管理方法中的步骤。
[0017]此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行上述数据管理方法中的步骤。
[0018]有益效果:本申请提供一种数据管理方法、装置、电子设备及计算机可读存储介质。具体地,该方法在接收到数据管理请求的同时获取目标共享内存,其中,目标共享内存
是由系统固定文件编译得到的,然后解析接收到的数据管理请求从而确定目标文件,接着在该目标共享内存中查找该目标文件并得到查找结果,若该查找结果表征该目标文件存在于目标共享内存中,则对该目标文件中的数据进行管理。该方法在数据管理过程中通过在目标共享内存中查找目标文件,由于访问共享内存不需要通过系统调用来完成,因此减少了数据管理过程中相关系统调用的次数,从而提高了数据管理效率和系统性能。
附图说明
[0019]下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
[0020]图1是本申请实施例提供的现有技术中数据管理方法的系统调用示意图。
[0021]图2是本申请实施例提供的数据管理方法的一种流程示意图。
[0022]图3是本申请实施例提供的数据管理方法的另一种流程示意图。
[0023]图4是本申请实施例提供的数据管理装置的结构示意图。
[0024]图5是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]本申请的说明书和权利要求书中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含;本申请中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行。
[0027]在本申请中,目标共享内存指的是由系统固定文件编译得到的类似于数据库的共享内存。具体的,共享内存是进程间通信中最简单的方式之一,允许两个或多个进程访问同一块内存,访问共享内存不需要通过系统调用或者其它需要切入内核的过程来完成。
[0028]在本申请中,系统固定文件指的是系统不可或缺的、固定不变的文件,例如像/system、/vendor以及/preload等开头的文件。
[0029]在本申请中,数据管理请求包括对硬盘中存储的文件权限进行判断的请求、从硬盘中读取数据的请求、从键盘写入数据的请求、打开硬盘中存储的文件的请求以及关闭硬盘中存储的文件的请求等。
[0030]本申请提供一种数据管理方法、装置、电子设备及计算机可读存储介质。
[0031]当前技术中,数据管理过程涉及到多次系统调用(由于所有用户程序都是运行在用户态的,但是有时候程序确实需要做一些内核态的事情,例如从硬盘读取数据,或者从键盘获取输入等,而唯一能做这些事情的就是操作系统,所以此时程序就需要向操作系统请求以程序的名义来执行这些操作,这时就需要用户态程序切换到内核态程序的机制,这种机制就叫做系统调用)。对硬盘中存储的文件权限进行判断、从硬盘中读取数据、从键盘写入数据、打开硬盘中存储的文件以及关闭硬盘中存储的文件等都会涉及系统调用,以一个
典型的数据管理过程(访问一个文件的数据)为例:访问一个文件的数据一般要经历几个阶段,第一阶段先判断预访问的文件是否存在,该阶段一般通过access函数(access函数用于检查进程是否有读取权限,即确定文件的可存取性)进行判断,在预访问的文件存在时,进入第二阶段,即进行下一步的读取或者写入等处理。其中,由于判断预访问的文件是否存在需要经过系统调用而获取结果,而判断预访问的文件是否存在的动作在整个数据管理过程中次数非常多,1秒钟可以达到数千次甚至上万次,因此在数据管理过程中系统调用的次数也很多,而如此频繁的系统调用既降低了系统性能,又增加了系统的功耗。
[0032]具体地,如图1所示,图1为本申请实施例提供的现有技术中数据管理方法的系统调用示意图。用户通过操作用户终端上的应用程序发起数据管理请求,应用程序响应用户发出的数据管理请求,通过调用应用程序接口中C语言库中的函数发起系统调用,C语言函数通过栈收到调用方(应用程序)传入的参数并将系统调用需要的参数(如系统调用号)拷贝到寄存器中,同时将系统调用号拷贝到寄存器中,并触发中断int 0x80(中断指的是计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序转去执行相应的事本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据管理方法,其特征在于,包括:接收数据管理请求并获取目标共享内存,所述目标共享内存由系统固定文件编译得到;解析所述数据管理请求,确定目标文件;在所述目标共享内存中查找所述目标文件,得到查找结果;若所述查找结果表征所述目标文件存在,则对所述目标文件中的数据进行管理。2.根据权利要求1所述的数据管理方法,其特征在于,所述接收数据管理请求并获取目标共享内存,所述目标共享内存由系统固定文件编译得到的步骤,包括:获取系统固定文件;编译所述系统固定文件,得到目标共享内存。3.根据权利要求2所述的数据管理方法,其特征在于,所述编译所述系统固定文件,得到目标共享内存的步骤,包括:获取内存初始化参数;将所述系统固定文件映射至用户空间,得到初始共享内存;根据所述内存初始化参数对所述初始共享内存进行初始化,得到目标共享内存。4.根据权利要求1至3任一项权利要求所述的数据管理方法,其特征在于,所述目标共享内存处于内核态时无需更新。5.根据权利要求1所述的数据管理方法,其特征在于,所述在所述目标共享内存中查找所述目标文件,得到查找结果的步骤,包括:获取所述目标共享内存的数据结构;根据预设的查找方法在所述目标共享内存的数据结构中查找所述目标文件,得到查找结果。6....

【专利技术属性】
技术研发人员:胡专门
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:

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

1