系统异常处理方法和装置制造方法及图纸

技术编号:29023796 阅读:30 留言:0更新日期:2021-06-26 05:25
本申请实施例提供一种系统异常处理方法和装置,涉及终端技术领域,本申请实施例的方法在确认SD卡已插入电子设备后,电子设备通过启动子进程对SD卡的数据进行FSCK时,电子设备可以在主进程中监控子进程的运行,从而可以及时地了解子进程的运行,进而,在判断子进程的运行满足预设条件时,电子设备可以通过停止子进程,及时地避免电子设备因内存占用过大而出现卡顿、黑屏或重启等问题,进一步地,及时地避免电子设备的系统崩溃,从而增强电子设备启动和运行的鲁棒性,使得整机可用性不受SD卡的影响,也使得用户不用频繁更换SD卡,从而提高用户对电子设备的使用体验。户对电子设备的使用体验。户对电子设备的使用体验。

【技术实现步骤摘要】
系统异常处理方法和装置


[0001]本申请涉及终端
,尤其涉及一种系统异常处理方法和装置。

技术介绍

[0002]随着电子设备的普及,用户可以在电子设备上挂载安全数字(secure digital memory dard,SD)存储卡,这样,电子设备可以使用SD存储卡存储数据。
[0003]可能的场景中,当电子设备使用的是异常SD存储卡时,电子设备可能出现卡顿、黑屏或重启等问题,这样,电子设备可以通过更换SD存储卡的方式避免出现的问题。
[0004]但是,在电子设备每次出现卡顿、黑屏或重启等问题时,用户都需要花费时间更换SD存储卡,而且,更换的SD卡也不能保证电子设备不会出现卡顿、黑屏或重启等问题,影响了用户对电子设备的使用体验。

技术实现思路

