【技术实现步骤摘要】
一种实现多进程文件共享的方法、装置、设备及介质
[0001]本专利技术涉及计算机领域,尤其涉及一种实现多进程文件共享的方法、装置、设备及介质。
技术介绍
[0002]多个进程与操作系统,如外核操作系统和内核操作系统,进行交互时,为了保证系统的正常运行,往往需要将磁盘中的文件的数据,或进程运行时产生的数据进行同步。
[0003]如何更高效的实现多进程之间的文件共享,使得多个进程之间文件或数据实现同步,提高操作系统的工作效率,是目前亟待解决的问题。
技术实现思路
[0004]本专利技术提供了一种实现多进程文件共享的方法、装置、设备及介质,可以快速实现多进程之间对同一文件的共享,避免进程之间通信交互造成的性能损耗。
[0005]根据本专利技术的一方面,提供了一种实现多进程文件共享的方法,包括:
[0006]获取目标进程在磁盘空间中所创建的目标文件,并获取所述目标文件的文件句柄和目标文件在目标进程内存空间中的内存地址信息;其中,所述目标进程为至少两个进程中首个启动的进程;
[0007] ...
【技术保护点】
【技术特征摘要】
1.一种实现多进程文件共享的方法,其特征在于,包括:获取目标进程在磁盘空间中所创建的目标文件,并获取所述目标文件的文件句柄和目标文件在目标进程内存空间中的内存地址信息;其中,所述目标进程为至少两个进程中首个启动的进程;根据所述文件句柄和所述内存地址信息,调用内核操作系统接口,基于文件映射方式,实现所述至少两个进程对所述目标文件的共享。2.根据权利要求1所述的方法,其特征在于,根据所述文件句柄和所述内存地址信息,调用内核操作系统接口,基于文件映射方式,实现所述至少两个进程对所述目标文件的共享,包括:调用内核操作系统接口,根据所述文件句柄,从磁盘空间中确定所述目标文件,得到所述目标文件的磁盘地址信息;将所述目标文件的磁盘地址信息映射到其他进程内存空间中的内存地址信息处,使目标文件在所述至少两个进程中的内存地址信息相同,实现所述至少两个进程对所述目标文件的共享。3.根据权利要求1所述的方法,其特征在于,获取所述目标文件的文件句柄,包括:若检测到至少两个进程中目标进程对内核操作系统函数的调用,则获取所述目标进程发送的目标文件的名称和目标文件在目标进程内存空间中的内存地址信息;根据所述目标文件的名称和所述内存地址信息,获取所述目标文件的文件句柄。4.根据权利要求1所述的方法,其特征在于,还包括:响应于至少两个进程对目标文件的处理操作,利用外核操作系统对至少两个进程对目标文件的处理数据进行整合得到目标文件中的待更新数据;调用内核操作系统接口,将所述待更新数据同步到磁盘空间;基于所述目标文件在各进程中的内存地址信息,将所述待更新数据同步到各进程。5.根据权利要求4所述的方法,其特征在于,其中,所述处理操作包括:...
【专利技术属性】
技术研发人员:杨旭,陈电波,桂艳峰,王伟,
申请(专利权)人:大连九征科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。