系统保护方法、装置、电路板组件和存储介质与流程

摘要: 本技术涉及计算机,具体涉及一种系统保护方法、装置、电路板组件和存储介质。背景技术:1、在操作系统的运行过程中,极易出现数据(data)分区本身的存储区域未满而导...
系统保护方法、装置、电路板组件和存储介质与流程

本技术涉及计算机,具体涉及一种系统保护方法、装置、电路板组件和存储介质。

背景技术:

1、在操作系统的运行过程中,极易出现数据(data)分区本身的存储区域未满而导致系统无法启动的情况,例如,在系统运行时,存在应用程序创建大量的小文件,会使得data分区本身未满而其中的例如超级块(super block)满了,此时将会导致系统无法启动,使得系统保护效率较低。

技术实现思路

1、本技术实施例提供一种系统保护方法、装置、电路板组件和存储介质,可以对操作系统的正常启动和运行进行保护,避免由于数据分区中目标存储空间满了导致操作系统无法启动的情况,有效提升操作系统保护效率。

2、本技术实施例提供一种系统保护方法,包括:

3、在检测到应用程序触发的文件操作事件的情况下,通过虚拟文件系统判断所述文件操作事件所操作的目标文件是否为指定数据目录下的文件;

4、若所述目标文件为所述指定数据目录下的文件,则通过所述虚拟文件系统在所述指定数据目录对应的数据分区中对目标存储空间进行空间检查,得到所述目标存储空间的空闲空间信息;

5、在所述空闲空间信息触发操作系统保护条件的情况下,进行针对所述数据分区的存储空间调整操作。

6、相应的,本技术实施例还提供一种系统保护装置,包括:

7、确定单元,用于在检测到应用程序触发的文件操作事件的情况下,通过虚拟文件系统判断所述文件操作事件所操作的目标文件是否为指定数据目录下的文件;

8、检查单元,用于若所述目标文件为所述指定数据目录下的文件,则通过所述虚拟文件系统在所述指定数据目录对应的数据分区中对目标存储空间进行空间检查,得到所述目标存储空间的空闲空间信息;

9、调整单元,用于在所述空闲空间信息触发操作系统保护条件的情况下,进行针对所述数据分区的存储空间调整操作。

10、在一实施例中,所述目标存储空间包括所述数据分区中的第一数据块以及第二数据块,所述检查单元,包括:

11、若所述文件操作事件为文件创建事件或者文件打开事件,通过所述虚拟文件系统在所述指定数据目录对应的数据分区中对第一数据块进行空间检查,得到所述第一数据块的空闲空间信息;

12、若所述文件操作事件为文件写入事件,通过所述虚拟文件系统在所述指定数据目录对应的数据分区中对第二数据块进行空间检查,得到所述第二数据块的空闲空间信息。

13、在一实施例中,上述通过所述虚拟文件系统在所述指定数据目录对应的数据分区中对第一数据块进行空间检查,得到所述第一数据块的空闲空间信息,具体用于:

14、通过所述虚拟文件系统调用第一检查函数,在所述指定数据目录对应的数据分区的超级块中获取空闲索引节点数量和总索引节点数量;

15、基于所述空闲索引节点数量以及所述总索引节点数量,计算所述第一数据块的空闲空间信息。

16、在一实施例中,上述通过所述虚拟文件系统在所述指定数据目录对应的数据分区中对第二数据块进行空间检查,得到所述第二数据块的空闲空间信息,具体用于:

17、通过所述虚拟文件系统调用第二检查函数,获取所述指定数据目录对应的数据分区的空闲数据块数量以及总数据块数量;

18、基于所述空闲数据块数量以及所述总数据块数量,计算所述第二数据块的空闲空间信息。

19、在一实施例中,所述确定单元,用于:

20、在检测到应用程序发生文件操作事件的情况下,获取所述文件操作事件对应的文件路径信息;

21、基于所述文件路径信息,通过虚拟文件系统判断所述文件操作事件所操作的目标文件是否为指定数据目录下的文件。

22、在一实施例中,所述空闲空间信息包括空闲空间百分比,所述调整单元,用于:

23、在所述空闲空间百分比小于第一预设百分比且大于第二预设百分比时,触发进入低存储空间模式,并提醒用户清理所述数据分区中的应用程序数据;

24、在所述空闲空间百分比小于第二预设百分比且大于第三预设百分比时,触发进入超低存储空间模式,并提醒用户清理所述数据分区中的应用程序数据,以及在所述文件操作事件为指定事件类型的情况下,执行事件限制操作;

25、在所述空闲空间百分比小于第三预设百分比时,触发进入紧急模式,并清理所述数据分区中的应用程序数据,以及执行针对所述数据分区的复位操作。

26、在一实施例中,所述指定事件类型包括:文件创建事件类型,上述执行事件限制操作,具体用于:

27、若所述文件操作事件对应的系统权限不满足预设权限条件,阻止所述文件操作事件的执行。

28、在一实施例中,上述清理所述数据分区中的应用程序数据,以及执行针对所述数据分区的复位操作,具体用于:

29、通过内核空间中的虚拟文件系统,基于内核空间与用户空间的目标通信机制,通知所述用户空间中的监听程序,以使得所述监听程序触发所述用户空间中的应用程序清理所述数据分区中的应用程序数据,以及使得所述监听程序通知操作系统,以触发所述操作系统执行针对所述数据分区的复位操作。

30、在一实施例中,系统保护装置,还包括复位单元,用于:

31、在操作系统的启动过程中,若所述操作系统挂载所述指定数据目录对应的数据分区失败,则通过所述目标通信机制通知所述用户空间进行复位操作。

32、此外,本技术实施例还提供一种电路板组件,包括电路板、处理器和存储器,所述处理器和存储器设置在所述电路板上,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行本技术实施例所提供的任一种所述系统保护方法的步骤。

33、此外,本技术实施例还提供一种电子设备,包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行本技术实施例所提供的任一种所述系统保护方法的步骤。

34、此外,本技术实施例还提供一种计算机可读存储介质,包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行本技术实施例所提供的任一种所述系统保护方法的步骤。

35、此外,本技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序存储在计算机可读存储介质中;当电子设备的处理器从所述计算机可读存储介质读取所述计算机程序时,所述处理器执行所述计算机程序,使得所述电子设备执行本技术实施例所提供的任一种所述系统保护方法的步骤。

36、本技术实施例通过在检测到应用程序触发的文件操作事件的情况下,通过虚拟文件系统判断文件操作事件所操作的目标文件是否为指定数据目录下的文件;若目标文件为指定数据目录下的文件,则通过虚拟文件系统在指定数据目录对应的数据分区中对目标存储空间进行空间检查,得到目标存储空间的空闲空间信息;在空闲空间信息触发操作系统保护条件的情况下,进行针对数据分区的存储空间调整操作。以此,通过在检测到应用程序触发的文件操作事件时,判断文件操作事件所操作的目标文件是否为指定数据目录下的文件,从而在目标文件为指定数据目录下的文件时,查询指定数据目录对应的数据分区中的目标存储空间的空闲空间信息,从而在空闲空间信息触发操作系统保护条件的情况下,进行针对数据分区的存储空间调整操作,以对操作系统的正常启动和运行进行保护,避免由于数据分区满了或者数据分区本身未满而其中的目标存储空间满了导致操作系统无法启动或无法正常运行的情况,有效提升操作系统保护效率。