[0005]本申请实施例提供一种系统异常处理方法和装置,本申请实施例的方法在确认SD卡已插入电子设备后,电子设备通过启动子进程对SD卡的数据进行FSCK时,电子设备可以在主进程中监控子进程的运行,从而可以及时地了解子进程的运行,进而,在判断子进程的运行满足预设条件时,电子设备可以通过停止子进程,及时地避免电子设备因内存占用过大而出现卡顿、黑屏或重启等问题,进一步地,及时地避免电子设备的系统崩溃,从而增强电子设备启动和运行的鲁棒性,使得整机可用性不受SD卡的影响,也使得用户不用频繁更换SD卡,从而提高用户对电子设备的使用体验。
[0006]第一方面,本申请实施例提供一种系统异常处理方法,该方法包括:电子设备在内核层检测到关于安全数字存储卡SD卡插入的中断报告;电子设备在内核层的用户空间事件Uevent接口扫描,确认SD卡已插入电子设备;电子设备通过内核层向系统层上报SD卡已插入电子设备的事件;电子设备启动子进程对SD卡的数据进行文件系统检查FSCK;电子设备在主进程中监控子进程;在子进程的运行满足预设条件时,电子设备停止子进程。这样,电子设备通过启动一个新的子进程代替初始化进程启动的FSCK程序,一旦新的子进程满足预设条件时,电子设备可以停止该子进程的运行,从而避免电子设备出现卡顿、黑屏或重启等问题。
[0007]一种可能的实现方式中,在子进程的运行满足预设条件时,电子设备停止子进程,包括:在子进程的运行时间大于或等于第一值,和/或,子进程运行中电子设备的内存占用比例大于或等于第二值时,电子设备停止子进程。这样,电子设备可以停止子进程的运行,避免电子设备运行子进程时的内存占用过大,从而避免电子设备出现卡顿、黑屏或重启等问题。
[0008]一种可能的实现方式中,在子进程的运行时间大于或等于第一值,和/或,子进程运行中电子设备的内存占用比例大于或等于第二值时,电子设备停止子进程,包括:电子设备判断子进程的运行时间是否大于或等于第一值;在子进程的运行时间大于或等于第一值
时,电子设备停止子进程;或者,在子进程的运行时间小于第一值时,电子设备判断子进程运行中电子设备的内存占用比例是否大于或等于第二值;在子进程运行中电子设备的内存占用比例大于或等于第二值时,电子设备停止子进程。这样,电子设备可以避免出现卡顿、黑屏或重启等问题。
[0009]一种可能的实现方式中,该方法还包括:在子进程运行中电子设备的内存占用比例小于第二值时,电子设备等待预设时长后,再次判断子进程的运行时间是否大于或等于第一值。这样,电子设备重复执行判断过程,从而使得电子设备的判断结果不受外部网络环境的影响,提高判断结果的准确性。
[0010]一种可能的实现方式中,第一值为60秒,第二值为40%,预设时长为1秒。
[0011]一种可能的实现方式中,电子设备停止子进程,包括:电子设备调用杀死文件系统检查kill fsck子进程,kill fsck子进程用于停止子进程。这样,电子设备通过kill fsck子进程停止子进程,避免电子设备运行子进程时的内存占用过大,从而避免电子设备出现卡顿、黑屏或重启等问题。
[0012]一种可能的实现方式中,电子设备停止子进程之后,该方法还包括:电子设备显示用户界面,用户界面中包括用于提示SD卡运行异常的信息。这样,用户可以基于SD卡运行异常的信息,更换SD卡,或者,对SD卡进行格式化处理。
[0013]一种可能的实现方式中,用户界面包括通知弹窗,通知弹窗中显示用于提示SD卡运行异常的信息;或者,用户界面包括下拉栏,下拉栏用于根据用户触发显示用于提示SD卡运行异常的信息。这样,用户可以通过通知弹窗,或者,下拉栏获得SD卡运行异常的信息,从而用户可以更换SD卡,或者,对SD卡进行格式化处理。
[0014]一种可能的实现方式中,电子设备在内核层检测到关于安全数字存储卡SD卡插入的中断报告,包括:电子设备通过内核层的多媒体卡块mmcblk驱动检测到关于安全数字存储卡SD卡插入的中断报告。这样,电子设备基于中断报告,可以对SD卡进行后续的处理,例如,检测SD卡是否已插入电子设备或检测SD卡是否可以使用等。
[0015]一种可能的实现方式中,电子设备通过内核层向系统层上报SD卡已插入电子设备的事件,包括:电子设备通过用户空间事件Uevent接口向系统层的磁盘守护进程vold上报SD卡已插入电子设备的事件。这样,系统层的vold可以获得SD卡已插入电子设备的事件,进而,电子设备可以启动子进程对SD卡的数据进行文件系统检查FSCK。
[0016]第二方面,本申请实施例提供一种系统异常处理装置,该系统异常处理装置可以是电子设备,也可以是电子设备内的部件、芯片或者芯片系统。该系统异常处理装置可以包括处理单元。当该系统异常处理装置是电子设备时,该处理单元可以是处理器。该系统异常处理装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。当该系统异常处理装置是电子设备内的部件、芯片或者芯片系统时,该处理单元可以是处理器,该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。
[0017]示例性的,处理单元,用于在内核层检测到关于安全数字存储卡SD卡插入的中断
报告;处理单元,还用于在内核层的用户空间事件Uevent接口扫描,确认SD卡已插入电子设备;处理单元,还用于通过内核层向系统层上报SD卡已插入电子设备的事件;处理单元,还用于启动子进程对SD卡的数据进行文件系统检查FSCK;处理单元,还用于在主进程中监控子进程;在子进程的运行满足预设条件时,处理单元,还用于停止子进程。
[0018]一种可能的实现方式中,处理单元,具体用于:在子进程的运行时间大于或等于第一值,和/或,子进程运行中电子设备的内存占用比例大于或等于第二值时,停止子进程。
[0019]一种可能的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统异常处理方法,其特征在于,所述方法包括:电子设备在内核层检测到关于安全数字存储卡SD卡插入的中断报告;所述电子设备在所述内核层的用户空间事件Uevent接口扫描,确认所述SD卡已插入所述电子设备;所述电子设备通过所述内核层向系统层上报所述SD卡已插入所述电子设备的事件;所述电子设备启动子进程对所述SD卡的数据进行文件系统检查FSCK;所述电子设备在主进程中监控所述子进程;在所述子进程的运行满足预设条件时,所述电子设备停止所述子进程。2.根据权利要求1所述的方法,其特征在于,所述在所述子进程的运行满足预设条件时,所述电子设备停止所述子进程,包括:在所述子进程的运行时间大于或等于第一值,和/或,所述子进程运行中所述电子设备的内存占用比例大于或等于第二值时,所述电子设备停止所述子进程。3.根据权利要求2所述的方法,其特征在于,所述在所述子进程的运行时间大于或等于第一值,和/或,所述子进程运行中所述电子设备的内存占用比例大于或等于第二值时,所述电子设备停止所述子进程,包括:所述电子设备判断所述子进程的运行时间是否大于或等于所述第一值;在所述子进程的运行时间大于或等于所述第一值时,所述电子设备停止所述子进程;或者,在所述子进程的运行时间小于所述第一值时,所述电子设备判断所述子进程运行中所述电子设备的内存占用比例是否大于或等于所述第二值;在所述子进程运行中所述电子设备的内存占用比例大于或等于所述第二值时,所述电子设备停止所述子进程。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述子进程运行中所述电子设备的内存占用比例小于所述第二值时,所述电子设备等待预设时长后,再次判断所述子进程的运行时间是否大于或等于所述第一值。5.根据权利要求4所述的方法,其特征在于,所述第一值为60秒,所述第二值为40%,所述预设时长为1秒。6.根据权利要求1

5任一项所述的方法,其特征在于,所述电子设备停止所述子进程,包括:所述电子设备调用杀死文件系统检查kill fsck子进程,所述kill fsck子进程用于停止所述子进程。7.根据权利要求1所述的方法,其特征在于,所述电子设备停止所述子进程之后,所述方法还包括:所述电子设备显示用户界面,所述用户界面中包括用于提示所述SD卡运行异常的信息。8.根据权利要求7所述的方法,其特征在于,所述用户界面包括通知弹窗,所述通知弹窗中显示用于提示所述SD卡运行异常的信息;或者,所述用户界面包括下拉栏,所述下拉栏用于根据用户触发显示用于提示所述SD卡运行异常的信息。9.根据权利要求1所述的方法,其特征在于,所述电子设备在内核层检测到关于安全数字存储卡SD卡插入的中断报告,包括:
所述电子设备通过内核层的多媒体卡块mmcblk驱动检测到关于安全数字存储卡SD卡插入的中断报告。10.根据权利要求1所述的方法,其特征在于,所述电子设备通过所述内核层向系统层上报所述SD卡已插入所述电子设备的事件,包括:所述电子设备通过所述用户空间事件Uevent接口向所述系统层的磁盘守护进程vold上报所述SD卡已插入所述电子设备的事件。11.一种系统异常处理装置,其特征在于,所述装置包括处理单元;所述处理单元,用于在内核层检测到关于安全数...

【专利技术属性】
技术研发人员:高明
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1