2024年12月24日
2024年12月24日,TenonOS 团队正式发布了Tenon v0.3.0 版本。此次更新带来了多项重要功能改进和优化,包括静态页表重构、SMP 多核启动、中断后调度能力,以及新增对芯驰D9平台的支持。这些更新进一步提升了 Tenon 操作系统的性能、稳定性和可扩展性,为开发者提供了更强大的工具和更广泛的应用场景。同时 Tenon 凭借出色的性能和不断更新迭代的技术优势,成为 Gitee 操作系统类推荐项目。
以下是本次版本的主要亮点:
Tenon v0.3.0 对静态页表进行了彻底重构,摒弃了编译期硬编码方式。新的静态页表通过 memregion 数组维护内存信息,并在编译期间动态生成页表。这一改进不仅提升了内存管理的灵活性,还为未来的扩展和维护提供了便利。此次重构涵盖了多个平台,包括D9和RK3568,确保了系统在不同硬件环境下的兼容性和性能优化。
Tenon v0.3.0 引入了 SMP 多核启动功能,支持多核处理器的并行启动和调度。通过重构 LCPU 结构体,系统能够更好地管理中断栈、异常栈、中断嵌套和上下文切换请求等关键字段。此外,新增的 CPU 入口函数注册宏允许开发者在编译期预设每个 CPU 的入口程序,进一步简化了多核环境下的开发流程。
为了提升系统的响应速度和稳定性,Tenon v0.3.0 对中断处理机制进行了优化。系统现在能够在中断结束后再进行调度请求的处理,确保中断处理的完整性和调度的高效性。这一改进显著减少了中断处理过程中的上下文切换开销,提升了系统的实时性能。
Tenon v0.3.0 新增了对芯驰 D9 平台的支持,进一步完善了 Tenon 在嵌入式领域的应用生态。这一更新为开发者提供了更多的硬件选择,尤其是在汽车电子和工业控制等领域。
除了新特性,Tenon v0.3.0 还带来了多项优化和改进:
· 编译构建优化:Tenon 现在支持通过命令行配置外部微库、驱动和平台,自动解析微库依赖关系,简化了开发者的构建流程,提升了 kernel 扩展性。
· 代码格式化工具更新:TenonOS 团队更新了代码格式化工具,确保代码风格的一致性,提升了代码的可读性和可维护性。
· 统一 gic-v2/v3 的 SGI 发送接口:简化了中断控制器的接口设计,提升了系统的兼容性和易用性。
Tenon v0.3.0 的发布标志着 TenonOS 在多核处理、中断调度和硬件适配方面迈出了重要的一步。未来,TenonOS 团队将继续致力于提升系统的性能和稳定性,为开发者提供更加高效、可靠的开发平台。
https://gitee.com/tenonos/tenon/releases/tag/release-v0.3.0