文件系统的运行方法、装置、设备和存储介质制造方法及图纸

技术编号:28050694 阅读:11 留言:0更新日期:2021-04-14 13:09
本申请提出一种文件系统的运行方法、装置、设备和存储介质,其中,该方法包括:接收一来源操作系统的调用请求;根据调用请求的所述来源操作系统确定对应的文件操作区域;确定所述调用请求的类型及该类型所对应的处理流程;基于所述文件操作区域及上述确定的处理流程运行所述调用请求。本申请实施例的方法,通过调用请求的文件操作区域,实现操作系统调用请求的隔离运行,提高了文件系统运行的稳定性和鲁棒性。鲁棒性。鲁棒性。

【技术实现步骤摘要】
文件系统的运行方法、装置、设备和存储介质


[0001]本申请涉及计算机软件,具体涉及一种文件系统的运行方法、装置、设备和存储介质。

技术介绍

[0002]随着智能手机功能不断丰富,手机已经在人们的日常生活中扮演着不可或缺的角色,为满足人们需求,双系统架构的手机得到了快速发展,通过容器技术使得双安卓系统共享一个内核,通过轻量级的虚拟化技术支持两个安卓系统运行。然而,在双安卓系统的框架下,由于共享同一个内核,两个系统的文件系统由于应用信息在内核中的冲突,导致文件权限故障,传统的文件系统在双安卓系统中不能流畅运行,降低了文件系统的性能。

技术实现思路

