缺页中断后系统被任务 Kill ?

缺页中断后系统被任务 Kill ?

Q:缺页中断后系统被任务 Kill ?

SylixOS 系统发生缺页中断后,打印了一些调试后系统就重启或者任务被杀死了

由于 SylixOS 操作系统为了保持硬实时操作系统的特性,所以内核与应用程序没有严格的隔离。
缺页中断如果发生在内核被锁定或者中断中,则操作系统不能正确处理,这里需要应用程序员与驱动开发人员注意。


    • Related Articles

    • 缺页中断后,系统被重启(任务被kill)

      Q:系统发生缺页中断后打印了一些调试,系统就重启或者任务被 kill 了? 由于 SylixOS 操作系统为了保持硬实时操作系统的特性,所以内核与应用程序没有严格的隔离,缺页中断如果发生在内核被锁定或者中断中,则操作系统不能正确处理,这里需要应用程序开发者与驱动开发人员注意。 更多扩展知识见: 参考文章:处理器包含多级中断系统,BSP部分该如何设计? 参考文章:系统遇到哪些异常时,会导致系统重启
    • 处理器包含多级中断系统,BSP部分该如何设计?

      Q:处理器包含多级中断系统 (例如: 级联 8259),而 SylixOS 的中断向量仅为单级,BSP 部分该怎么设计? SylixOS 使用单级中断系统,可以通过编译配置来设置操作系统向量表的条目数(内核并不限制中断向量的个数), BSP 需要将硬件多级中断机制抽象为 SylixOS 系统的单级中断机制,从而使设备驱动程序编写变得更加容易可靠,平台无关性好. 更多扩展知识见: 参考文章:缺页中断后,系统被重启(任务被kill) 参考文章:系统遇到哪些异常时,会导致系统重启
    • SylixOS 串口中断

      问:SylixOS 的串口在收到几个字节后就能给出中断?如,串口收到一个字符,这个时候会立即给出中断吗还是像龙芯手册中写的,得等4个空闲周期后再给出中断? 答:这个和处理器及中断控制器相关, 默认1字节就会触发中断; 这个要看CPU的串口是怎么处理的, 龙芯芯片手册说的要等空闲周期那就是要等空闲时间 。
    • 用户 GPIO 中断实现

      Q:用户 GPIO 中断实现应用 1. 应用场景 经常有用户会提到这样的使用方式:定义一个周期性的 GPIO 中断,应用层收到该中断信号后做出相应的动作,按照目前的情况来看,这种使用方式不外乎两种,一是直接使用片内或者外扩的具备中断功能的 GPIO 去实现该项功能,二是 GPIO 这一侧的功能使用 FPGA 来实现,定期的去发送某个电平或者上升沿/下降沿,某些用户更习惯将这种方式称之为“秒脉冲”或者“同步中断”。 2. 问题 ...
    • SylixOS 中是否支持中断底半部,如何使用?

      1. 适用范围       本文档适用于对中断底半部有了解需求的开发人员。  2. 原理概述       在发生中断时,内核会记录哪个中断产生并把中断相应的处理函数加入一个处理队列里, 直到把所有同一时间发生的中断全部记录好后, 处理队列里的函数才会逐一得到调用。所以当一个中断处理函数处理过久时,就有可能影响它后面的中断处函数的执行时机。我们用的中断处 理函数是可以被中断信号打断的。   ...