一种Linux环境下文件监控系统的制作方法
【技术领域】
[0001]本发明属于计算机技术领域,尤其涉及一种Linux环境下文件打开监控方法。
【背景技术】
[0002]在Linux环境中,普通的文档使用场景下,文档警示信息通常在文档内容中注明,通常是用修订标记或者是带颜色字体的方式。警示信息容易被打开文档人员编辑过程中误删除,除此之外,现有的警示信息呈现方式也较容易被用户忽视。现有技术中也提供了文档的保护方式,例如只读方式。但是这种方式虽然避免了警示信息被修改,但同时也造成了文档自身内容无法被编辑。
【发明内容】
[0003]本发明实施例的目的在于提供一种Linux环境下文件打开监控方法,以解决现有技术中文档的警示信息呈现问题。
[0004]本发明实施例是这样实现的,一种Linux环境下文件监控系统,所述系统包括文件驱动、消息处理线程、警示消息展示线程、文件安全警示策略,具体的:
[0005]所述文件驱动用于监听文件的操作,将监听到的操作内容和相应被操作的文件相关信息传递给消息处理线程;所述消息处理线程根据所述文件相关信息和文件安全警示策略确定需要为所述文件提供安全警示,则在所述当前文件打开记录中进行查找,若没有找到所述文件的相关信息,则在当前文件打开记录中完成登记;所述警示消息展示线程周期性监听当前活动的文件信息的变化,并根据此信息在当前文件打开记录中查找文件警示内容,为当前活动文件构建携带警示信息的警示窗口。
[0006]优选的,所述消息处理线程根据所述文件相关信息和文件安全警示策略确定需要为所述文件提供安全警示,则在所述当前文件打开记录中进行查找,若查找到所述文件相关信息,则不对当前文件打开记录做任何操作。
[0007]优选的,所述警示消息展示线程还用于监听窗口状态,若当前活动窗口发生改变,为所述当前活动窗口所对应的文件构建携带警示信息的警示窗口。
[0008]优选的,所述消息处理线程根据所述文件相关信息和文件安全警示策略确定需要为所述文件提供安全警示,具体为:
[0009]所述文件安全警示策略中包含有需要警示的文件列表,消息处理线程根据所述文件相关信息在所述文件安全警示策略的文件列表中查找,若查找到则确认需要为所述文件提供安全警示。
[0010]优选的,所述操作内容包括打开文件、关闭文件,则所述消息处理线程根据所述文件相关信息和文件安全警示策略确定需要为所述文件提供安全警示之前还包括:
[0011]所述消息处理线程判断操作内容为打开文件时,才执行根据所述文件相关信息和文件安全警示策略确定需要为所述文件提供安全警示的操作;若所述消息处理线程判断操作内容为关闭文件时,则在所述当前文件打开记录中进行查找,并删除对应该打开文件的相关记录。
[0012]优选的,所述在所述当前文件打开记录中进行查找,若没有找到所述文件的相关信息,则在当前文件打开记录中完成登记,还包括:
[0013]所述消息处理线程从所述文件安全警示策略中获取警示内容,并在所述当前文件打开记录中记录与所打开文件相匹配的警示内容。
[0014]优选的,所述系统还包括图形接口,所述根据当前文件打开记录中记载的文件相关信息,为所述文件构建携带警示信息的警示窗口,具体为:
[0015]警示消息展示线程从当前文件打开记录中获取与当前活动窗口内文件相匹配的警示内容和窗口 ID,并将窗口 ID和警示内容发送给所述图形接口 ;所述图形接口根据所述窗口 ID和警示内容生成适用于当前活动窗口内文件的警示窗口。
[0016]优选的,所述系统还包括图形接口,所述根据当前文件打开记录中记载的文件相关信息,为所述文件构建携带警示信息的警示窗口,具体为:
[0017]警示消息展示线程从当前文件打开记录中获取与当前活动窗口内文件相匹配的窗口 ID和文件相关信息,并将窗口 ID和文件相关信息发送给所述图形接口 ;所述图形接口根据所述文件相关信息到所述文件安全警示策略中查找相应的警示内容,并根据所述窗口ID和查找到的警示内容生成警示窗口。
[0018]优选的,所述文件驱动运行在Linux系统的内核态,所述消息处理线程、警示消息展示线程、文件安全警示策略存在于所述Linux系统的用户态。
[0019]优选的,所述文件相关信息包括:对应所述文件的窗口 ID、父窗口所属进程ID、父窗口标题文字。
[0020]本发明实施例提供的一种Linux环境下文件打开监控方法的有益效果包括:本发明实施例通过设计一套监控系统,利用文件驱动、消息处理线程、警示消息展示线程分工协作,在监听文档操作行为的同时,由警示消息展示线程维护警示窗口,从而实现对应不同文件的不同警示内容的自动展示。
【附图说明】
[0021]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本发明实施例提供的一种Linux环境下文件监控系统的结构示意图;
[0023]图2是本发明实施例提供的一种Linux环境下文件监控系统的结构示意;
[0024]图3是本发明实施例提供的一种Linux环境下文件打开监控方法的流程示意图;
[0025]图4是本发明实施例提供的一种Linux环境下文件打开监控方法的流程示意图;
[0026]图5是本发明实施例提供的一种Linux环境下文件打开监控方法的流程示意图;
[0027]图6是本发明实施例提供的一种Linux环境下文件打开监控方法的流程示意图。
【具体实施方式】
[0028]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0029]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0030]实施例一
[0031]如图1所示为本发明实施例提供的一种Linux环境下文件监控系统,所述系统包括文件驱动1、消息处理线程2、警示消息展示线程3、文件安全警示策略4,其中,文件安全警示策略4具体表现为存储于所述Linux环境中的文件安全警示策略信息,具体的:
[0032]所述文件驱动I用于监听文件的操作,将监听到的操作内容和相应被操作的文件相关信息传递给消息处理线程2。
[0033]在具体的实现方案中,所述文件相关信息可以包括:对应所述文件名、文件的窗口ID、父窗口所属进程ID、父窗口标题文字等。
[0034]所述消息处理线程2根据所述文件相关信息和文件安全警示策略4确定需要为所述文件提供安全警示,则在所述当前文件打开记录中进行查找,若没有找到所述文件的相关信息,则在当前文件打开记录中完成文件相关信息和相应的文件安全警示内容的登记。
[0035]所述警示消息展示线程3周期性监控当前活动文件信息,若发生改变,则所述警示消息展示线程在当前文件打开记录中进行查找,根据当前文件打开记录中记载的文件相关信息,为所述文件构建携带警示信息的警示窗口。
[0036]本发明实施例通过设计一套监控系统,利用文件驱动1、消息处理线程2、警示消息展示线程3分工协作,在监听文档操作行为的同时,由警示消息展示线程3维护警示窗口,从而实现对应不同文件的不同警示内容的自动展示。
[0037]结合本发明实施例,存在一种可扩展方案,其中,所述警示消息展示线程还用于监听窗口状态,若当前活动窗口发生改变,为所述当前活动窗口所对应的文件构建携带警示信息的警示窗口。结合本发明实施例,存在一种可扩展方案,其中,所述警示消息展示线程3还用于监听窗口状态,若当前活动窗口发生改变,为所述当前活动窗口所对应的文件构建携带警示信息的警示窗口。
[0038]本扩展实施例,适用于存在多个文件被打开,并且其中对应所述各文件存在有一个或者多个包含不同警示内容的警示窗口。能够达到操作人员切换不同文件时,为用户呈现不同的警示窗口的效果。
[0039]结合本发明实施例,存在一种可实现方案,其中,所述消息处理线程2根据所述文件相关信息和文件安全警示策略4确定需要为所述文件提供安全警示,具体为:
[0040]所述文件安全警示策略4中包含有需要警示的文件列表,消息处理线程2根据所述文件相关信息在所述文件安全警示策略4的文件列表中查找,若查找到则确认需要为所述文件提供安全警示。
[0041]结合本发明实施例,存在一种可扩展方案,其中,所述操作内容包括打开文件、关闭文件,则所述消息处理线程2根据所述文件相关信息和文件安全警示策略4确定需要为所述文件提供安全警示之前还包括:
[0042]所述消息处理线程2判断操作内容为打开文件时,才执行根据所述文件相关信息和文件安全警示策略4确定需要为所述文件提供安全警示的操作;若所述消息处理线程2判断操作内容为关闭文件时,则在所述当前文件打开记录中进行查找,并删除对应该打开文件的相关记录。
[0043]本扩展实现方式,具体列举了文件操作内容,并针对打开文件、关闭文件给予了打开文件、关闭文件的具体实现方式。
[0044]结合本发明实施例,存在一种可实现方案,其中,所述在所述当前文件打开记录中进行查找,若没有找到所述文件的相关信息,则在当前文件打开记录中完成登记,还包括:
[0045]所述消息处理线程2从所述文件安全警示策略4中获取警示内容,并在所述当前文件打开记录中记录与所打开文件相匹配的警示内容。
[0046]结合本发明实施例,存在一种可扩展方案,其中,所述系统还包括图形接口 5,如图2所示,则所述根据当前文件打开记录中记载的文件相关信息,为所述文件构建携带警示信息的警示窗口,具体为:
[0047]警示消息展示线程3从当前文件打开记录中获取与当前活动窗口内文件相匹配的警示内容和窗口 ID,并将窗口 ID和警示内容发送给所述图形接口 5 ;所述图形接口 5根据所述窗口 ID和警示内容生成适用于当前活动窗口内文件的警示窗口。
[0048]本实现方案提出了警示内容在消息处理线程2和警示消息展示线程3之间如何维护警示内容的方法。通过当前文件打开记录存储从文件安全警示策略中获取到的警示内容,并提供给警示消息展示线程3,能够简化并提高警示消息展示线程3在生成警示窗口时的效率。
[004