YaOS 项目开发了 A2 操作系统的一个分支,也称为 Bluebottle 和 Active Oberon。 该项目的主要目标之一是将俄语彻底引入整个系统,包括(至少部分)将源文本翻译成俄语。 NOS 可以作为 Linux 或 Windows 下的窗口应用程序运行,也可以作为 x86 和 ARM 硬件上的独立操作系统运行(支持 Zybo Z7-10 和 Raspberry Pi 2 板)。 该代码是用 Active Oberon 编写的,并在 BSD 许可证下分发。
该项目是开发俄语编程想法、提高使用西里尔语和俄语的舒适度以及在实践中测试术语问题和翻译深度的不同方法的基础。 与现有的俄语编程语言(例如 1C、Kumir 和 Verb)不同,该项目旨在提供一个完全用俄语编写的操作系统,其中引导加载程序、内核、编译器和驱动程序代码都经过翻译。 除了系统的俄罗斯化之外,与 A2 的区别还包括逐步调试器、交叉编译、SET64 类型的工作实现、错误消除和扩展文档。
用作基础的A2操作系统属于教育和工业单用户操作系统类别,用于微控制器。 该系统提供多窗口图形界面,还配备网络堆栈和密码库,支持自动内存管理,并且可以软实时执行任务。 该系统提供了一个用于执行 Active Oberon 语言代码的内置环境,而不是命令解释器,该环境无需不必要的层即可运行。
为开发人员提供集成开发环境、表单编辑器、编译器和调试工具。 通过正式的模块验证和内置的单元测试功能可以确保代码的可靠性。 整个系统的源代码大约有700万行(相比之下,Linux 5.13内核包括29万行代码)。 该系统已开发了多媒体播放器、图像查看器、电视调谐器、代码编辑器、http 服务器、存档器、信使和用于远程访问图形环境的 VNC 服务器等应用程序。
YOS 的作者 Denis Valerievich Budyak 做了一次演讲,重点关注信息系统的安全性,特别是 Linux。 该报告作为 Oberon Week 2021 的一部分发布。进一步演示的计划以 PDF 格式发布。
来源: opennet.ru