pyRTOS是完全用Python编写的实时操作系统(RTOS)。pyRTOS的主要目标是提供一个能够在circuittpython中运行的纯Python实时操作系统,第二个目标是为希望学习使用RTOS的高级python用户提供一个教育工具。pyRTOS也应该能够在MicroPython中运行,甚至也可以在标准Python中使用。
pyRTOS是以FreeRTOS为原型的,但有一些关键的区别。最大的区别在于它使用了一个主动式的任务抢占模型,而FreeRTOS通常是使用定时器中断来强制抢占,这意味着需要用户来确保所有任务都正常运行。pyRTOS还使用了不同的命名约定,任务内置了消息传递。
除了主动式抢先之外,任务调度与FreeRTOS中的任务调度是相同的。任务被分配了数字优先级,数字越低优先级越高,最高优先级的就绪任务被赋予CPU时间。未来可能会添加其他调度算法。
|