En Russie, a créé un système d'exploitation unique "Phantom"
Miscellanea / / January 24, 2022
Il a fallu 12 ans pour développer le système sur son propre noyau (sans GNU/Linux !)
«Fantôme"- un système d'exploitation qui peut devenir un concurrent de Linux pour les agences gouvernementales russes - compte tenu de la politique de substitution des importations et de la priorité des logiciels nationaux. Depuis 2010, la société DZ Systems de Dmitry Zavalishin le développe, plus tard des spécialistes de l'Université d'Innopolis l'ont rejoint. À propos de ça écrit Cnews.
La version principale de l'OS est déjà prête à lancer des projets pilotes. Il comprend deux couches de code: la première interagit avec le processeur, le contrôleur de mémoire, les pilotes de périphérique et d'autres composants orientés matériel, la seconde implémente l'essence principale du système d'exploitation. Le code Phantom est distribué sous les termes de la licence ouverte LGPL.
Comment fonctionne le système d'exploitation fantôme
Le Phantom utilise des micro-noyaux et au niveau de l'application contient une machine virtuelle de bytecode dans la RAM persistante. Selon les développeurs, un tel système, en général, ne nécessite pas de fichiers pour stocker les données, ce qui signifie qu'il sera extrêmement difficile pour les logiciels malveillants de modifier le comportement des applications et d'organiser les fuites de données. Et les programmeurs n'ont pas besoin de gérer manuellement la mémoire et de veiller à la sécurité des informations.
"Phantom" devrait également fournir des performances élevées. L'espace d'adressage global est utilisé ici et il n'y a pas de changement de contexte entre le noyau et les applications, ce qui est habituel pour les systèmes d'exploitation populaires, de sorte que les retards de fonctionnement sont minimes.
La principale différence entre Phantom et Linux est que le principe « tout est un objet » est utilisé ici, et non « tout est un fichier ».
En fait, un tel système fonctionne toujours. Même si l'ordinateur est éteint, elle ne le percevra que comme une pause, et après avoir allumé les applications, elles continueront presque à partir du même endroit où elles se sont arrêtées.
Un tel modèle peut être comparé à une machine virtuelle qui prend régulièrement des instantanés de son état (le contenu de la mémoire virtuelle) et les stocke en mémoire permanente. Ceci est similaire à l'hibernation dans Windows et vous permet de revenir très rapidement au bon moment de travail si nécessaire - par exemple, si quelque chose ne va pas.
Bytecode de la machine virtuelle "Phantom" rappelle bytecode de la machine virtuelle Java (JVM), la seule différence étant que dans le système russe, il n'y a pas de différences entre les types de données (classes) intégrés et définis par l'utilisateur. Potentiellement, cela facilitera le portage d'applications Java vers un système d'exploitation domestique.
Le système d'exploitation prend également en charge initialement la norme POSIX. Cela facilitera le portage d'applications à partir de Linux et d'autres systèmes compatibles.
De plus, Phantom vous permet d'exécuter du code de bas niveau dans un thread séparé. Ceci est utile lors de l'exécution de calculs complexes, du traitement de la vidéo et du son.
En général, le concept de "Phantom" n'est pas nouveau. En 1991-2005, l'Université Johns Hopkins aux États-Unis s'est engagée dans la création de l'EROS OS (Extremely Reliable Operating System), qui était basé sur le principe de la persistance. Elle a pris des instantanés de son état, vérifié la cohérence des données et n'a pas permis de modifier l'état du noyau. Et le code entièrement géré a été implémenté dans le projet Singularity par des spécialistes de la division de recherche de Microsoft. Mais les deux concepts ont été utilisés simultanément dans le système d'exploitation pour la première fois.
Et après
D'ici la fin de l'année, les développeurs prévoient de présenter un prototype fonctionnel porté sur un cadre de création de systèmes de micro-noyaux. Génode. C'est un système open source qui peut exécuter des applications Linux.
Le portage sera assuré par les spécialistes d'Innopolis. Ils remplaceront la première couche de code par des analogues pour Genode, épisseront l'environnement d'exécution de l'application avec le noyau logiciel du framework prenant en charge diverses architectures, par exemple x86, ARM, RISC-V. En conséquence, le système devrait devenir plus fiable, plus sûr et plus polyvalent.
De plus, Phantom est intégré à pure micro-noyau sel4. C'est le seul noyau dont le code est mathématiquement prouvé sans erreur, a déclaré le créateur du système d'exploitation Dmitry Zavalishin.
Mais vous ne devriez pas attendre que le Phantom apparaisse sur les ordinateurs portables domestiques. Le système est destiné aux entreprises ayant des exigences particulières en matière de sécurité: industrie de la défense, banques, complexe de chaleur et d'électricité.
Dans le même temps, Zavalishin a admis que plusieurs employés de DZ Systems et deux spécialistes d'Innopolis développaient maintenant Phantom, qui attirait des groupes d'étudiants au travail. On ne peut donc guère s'attendre à des progrès rapides dans le développement du système d'exploitation lui-même et dans la création de programmes d'application pour celui-ci.
Lire aussi🧐
- Quelle distribution Linux choisir en 2021
- Le gouvernement élabore une norme d'État pour un immeuble d'appartements "intelligent"
- 10 idées fausses sur Linux que vous devriez arrêter de croire depuis longtemps
Pendant 10 ans dans l'informatique, j'ai beaucoup essayé: j'ai travaillé comme administrateur système et testeur, j'ai écrit dans une dizaine de langues différentes programmation, dirigé le service informatique de la rédaction d'un journal imprimé et dirigé les flux d'actualités portails de haute technologie. Je peux patcher KDE2 pour FreeBSD - et vous expliquer en détail toutes les nuances de ce processus. Je rêve de R2-D2 fait maison et de vol spatial.