[发明专利]一种文件处理方法及装置有效
申请号: | 202110568838.0 | 申请日: | 2021-05-25 |
公开(公告)号: | CN113254404B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 唐宏伟;姚宏亮;张耀斌 | 申请(专利权)人: | 技德技术研究所(武汉)有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F21/62;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 430040 湖北省武汉市东西湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 处理 方法 装置 | ||
1.一种文件处理方法,其特征在于,所述方法应用在设有文件历史数据删除模块的Linux系统中,所述文件历史数据删除模块用于创建内核线程,调用内核线程,通过内核线程通知用户守护进程执行文件历史数据删除,所述方法包括:
打开或编辑文件时,创建文件历史数据删除队列;
唤醒文件历史数据删除模块;
文件历史数据删除模块调用内核线程,内核线程通知用户守护进程执行文件历史数据删除;用户守护进程对文件历史数据删除完成后通知内核线程,文件历史数据删除模块进入睡眠状态。
2.如权利要求1所述的文件处理方法,其特征在于,所述内核线程通知用户守护进程,具体为:内核线程通过Netlink套接字与用户守护进程进行异步双向数据通信。
3.如权利要求1所述的文件处理方法,其特征在于,所述方法在唤醒文件历史数据删除模块之前,还包括:
通过在内核空间中设置钩子函数;所述钩子函数用于当Linux打开或编辑文件时,调用文件历史数据删除模块。
4.如权利要求1所述的文件处理方法,其特征在于,所述打开或编辑文件具体为:使用open函数打开或编辑文件,且open函数的第二个参数取值O_TRUNC时;或者使用只写方式打开或编辑文件,然后调用ftruncate或truncate函数将文件长度截取为0时。
5.一种文件处理装置,其特征在于,所述装置包括:
在Linux内核空间中设置的钩子函数,当Linux打开或编辑文件时,调用文件历史数据删除模块;
第一内核线程,用于通知用户守护进程执行文件历史数据删除;
文件历史数据删除模块,用于:创建第一内核线程;等待Linux打开或编辑文件时被唤醒,当被唤醒时,调用第一内核线程,通过第一内核线程通知用户守护进程执行文件历史数据删除,用户守护进程对文件历史数据删除完成后通知第一内核线程。
6.如权利要求5所述的文件处理装置,其特征在于,所述第一内核线程通过Netlink套接字与用户守护进程进行异步双向数据通信。
7.如权利要求5所述的文件处理装置,其特征在于,所述装置包括:文件处理子模块,用于:使用open函数打开或编辑文件,且open函数的第二个参数取值O_TRUNC;或者使用只写方式打开或编辑文件,然后调用ftruncate或truncate函数将文件长度截取为0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于技德技术研究所(武汉)有限公司,未经技德技术研究所(武汉)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110568838.0/1.html,转载请声明来源钻瓜专利网。