基于Linux内核领域知识的内核异常识别方法及系统

    公开(公告)号:CN118820476A

    公开(公告)日:2024-10-22

    申请号:CN202411297418.3

    申请日:2024-09-18

    IPC分类号: G06F16/35 G06F40/30

    摘要: 本发明公开了一种基于Linux内核领域知识的内核异常识别方法及系统,方法包括:提取Linux内核文本数据#imgabs0#;在Linux内核文本数据#imgabs1#中根据预设的内核异常语料库提取重点特征#imgabs2#;将Linux内核文本数据#imgabs3#和重点特征#imgabs4#分别进行向量化表示得到文本数据向量矩阵#imgabs5#和异常词汇向量矩阵#imgabs6#;将文本数据向量矩阵#imgabs7#和异常词汇向量矩阵#imgabs8#利用注意力机制进行局部异常语义特征增强,得到突出重点异常特征的区域异常增强语义特征矩阵#imgabs9#;将区域异常增强语义特征矩阵#imgabs10#利用预先训练好的内核异常分类器分类得到内核异常识别结果。本发明提高了数据安全性,并提高了内核异常识别的准确率和识别效率。

    一种桌面Linux操作系统的智能OOM-Killer方法及系统

    公开(公告)号:CN118034937B

    公开(公告)日:2024-06-21

    申请号:CN202410430745.5

    申请日:2024-04-11

    IPC分类号: G06F9/50 G06F9/445 G06F11/30

    摘要: 本发明提供一种桌面Linux操作系统的智能OOM‑Killer方法及系统,采样内存数量信息、PSI系统资源信息和进程描述信息;根据当前可用内存数量、PSI系统资源信息和进程描述信息构建OOM‑SELECT智能排序模型,若系统总的可用内存数量小于预先设定阈值,通过图形化提示用户是否按照OOM‑SELECT智能排序模型的排序结果杀死当前进程来恢复内存;若是则杀死当前进程;杀死进程后判断内存是否恢复。本发明构建智能排序模型对所有进程进行排序,根据排序结果选择进程杀死,防止陷入内存不足状态,保障操作系统运行的稳定性。

    一种脱离AOSP编译环境单独打包内核镜像的方法

    公开(公告)号:CN117648110A

    公开(公告)日:2024-03-05

    申请号:CN202410116435.6

    申请日:2024-01-29

    IPC分类号: G06F8/658 G06F8/71 G06F21/60

    摘要: 本申请涉及一种脱离AOSP编译环境单独打包内核镜像的方法,涉及计算机软件的技术领域,该方法包括获取包含内核的内核镜像文件,检查内核镜像文件的加密情况,解压内核镜像文件,并保存内核镜像文件对应的镜像信息,修改内核镜像文件,基于保存的内核镜像文件对应的镜像信息对修改后的内核镜像文件进行重新打包,得到新的内核镜像文件,基于加密情况对新的内核镜像文件进行加密。本申请达到了可降低内核开发过程中对AOSP的依赖、服务器的磁盘和算力资源的消耗,确保上层AOSP版本状态的一致性,极大提高了AOSP内核开发效率,节约时间,节省人力成本的效果。

    一种linux系统待机状态的异常检测方法及系统

    公开(公告)号:CN117170984B

    公开(公告)日:2024-01-30

    申请号:CN202311446824.7

    申请日:2023-11-02

    IPC分类号: G06F11/30 G06F11/34

    摘要: 本发明公开了一种linux系统待机状态的异常检测方法及系统,方法包括:生成插入内核探针的内核模块,加载所述内核模块并进行待机切换测试,得到对应的日志;根据系统待机切换类型将所述日志分割成不同类型的单次系统待机切换日志数据;针对每个单次系统待机切换日志数据,首先分析探测系统待机切换的各个阶段,然后进行所有设备在系统待机切换时的各个阶段的行为分析,最后分析内核模块输出的信息,得到对应的分析结果;从每个单次系统待机切换日志数据和分析结果中抓取错误信息并推导异常信息。本发明能够显著提升linux系统待机切换的异常检测效率,也可广泛适用于各版本、各厂商的特定linux系统待机切换的异常检测。(56)对比文件后浪云(IDC.NET).如何查看 Linux 关机异常日志? (linux 关机异常日志)《.https://www.idc.net/help/126619/》.2022,论文第1-10页.PHPz.如何使用Linux进行日志分析和故障排查《.https://www.php.cn/faq/588025.html》.2023,论文第1-5页.

    基于kprobe的linux内核动态调试方法及系统

    公开(公告)号:CN117076338A

    公开(公告)日:2023-11-17

    申请号:CN202311345573.3

    申请日:2023-10-18

    IPC分类号: G06F11/36 G06F8/53

    摘要: 本发明公开了一种基于kprobe的linux内核动态调试方法及系统,包括以下步骤:获取目标函数的配置项;根据所述配置项中的探测方式确定偏移地址列表;将目标函数的配置项转换为代码字符串数据,并根据所述偏移地址列表中的偏移地址存入对应的代码数据集;根据所述探测方式调用指定的模板,将代码数据集中的代码字符串数据导入所调用的模板中替换对应的原始数据,得到目标函数新的模块文件,所述模板为kretprobe模板或者kprobe模板;将所述模块文件加载到linux内核中进行调试。本发明降低了使用kprobe进行linux系统调试的门槛并提高了开发效率。

    一种基于飞腾平台的PCIE链路设备待机与恢复方法

    公开(公告)号:CN107957885B

    公开(公告)日:2021-02-26

    申请号:CN201711247525.5

    申请日:2017-12-01

    摘要: 一种基于飞腾平台的PCIE链路设备待机与恢复方法,步骤包括:由应用层发起、系统进入待机流程;发送所述PCIE链路设备的待机信号给所述CPLD复杂可编程逻辑器件;CPU保存上下文,进入等待中断状态;收到唤醒中断后,开始系统恢复流程;发送所述PCIE链路设备的恢复信号给所述CPLD;进入PCIE链路训练流程并进行链路训练,若失败则报错并退出;所述系统进行恢复性操作,之后操作系统恢复正常运行。本申请的有益效果是:能够针对基于PCIE总线的ARM64平台的待机功能问题,解决PCIE链路状态机链路状态异常驻留的问题,从而实现飞腾平台的电源管理待机恢复功能。

    一种桌面Linux操作系统的智能OOM-Killer方法及系统

    公开(公告)号:CN118034937A

    公开(公告)日:2024-05-14

    申请号:CN202410430745.5

    申请日:2024-04-11

    IPC分类号: G06F9/50 G06F9/445 G06F11/30

    摘要: 本发明提供一种桌面Linux操作系统的智能OOM‑Killer方法及系统,采样内存数量信息、PSI系统资源信息和进程描述信息;根据当前可用内存数量、PSI系统资源信息和进程描述信息构建OOM‑SELECT智能排序模型,若系统总的可用内存数量小于预先设定阈值,通过图形化提示用户是否按照OOM‑SELECT智能排序模型的排序结果杀死当前进程来恢复内存;若是则杀死当前进程;杀死进程后判断内存是否恢复。本发明构建智能排序模型对所有进程进行排序,根据排序结果选择进程杀死,防止陷入内存不足状态,保障操作系统运行的稳定性。

    一种基于异位字段替换的KABI修复方法

    公开(公告)号:CN117573417B

    公开(公告)日:2024-04-09

    申请号:CN202410050150.7

    申请日:2024-01-15

    IPC分类号: G06F11/07 G06F8/76 G06F9/50

    摘要: 本发明一种基于异位字段替换的KABI修复方法,包括如下步骤:步骤S101:针对原字段,找到原字段所在的原结构体;在内核中,重新创建一个头文件用来存放原字段的信息;步骤S102:在头文件中创建一带新字段的外挂结构体,所述新字段包含原字段的信息;步骤S103:在头文件中,创建一个用来存放外挂结构体的基数树以及接口函数;步骤S104:新字段的初始化和外挂结构体的内存申请;步骤S105:新字段的地址信息的查找和替换;通过接口函数在使用原字段的位置进行地址替换,将原字段的地址信息替换成新字段的地址信息。

    一种基于swap交换分区的Linux操作系统死机日志转储方法

    公开(公告)号:CN117555718A

    公开(公告)日:2024-02-13

    申请号:CN202410038679.7

    申请日:2024-01-11

    发明人: 王琦 黄磊 刘云 张铎

    摘要: 本申请涉及一种基于swap交换分区的Linux操作系统死机日志转储方法,该方法包括当检测到操作系统内核发生崩溃时,分析操作系统注册的swap交换分区,获取操作系统可使用的有效swap交换分区的信息,获取内核的实时内核死机日志kmsg,基于swap交换分区的信息将内核死机日志kmsg写入到swap交换分区,并将内核死机日志kmsg的信息以及内核死机日志转储标志写入swap交换分区的头部信息块中,等待操作系统重启,当操作系统重启后,内核挂载swap交换分区,并读取swap交换分区的头部信息块,判断是否存在内核死机日志转储标志,若不存在,则启动操作系统,若存在,则读取内核死机日志kmsg并将内核死机日志kmsg转储至内存中,启动操作系统。

    一种linux桌面操作系统内核崩溃处理方法

    公开(公告)号:CN118227358A

    公开(公告)日:2024-06-21

    申请号:CN202410198668.5

    申请日:2024-02-22

    IPC分类号: G06F11/07

    摘要: 本发明涉及linux内核调试技术领域,具体提供一种linux桌面操作系统内核崩溃处理方法。包括步骤:在桌面操作系统内核启动中,完成pstore框架初始化操作和显示驱动初始化操作,抽象出虚拟的帧缓冲;响应于内核崩溃进入panic处理流程,启用日志转储机制,通过调用kmsg_dump函数,借助所述pstore框架获取并在磁盘存储内核崩溃时的日志信息;同时,切换虚拟终端为显示虚拟终端,并启用蓝屏显示功能,将预存的数据数组通过帧缓冲显示在屏幕上。通过上述技术方案,对于一些低概率无法复现问题,保留了问题现场,对后续解决问题提供很大帮助。同时本发明在内核崩溃是时会在显示器显示蓝屏,指导使用者操作。