YOS - un prototype d'un système d'exploitation sécurisé en langue russe basé sur le projet A2

Le projet YaOS développe un fork du système d'exploitation A2, également connu sous le nom de Bluebottle et Active Oberon. L'un des principaux objectifs du projet est l'introduction radicale de la langue russe dans l'ensemble du système, y compris la traduction (au moins partielle) des textes sources en russe. NOS peut fonctionner comme une application fenêtrée sous Linux ou Windows, ou comme système d'exploitation autonome sur du matériel x86 et ARM (les cartes Zybo Z7-10 et Raspberry Pi 2 sont prises en charge). Le code est écrit en Active Oberon et est distribué sous licence BSD.

Le projet sert de base au développement d'idées pour la programmation en langue russe, augmentant le confort de travail avec le cyrillique et le russe et testant dans la pratique différentes approches des problèmes de terminologie et de la profondeur de la traduction. Contrairement aux langages de programmation russes existants, tels que 1C, Kumir et Verb, le projet vise à fournir un système d'exploitation entièrement en russe, dans lequel le chargeur de démarrage, le noyau, le compilateur et le code du pilote sont traduits. En plus de la russification du système, les différences par rapport à A2 incluent un débogueur étape par étape, une compilation croisée, une implémentation fonctionnelle de type SET64, l'élimination des erreurs et une documentation étendue.

YOS - un prototype d'un système d'exploitation sécurisé en langue russe basé sur le projet A2
YOS - un prototype d'un système d'exploitation sécurisé en langue russe basé sur le projet A2

Le système d'exploitation A2 utilisé comme base appartient à la catégorie des OS mono-utilisateur éducatifs et industriels et est utilisé pour les microcontrôleurs. Le système fournit une interface graphique multi-fenêtres, est également équipé d'une pile réseau et d'une bibliothèque cryptographique, prend en charge la gestion automatique de la mémoire et peut effectuer des tâches en temps réel. Au lieu d'un interpréteur de commandes, le système fournit un environnement intégré pour exécuter du code dans le langage Active Oberon, qui fonctionne sans couches inutiles.

Les développeurs disposent d'un environnement de développement intégré, d'un éditeur de formulaire, d'un compilateur et d'outils de débogage. La fiabilité du code peut être garantie grâce à une vérification formelle des modules et à des capacités de tests unitaires intégrées. Le code source de l'ensemble du système tient dans environ 700 5.13 lignes (à titre de comparaison, le noyau Linux 29 comprend XNUMX millions de lignes de code). Des applications telles qu'un lecteur multimédia, une visionneuse d'images, un tuner TV, un éditeur de code, un serveur http, des archiveurs, une messagerie et un serveur VNC pour l'accès à distance à l'environnement graphique ont été développées pour le système.

L'auteur de YOS, Denis Valerievich Budyak, a fait une présentation où il s'est concentré sur la sécurité des systèmes d'information, en particulier Linux. Le rapport a été publié dans le cadre de la semaine Oberon 2021. Le programme des présentations ultérieures est publié au format PDF.



Source: opennet.ru

Ajouter un commentaire