微软将Azure RTOS(包括实时操作系统ThreadX)贡献给Eclipse基金会
微软已将Azure RTOS(包括实时操作系统ThreadX)贡献给Eclipse基金会,并将其置于MIT许可证下开源。ThreadX虽然不是最知名的操作系统,但已在超过100亿台设备上部署,包括Raspberry Pi和高通调制解调器等,显示出其成熟的RTOS特性。ThreadX的开源可能会对其他封闭源代码的专有代码库产生连锁反应,例如Raspberry Pi的GPU二进制文件,但这目前只是推测。
ThreadX的显著特性
Eclipse基金会在公告中强调了ThreadX的几个显著特性,包括其成熟性、可扩展性以及符合多个国际标准的功能安全和安全认证。与其他开源RTOS相比,ThreadX是唯一具备以上所有四个属性的操作系统。因此,Eclipse基金会乐观地认为,ThreadX将在航空航天、汽车、物联网、医疗、交通、自动化和消费可穿戴设备等广泛的应用场景中迅速扩展其采用率。
ThreadX的技术细节
ThreadX最初由Express Logic创建,2019年被微软收购并整合到Azure RTOS旗下。它支持优先级继承、高效计时器以及非对称(AMP)和对称多处理(SMP),通过内存管理单元(MMU)或内存保护单元(MPU)确保线程隔离。ThreadX还包括事件链和新调度模型(抢占阈值调度)等高级功能。事件链允许基于独立事件链接多个资源,从而在其中一个资源可用时激活等待多个独立资源的线程。抢占阈值调度允许任务仅禁用低于指定阈值优先级的任务的抢占,而高于阈值的任务仍可抢占。
ThreadX的可扩展性和轻量级设计
ThreadX的一个关键方面是其可扩展性,这意味着只有应用程序使用的服务才会包含在最终的OS镜像中。由于其picokernel设计,ThreadX可以非常小,在ARM架构处理器上仅占用2KB。
竞争环境
ThreadX并非唯一的RTOS选择,其竞争对手包括WindRiver的VXWorks、Blackberry的QNX RTOS和AWS FreeRTOS。
下一步计划
在过渡到Eclipse基金会后,下一步将包括重新授权代码和分配商标,目标是在2024年1月底之前在新治理下发布第一个ThreadX版本。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。