【技术实现步骤摘要】
文件保护方法及电子设备
[0001]本申请涉及终端
,尤其涉及一种文件保护方法及电子设备。
技术介绍
[0002]文件保护是指将磁盘中的一些关键文件缓存至内存后,对这些关键文件进行保护,使这些关键文件能够被长期存储在内存中不被换出,这样,进程每次可以直接从内存中访问这些关键文件,从而达到快速访问关键文件的目的,提高进程对用户操作的响应速度。
[0003]传统的文件保护方式是通过操作系统的应用程序框架层打开关键文件,从而获取到关键文件的文件描述符,并将关键文件的文件描述符传递给内核层,使内核层基于关键文件的文件描述符对关键文件进行文件保护。然而,该文件保护方式应用于Linux操作系统时,受限于Linux操作系统的文件权限管控,应用程序框架层无法打开某些需要保护的应用文件,从而无法获取到这些应用文件的文件描述符,导致内核层无法实现对这些应用文件的文件保护。
技术实现思路
[0004]本申请实施例提供一种文件保护方法及电子设备,通过将待保护文件划分为应用程序框架层有权限访问的第一待保护文件和无权限访问 ...
【技术保护点】
【技术特征摘要】
1.一种文件保护方法,其特征在于,包括:应用程序框架层基于第一待保护文件的文件路径,获取所述第一待保护文件的文件描述符,并向内核层发送所述文件描述符;所述第一待保护文件为所述应用程序框架层有权限访问的待保护文件;所述内核层基于所述文件描述符,为所述第一待保护文件设置文件保护标记;所述应用程序框架层向所述内核层发送第二待保护文件的文件路径;所述第二待保护文件为所述应用程序框架层无权限访问的待保护文件;所述内核层接收到文件访问请求,并将所述文件访问请求指示的目标文件从磁盘添加至内存时,若基于所述目标文件的文件路径与所述第二待保护文件的文件路径,确定所述目标文件与所述第二待保护文件相匹配,则为所述目标文件设置文件保护标记;所述内核层在执行内存回收操作时,不回收设置有所述文件保护标记的文件占用的内存空间资源。2.根据权利要求1所述的文件保护方法,其特征在于,所述应用程序框架层基于第一待保护文件的文件路径,获取所述第一待保护文件的文件描述符,包括:所述应用程序框架层将所述第一待保护文件的文件路径作为open()函数的输入参数,调用所述open()函数,得到所述第一待保护文件的文件描述符。3.根据权利要求1所述的文件保护方法,其特征在于,所述内核层基于所述文件描述符,为所述第一待保护文件设置文件保护标记,包括:所述内核层基于所述文件描述符,从内核空间中查询所述第一待保护文件对应的第一索引节点结构体,并将所述第一索引节点结构体中预设的保护标志位的值置为第一预设值;所述第一预设值用于指示对应的文件为预设的待保护文件。4.根据权利要求1所述的文件保护方法,其特征在于,所述内核层接收到文件访问请求,并将所述文件访问请求指示的目标文件从磁盘添加至内存时,若基于所述目标文件的文件路径与所述第二待保护文件的文件路径,确定所述目标文件与所述第二待保护文件相匹配,则为所述目标文件设置文件保护标记,包括:所述内核层接收到文件访问请求时,基于所述文件访问请求中携带的目标文件的地址空间,从所述地址空间中查询所述目标文件对应的第二索引节点结构体;所述内核层基于所述第二索引节点结构体,获取所述目标文件的文件路径;所述内核层若基于所述目标文件的文件路径,确定所述内存中未缓存所述目标文件,则将所述目标文件从磁盘添加至所述内存;所述内核层在将所述目标文件从所述磁盘添加至所述内存的过程中,若确定所述目标文件与所述第二待保护文件相匹配,则将所述第二索引节点结构体中预设的保护标志位的值置为第一预设值;所述第一预设值用于指示对应的文件为预设的待保护文件。5.根据权利要求1
‑
4任一项所述的文件保护方法,其特征在于,所述内核层在执行内存回收操作时,不回收设置有所述文件...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。