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