缺页中断后,系统被重启(任务被kill)
缺页中断后,系统被重启(任务被kill)
Q:系统发生缺页中断后打印了一些调试,系统就重启或者任务被 kill 了?
由于 SylixOS 操作系统为了保持硬实时操作系统的特性,所以内核与应用程序没有严格的隔离,缺页中断如果发生在内核被锁定或者中断中,则操作系统不能正确处理,这里需要应用程序开发者与驱动开发人员注意。
更多扩展知识见:
参考文章:处理器包含多级中断系统,BSP部分该如何设计?
参考文章:系统遇到哪些异常时,会导致系统重启
Related Articles
缺页中断后系统被任务 Kill ?
Q:缺页中断后系统被任务 Kill ? SylixOS 系统发生缺页中断后,打印了一些调试后系统就重启或者任务被杀死了 由于 SylixOS 操作系统为了保持硬实时操作系统的特性,所以内核与应用程序没有严格的隔离。 缺页中断如果发生在内核被锁定或者中断中,则操作系统不能正确处理,这里需要应用程序员与驱动开发人员注意。
系统遇到哪些异常时,会导致系统重启
Q:系统遇到哪些异常时-会导致系统重启 以 MPSOC 平台为例,在异常中断处理流程中,如果检测到如下错误,那么会系统重启: 1、发现中断点处于内核态,那么会执行重启; 2、如果由系统任务触发中断处理流程,那么会执行重启; 3、如果当前是关键错误,或当前处于中断嵌套状态中时,那么会执行重启;(ESR_EL1 寄存器的 EXC_SERROR_INT 位指示当前是否处于关键错误) 4、当前异常处理流程处于中断嵌套状态时,会执行重启 5、当出现 invalid 异常时,会执行重启;(该 invalid ...
处理器包含多级中断系统,BSP部分该如何设计?
Q:处理器包含多级中断系统 (例如: 级联 8259),而 SylixOS 的中断向量仅为单级,BSP 部分该怎么设计? SylixOS 使用单级中断系统,可以通过编译配置来设置操作系统向量表的条目数(内核并不限制中断向量的个数), BSP 需要将硬件多级中断机制抽象为 SylixOS 系统的单级中断机制,从而使设备驱动程序编写变得更加容易可靠,平台无关性好. 更多扩展知识见: 参考文章:缺页中断后,系统被重启(任务被kill) 参考文章:系统遇到哪些异常时,会导致系统重启
SylixOS 中 “ts” 查看线程打印信息都是什么含义?
问:SylixOS 中 “ts” 查看线程打印信息都是什么含义? 答:对照下图中的 “ts” 命令线程打印信息含义为:线程名、ID 号、所属进程 ID、优先级、状态、线程锁、线程安全模式标志、等待计数器、缺页中断