[0003]本申请提供用于文件系统的运行方法、装置、系统和存储介质。
[0004]本申请实施例提供一种文件系统的运行的方法,包括:接收一来源操作系统的调用请求;根据调用请求的所述来源操作系统确定对应的文件操作区域;确定所述调用请求的类型及该类型所对应的处理流程;基于所述文件操作区域及上述确定的处理流程运行所述调用请求。
[0005]本申请实施例提供一种文件系统的运行的装置,包括:接收模块,用于接收调用请求;操作区域确定模块,用于根据调用请求的来源操作系统确定对应的文件操作区域;流程确定模块,用于确定所述调用请求的类型及该类型所对应的处理流程;请求处理模块,用于基于所述文件操作区域及上述确定的处理流程运行所述调用请求。
[0006]本申请实施例提供一种文件系统的运行设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例中任一所述的方法。
[0007]本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中的任意一种方法。
[0008]关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。
附图说明
[0009]图1为本申请实施例提供的一种文件系统的架构示意图;
[0010]图2为本申请实施例一提供的一种文件系统的运行方法的流程图;
[0011]图3为本申请实施例二提供的一种文件系统的运行方法的流程图;
[0012]图4为本申请实施例二提供的一种文件系统的运行方法的示例图;
[0013]图5a为本申请实施例三提供的一种文件系统的运行装置的结构示意图;
[0014]图5b为本申请实施例三提供的一种文件系统的运行装置的示例图;
[0015]图6为本申请实施例四提供的一种文件系统的运行设备的结构示意图。
具体实施方式
[0016]为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0017]现有技术中,越来越多智能设备具备双系统的功能,目前双系统采用的技术为容器技术,两个系统共享一个内核,例如,在双安卓系统的手机中,通过轻量级的虚拟化技术支持两个安卓系统运行,并在操作系统进行隔离,图1为本申请实施例提供的一种文件系统的架构示意图,参见图1,例如两个操作系统可以分别为工作操作系统和生活操作系统,两个操作系统共用一个sdcardfs文件系统,工作操作系统和生活操作系统完全独立拥有相同的挂载目录处理流程和应用信息处理流程等。由于两个安卓系统共用同一套内核系统,configfs的目录/config/sdcardfs也就是共享的,两个系统都会将本系统的应用信息写入该目录。当同一个apk分别安装在两个系统时,由于包名相同,两个系统都会向同一个目录写入appid,后写入会覆盖了前一个写入的数据,导致前一个系统的Android/data目录拥有者属性混乱,引起该系统应用访问目录失败等问题。举例说明,两个安卓系统分别为生活系统和工作系统,生活系统首先安装了大众点评的应用,进入该应用后,可以在生活系统的Android/data目录下看到该大众点评应用的目录com.dianping.vi的uid是u0_a170,大众点评的进程的uid也是u0_a170,这时大众点评应用可以正常使用。当切换到工作系统时,同样安装大众点评应用,此时切换回生活系统查看目录情况,由于工作系统和生活系统共用同一套内核,此时发现,目录的uid发生混乱,变为u0_a5143,这个uid是工作系统下使用的uid号,导致生活系统的大众点评应用无法正常工作。为实现两个操作系统共享内核,同时使用相同的文件系统,而又不影响各自的功能,提出本申请的文件系统的运行方法,实现文件系统的隔离运行。
[0018]实施例一
[0019]图2为本申请实施例一提供的一种文件系统的运行方法的流程图,本实施例可以适用于双系统智能设备中文件系统运行的情况,该方法可以由文件系统的运作装置来执行,该装置可以集成在智能设备中,该设备可以采用硬件和/或软件的方式来实现,参见图2,本申请实施例的方法包括:
[0020]步骤101、接收一来源操作系统的调用请求。
[0021]其中,调用请求可以是操作系统发送的用于调用文件系统内核的请求,例如,可以包括修改应用的访问权限和更新应用的挂载目录信息等,调用请求可以由相同的操作系统发出,也可以由不同的操作系统发出。
[0022]具体的,可以接受不同操作系统发送的调用请求,操作系统可以为一个,也可以为多个,例如,不同的操作系统在安装应用时,发出调用请求,可以接收用安装应用操作时产生的调用请求,调用请求具体可以包括创建目录和文件调用等调用请求。
[0023]步骤102、根据所述调用请求的所述来源操作系统确定对应的文件操作区域。
[0024]其中,来源操作系统可以是发出调用请求的操作系统,例如,智能设备中包括工作操作系统和生活操作系统,当工作操作系统在安装应用时,发出调用请求,可以将工作操作
系统作为该调用请求的来源操作系统,文件操作区域可以是存储不同操作系统内核信息的区域,可以是物理隔离的区域,也可以是逻辑隔离的区域,例如,工作操作系统的挂载目录和生活操作系统的挂载目录在各自的文件操作区域内的逻辑地址可以相同,但是实际的物理地址可以不相同,从文件系统内核角度来看,不同操作系统的挂载目录可以具有不同的关键字标识,比如工作操作系统的目录的路径,在工作操作系统的视角下是/data/media/0/Android/data,在文件系统内核的视角中,对应工作操作系统的绝对路径就是/data/cells/work/data/media/0/Android/data,所以在文件系统内核中也可以通过匹配关键字标识来识别挂载目录是属于哪一个操作系统。挂载目录中可以存储有不同操作系统的标识号,可以将包含各自标识号的挂载目录信息作为对应各操作系统的文件操作区域。
[0025]在本申请实施例中,不同的操作系统可以对应不同的文件操作区域,操作系统可以均存在对应的文件操作区域,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件系统的运行方法,其特征在于,包括:接收一来源操作系统的调用请求;根据所述调用请求的所述来源操作系统确定对应的文件操作区域;确定所述调用请求的类型及该类型所对应的处理流程;基于所述文件操作区域及上述确定的所述处理流程运行所述调用请求。2.根据权利要求1所述的方法,其特征在于,所述确定所述调用请求的类型及该类型所对应的处理流程,包括:当调用请求类型为应用信息管理时,确定该类型对应的处理流程为应用信息处理流程;或当调用请求类型为文件系统目录挂载时,确定该类型对应的处理流程为挂载目录管理流程;或当调用请求类型为文件系统内核对象配置时,确定该类型对应的处理流程为内核信息处理流程。3.根据权利要求1所述的方法,其特征在于,所述根据调用请求的来源操作系统确定对应的文件操作区域包括:确认所述调用请求的设备命名空间;根据所述设备命名空间获取所述来源操作系统的标识;将与所述来源操作系统的标识所对应的文件操作区域作为所述来源操作系统对应的文件操作区域。4.根据权利要求1所述的方法,其特征在于,所述根据调用请求的来源操作系统确定对应的文件操作区域包括:读取所述调用请求对应的文件存储路径;利用预设的匹配规则将文件存储路径与预设操作系统关键字进行匹配,将匹配成功的预设操作系统关键字对应的操作系统作为所述调用请求的来源操作系统;其中,所述预设的匹配规则包括下述至少一种:文件存储路径包括预设操作系统关键字或文件存储路径以预设操作系统关键字为开头;将与来源操作系统标识对应的文件操作区域作为处理调用请求的文件操作区域。5.根据权利要求2所述的方法,其特征在于,当所述处理流程为应用信息处理流程,相应的,所述基于所述文件...

【专利技术属性】
技术研发人员:唐宗丽
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1