一种多处理器核的时钟tick处理维护方法

    公开(公告)号:CN115686902A

    公开(公告)日:2023-02-03

    申请号:CN202211320506.1

    申请日:2022-10-26

    Abstract: 本发明提供了一种多处理器核的时钟tick处理维护方法,包括初始化时,将时钟中断处理程序挂接在时钟中断上,每一个处理器核接收时钟中断信号时均会执行时钟中断处理程序;获取上一次timebase时间戳;时钟tick被触发时,向每个处理器核发送时钟中断信号;各处理器核获取其进入时钟中断处理程序的当前timebase时间戳;将上一次timebase时间戳与当前timebase时间戳比较,判断本次时钟tick中断是否已被响应过;若未被响应过,则该处理器核处理和维护本次时钟tick中断;完成后退出时钟中断处理程序。上述方法能减少丢失时钟tick、方法高效、没有额外的维护费用、提高了多处理器核执行效率。

    一种多核操作系统的自旋锁死锁检测方法

    公开(公告)号:CN116107766A

    公开(公告)日:2023-05-12

    申请号:CN202211612125.0

    申请日:2022-12-15

    Abstract: 本发明提供了一种多核操作系统的自旋锁死锁检测方法,方法包括获取操作系统处理器核集,依次查找各处理器核的变量;将变量中无待获取自旋锁信息的处理器核集中去除形成待检测核集;使用位图染色法循环查找待检测核集中运行检测程序的处理器核待获取自旋锁是否已被其他处理器核获取,如果有则发生了死锁,没有则将该处理器核剔除,并对其他处理器一一进行检测直至此待检测核集为空,多核操作系统不存在死锁,检测结束。本发明设计的方法具有高效、精确、简单方便的优点,可以尽早发现死锁问题并及时进行反馈,使用户可以根据反馈结果采取相应的解除死锁措施,从而保证系统继续运行。

    基于命令可选择重写的分区重启方法

    公开(公告)号:CN118193068A

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

    申请号:CN202311832287.X

    申请日:2023-12-27

    Abstract: 本发明提供了一种基于命令可选择重写的分区重启方法,包括:为每个应用分区创建分区重启动任务和分区重启动消息列队;执行首次冷启动后等待接收新重启消息;判断分区重启动消息列队内是否存在未执行的旧重启消息;如果是否则接收新重启消息;如果是有则比较旧重启命令与新重启消息的重启类型;如果相同,用新重启消息重写旧重启消息;如果不同,丢弃新重启消息,继续等待接收新的重启消息;到达执行条件时接收分区重启动消息列队中最新的重启消息,进行应用分区重启动操作。本发明的方法不仅提供了通过命令重启分区的高效方法,且如果重启分区命令未执行,还可以由发送新的重启命令方决定是否重写旧的未执行命令,使得分区重启命令的更加灵活。

Patent Agency Ranking