MCST : système d'exploitation en temps réel Elbrus. Une brève revue d'Elbrus OS. Histoire des ordinateurs d'Elbrouz

Sur la nécessité d'un développement accéléré marché intérieur Les logiciels garantissant une indépendance maximale par rapport aux développements étrangers dans le domaine de la haute technologie et le maintien de la souveraineté de l'information ont été discutés pour la première fois au plus haut niveau en 2014, lorsque les sanctions américaines et européennes ont fortement accru les risques liés à l'utilisation de logiciels étrangers dans les entreprises et les organisations gouvernementales. C'est alors que le Ministère des télécommunications et des communications de masse de la Fédération de Russie s'est sérieusement préoccupé de résoudre ce problème d'importance stratégique, de l'avis des responsables, tout en stimulant la demande de produits nationaux et en élaborant des mesures appropriées pour soutenir les développeurs nationaux. En conséquence, les restrictions sur l'admission de logiciels étrangers dans les marchés publics et municipaux, ainsi que les règles pour la formation et la tenue d'un registre unifié des programmes russes, ont été approuvées au niveau législatif dans les plus brefs délais. Tout cela a eu un impact positif sur le marché du logiciel en Russie, qui s'est récemment enrichi de nombreux projets et développements intéressants. Y compris dans le domaine des systèmes d'exploitation.

"Alt Linux SPT" est une distribution unifiée basée sur Linux pour serveurs, postes de travail et clients légers avec un logiciel de sécurité des informations intégré, qui peut être utilisé pour créer des systèmes automatisés jusqu'à la classe 1B inclusive et des systèmes d'information sur les données personnelles (PDIS) jusqu'à classe 1K incluse. Le système d'exploitation vous permet de stocker et de traiter simultanément des données confidentielles sur un ordinateur personnel ou un serveur, de permettre un travail multi-utilisateurs avec un accès restreint aux informations, de travailler avec machines virtuelles, et utilisez également des outils d’autorisation centralisés. Le certificat délivré par FSTEC de Russie confirme la conformité du produit aux exigences des documents constitutifs suivants : « Équipement informatique. Protection contre l'accès non autorisé aux informations. Indicateurs de sécurité contre l'accès non autorisé aux informations » - selon la classe de sécurité 4 ; « Protection contre l’accès non autorisé à l’information. Partie 1. Logiciel de sécurité de l'information. Classification selon le niveau d'absence de capacités non déclarées » - selon le 3ème niveau de contrôle et conditions techniques. Le support technique pour les utilisateurs d'Alt Linux SPT est fourni par la société Logiciel gratuit et technologies" via le partenaire de développement "Basalt SPO".

Développeur : société Basalt SPO

La plateforme Viola est un ensemble de distributions Linux d'entreprise qui vous permettent de déployer une infrastructure informatique d'entreprise à n'importe quelle échelle. La plateforme comprend trois distributions. C'est une "Alto" universelle Poste de travail", qui comprend un système d'exploitation et un ensemble d'applications pour un fonctionnement complet. La seconde est la distribution du serveur "Alt Server", qui peut faire office de contrôleur de domaine. Annuaire actif et contient le maximum ensemble complet services et environnements pour créer une infrastructure d'entreprise (SGBD, serveur de messagerie et Web, outils d'authentification, groupe de travail, gestion et surveillance des machines virtuelles et autres outils). Le troisième est « Alt Education 8 », axé sur l'utilisation quotidienne dans la planification, l'organisation et la conduite du processus éducatif dans les établissements d'enseignement général, secondaire et supérieur. De plus, la série de produits de la société Basalt SPO comprend le kit de distribution certifié mentionné ci-dessus "Alt Linux SPT" et système opérateur pour les utilisateurs à domicile Simply Linux.

Développeur : Centre national d'informatisation (qui fait partie de la société d'État Rostec)

Un projet russe visant à créer un écosystème de produits logiciels basés sur la distribution Linux, conçu pour l'automatisation complexe des postes de travail et des infrastructures informatiques des organisations et des entreprises, y compris dans les centres de données, sur les serveurs et les postes de travail clients. La plateforme est présentée dans les versions « OS.Office » et « OS.Server ». Ils diffèrent par les ensembles de logiciels d'application inclus dans le kit de distribution. L'édition bureautique du produit contient le système d'exploitation lui-même, des outils de sécurité des informations, un progiciel pour travailler avec des documents, client de messagerie et navigateur. La version serveur comprend un système d'exploitation, des outils de sécurité de l'information, des outils de surveillance et gestion du système, serveur de messagerie et SGBD. Les utilisateurs potentiels de la plateforme comprennent les autorités fédérales et régionales, les gouvernements locaux, les entreprises à participation publique et les sociétés d'État. On s’attend à ce que l’écosystème basé sur l’OSi devienne dans un avenir proche une alternative à part entière aux analogues occidentaux.

Développement de l'association de recherche et de production "RusBITech", présenté en deux versions : Astra Linux Common Edition ( usage général) et Astra Linux Special Edition (usage spécial). Caractéristiques de la dernière version du système d'exploitation : logiciel avancé sécurité des informations données traitées, un mécanisme de contrôle d’accès obligatoire et de contrôle de fermeture environnement logiciel, des outils intégrés pour marquer des documents, enregistrer des événements, surveiller l'intégrité des données, ainsi que d'autres composants garantissant la protection des informations. Selon les développeurs, Astra Linux Special Edition est la seule plate-forme logicielle certifiée simultanément dans les systèmes de certification de sécurité de l'information du FSTEC de Russie, du FSB, du ministère de la Défense de la Fédération de Russie et permet le traitement automatisé des informations de tous les ministères, départements et autres institutions de la Fédération de Russie accès limité, contenant des informations constituant un secret d’État classé au maximum comme « top secret ».

ROSELinux

Développeur : SARL "NTC IT ROSA"

Famille de systèmes d'exploitation ROSA Linux comprend une gamme impressionnante de solutions conçues pour un usage domestique (version ROSA Frais) et application dans un environnement d'entreprise (ROSA Enterprise Desktop), déploiement des services informatiques d'infrastructure de l'organisation (ROSA Enterprise Linux Server), traitement d'informations confidentielles et de données personnelles (ROSA Kobalt), ainsi que d'informations constituant des secrets d'État (ROSA Chrome et "Nickel"). Les produits répertoriés sont basés sur les développements Chapeau rouge Enterprise Linux, Mandriva et CentOS avec l'inclusion d'un grand nombre de composants supplémentaires - y compris des composants originaux créés par les programmeurs du centre scientifique et technique informatique"ROSÉE". En particulier, les distributions de systèmes d'exploitation pour le segment des entreprises du marché comprennent des outils de virtualisation, des logiciels d'organisation sauvegarde, des outils pour créer des cloud privés, ainsi qu'une gestion centralisée des ressources réseau et des systèmes de stockage de données.

Développeur : Calculer l'entreprise

Calculate Linux est disponible dans les éditions Desktop, Directory Server, Scratch et Scratch Server et est conçu pour les utilisateurs particuliers et les PME qui préfèrent utiliser des logiciels open source plutôt que des solutions propriétaires. Caractéristiques de la plate-forme : fonctionnement à part entière dans des réseaux hétérogènes, un mécanisme d'itinérance des profils utilisateur, des outils de déploiement centralisé de logiciels, une facilité d'administration, la possibilité d'installer sur des clés USB portables et la prise en charge des référentiels binaires de mises à jour Gentoo. Il est important que l'équipe de développement soit accessible et ouverte à tous commentaires, suggestions et souhaits du public d'utilisateurs, comme en témoigne quantité énorme façons de s'impliquer dans la communauté Calculate Linux et dans le développement de la plateforme.

"Oulianovsk.BSD »

Développeur : Sergueï Volkov

Un système d'exploitation construit sur la plate-forme FreeBSD distribuée gratuitement et contenant ensemble nécessaire programmes d'application pour les utilisateurs à domicile et les tâches de bureau. Selon le seul développeur du système d'exploitation Sergei Volkov, Ulyanovsk.BSD est entièrement adapté aux besoins de Utilisateurs russophones. "Notre assemblage est aussi léger que possible et est idéal pour une utilisation à la fois sur les ordinateurs personnels et sur les postes de travail des employés de diverses organisations, ainsi que pour une utilisation dans les établissements d'enseignement", explique l'auteur du projet, sans entrer dans les détails de la façon dont exactement le produit qu'il a compilé diffère de l'original. La crédibilité du projet est ajoutée non seulement par la présence d'un kit de distribution distribué commercialement et d'un support technique payant, mais également par une inscription dans le registre des logiciels russe. Cela signifie que la plate-forme logicielle Ulyanovsk.BSD peut être légalement utilisée par les organisations gouvernementales dans le cadre de projets visant à introduire des technologies de substitution aux importations.

Un système d'exploitation certifié et sécurisé qui vous permet de traiter les informations conformément à la loi fédérale n° 152 « sur les données personnelles » et de mettre en œuvre des systèmes de traitement des informations à accès restreint qui ne sont pas liées aux secrets d'État. ICLinux comprend des outils d'administration à distance, dispose d'un pare-feu intégré certifié conforme au RD ME pour la 3ème classe de sécurité, prend en charge RDP, Système X-Windows, SSH, Telnet, VNC, VPN, NX, ICA et autres protocoles. Les atouts de la plateforme incluent également la compatibilité avec les outils d’authentification de la société Aladdin R.D.. et une architecture modulaire qui vous permet de personnaliser de manière flexible le système d'exploitation pour répondre aux besoins des clients.

"AlphaOS" (AlfaOS)

Développeur : société ALFA Vision

Un autre clone de Linux, équipé d'une interface utilisateur à la macOS avec un ensemble d'applications bureautiques familières et rempli d'une profonde signification philosophique. Sans blague, sur le site du développeur dans la section « À propos de l’entreprise », il est écrit : « Le système d’exploitation est un phénomène particulier, un point de convergence des concepts technologiques, esthétiques et humanitaires. Un sommet visible de tous les côtés. Pour qu’il brille et devienne ce qu’il devrait être, une grande variété d’expériences significatives sont nécessaires. Et nous l'avons" Il y a tellement d'expression dans ces mots, quelle présentation d'information ! D'accord, tout le monde ne peut pas présenter son produit à un large public de manière aussi expressive. DANS moment présent"Alpha OS" est présenté comme une version de bureau pour les systèmes compatibles x86. À l'avenir, ALFA Vision a l'intention de déployer sur le marché des éditions mobiles et serveur du système d'exploitation, ainsi qu'un kit de distribution pour les appareils basés sur des processeurs ARM.

Une plate-forme logicielle développée spécifiquement pour les systèmes informatiques avec l'architecture SPARC et Elbrus. Une particularité du système est le noyau Linux radicalement repensé, dans lequel des mécanismes spéciaux de gestion des processus ont été implémentés, mémoire virtuelle, interruptions, signaux, synchronisation, prise en charge des calculs balisés. " Nous avons effectué un travail fondamental pour transformer le système d'exploitation Linux en un système d'exploitation prenant en charge le fonctionnement en temps réel, pour lequel des optimisations pertinentes ont été implémentées dans le noyau. Pendant le travail en temps réel, vous pouvez définir différents modes de traitement des interruptions externes, de planification des calculs, d'échanges avec les lecteurs de disque et quelques autres", explique la société MCST. De plus, un ensemble d'outils de protection des informations contre tout accès non autorisé est intégré au cœur de la plate-forme logicielle Elbrus, ce qui vous permet d'utiliser le système d'exploitation pour créer des systèmes automatisés qui répondent aux exigences les plus élevées. exigences élevées sécurité des informations. Le système comprend également l'archivage, la planification des tâches, le développement de logiciels et d'autres outils.

"ÉdSystème d'exploitation"

Un système d'exploitation basé sur le noyau Linux, conçu pour assurer la sécurité des données traitées. "Red OS" est conforme aux exigences nationales en matière de protection des informations, dispose de configurations préconfigurées pour chaque architecture matérielle, utilise les algorithmes GOST 34.11-2012 protocoles ssh et NX, et prend également en charge les listes de contrôle d'accès. De plus, le système d'exploitation prend en charge l'authentification réseau à l'aide de modules d'authentification enfichables (PAM, Pluggable Authentication Modules) et comprend un sous-système d'audit distribué spécialisé qui vous permet de surveiller les événements de sécurité critiques dans le réseau d'entreprise et fournit à l'administrateur informatique les outils nécessaires pour réponse rapide aux incidents IB.

GosLinux (« GosLinux »)

Développeur : société Red Soft

GosLinux OS a été créé spécifiquement pour les besoins du Service fédéral des huissiers de justice de la Fédération de Russie (FSSP de Russie) et peut être utilisé dans tous les organismes gouvernementaux, les fonds extrabudgétaires de l'État et les gouvernements locaux. La plateforme est construite sur la base Distribution CentOS 6.4, qui inclut les développements de Red Hat Enterprise Linux. Le système est présenté en deux éditions - pour les serveurs et les postes de travail, contient une version simplifiée Interface graphique et un ensemble d'outils de sécurité des informations préconfigurés. Le développeur du système d'exploitation est la société Red Soft, qui a remporté le concours en mars 2013 pour le développement, la mise en œuvre et la maintenance des systèmes d'information automatisés du Service fédéral des huissiers de justice de Russie. En 2014, le système a reçu un certificat de conformité du FSTEC de Russie, confirmant que GosLinux a un niveau de confiance estimé à OUD3 et est conforme aux exigences du document constitutif de la Commission technique d'État de la Fédération de Russie pour le 4ème niveau de contrôle. sur l’absence de capacités non déclarées. La distribution du système d'exploitation GosLinux pour les agences gouvernementales se trouve dans le fonds national d'algorithmes et de programmes sur nfap.minsvyaz.ru. Actuellement, la plate-forme GosLinux est activement déployée dans tous les organes et divisions territoriaux du Service fédéral des huissiers de Russie. L'OS a également été remis pour essai aux représentants des autorités des régions de Nijni Novgorod, Volgograd et Yaroslavl.

Développeur: Almi LLC

Site Web du produit :

Un de plus Version Linux sur notre liste, qui ne souffre certainement pas du manque d'épithètes élogieuses qui lui sont adressées par les développeurs. " Unique, idéal, simple, combinant la commodité du système d'exploitation Windows, la stabilité de macOS et Sécurité Linux "- de telles phrases élevant AlterOS vers le ciel sont cousues de haut en bas sur le site officiel du produit. Le site ne dit pas exactement quel est le caractère unique de la plate-forme nationale, mais des informations sont fournies sur trois éditions du système d'exploitation : AlterOS « Volga » pour secteur public, AlterOS "Amur" pour le segment entreprise et AlterOS "Don" pour les serveurs. Le système serait compatible avec de nombreuses applications populaires dans l’environnement professionnel. solutions logicielles, y compris 1C et Consultant Plus, ainsi que des outils de cryptoprotection nationaux (par exemple, CryptoPro). Un accent particulier est mis sur l'absence dans la version de la plate-forme destinée aux organisations gouvernementales de logiciels interagissant avec des serveurs étrangers - tout est fait selon les canons de substitution maximale des importations, disent les développeurs.

Système des Forces Armées Mobiles (MSMS)

Développeur : Institut panrusse de recherche sur l'automatisation du contrôle dans la sphère non industrielle. V.V. Solomatina (VNIINS)

Un système d'exploitation sécurisé à usage général conçu pour la construction de systèmes automatisés sécurisés fixes et mobiles dans les forces armées de la Fédération de Russie. Accepté pour fourniture aux forces armées RF en 2002. Le WSWS est basé sur le noyau et les composants Linux, complétés par des modèles discrétionnaires, obligatoires et basés sur les rôles pour délimiter l'accès à l'information. Le système fonctionne sur du matériel Plateformes Intel(x86 et x86_64), SPARC (« Elbrus-90micro »), MIPS, PowerPC64, SPARC64 et est certifié selon les exigences de sécurité des informations du ministère de la Défense de la Fédération de Russie. Les mesures de sécurité mises en œuvre dans le WSWS permettent de créer des systèmes automatisés basés sur la plateforme qui traitent des informations qui constituent un secret d'État et ont un niveau de secret « SS » (top secret).

"Zarya"

Développeur : Entreprise unitaire de l'État fédéral « Institut central de recherche en économie, informatique et systèmes de contrôle » (« TsNII EISU », qui fait partie de la « United Instrument-Making Corporation »)

Une famille de plates-formes logicielles basées sur le noyau Linux, qui représentent une alternative aux systèmes d'exploitation étrangers actuellement utilisés dans les forces de l'ordre, le secteur public et les entreprises de défense. Le système d'exploitation de bureau Zarya est compatible avec la plupart des applications et programmes bureautiques traditionnels. La plateforme serveur Zarya-DPC vous permet d'organiser un serveur d'applications ou un serveur de base de données. Pour construire des centres de données, il propose un ensemble standard de logiciels serveur, d'outils de virtualisation, ainsi que la possibilité de travailler sur ce que l'on appelle le « gros matériel », y compris les mainframes. Pour les systèmes embarqués fonctionnant sans intervention humaine, qui doivent traiter les informations en temps réel, un système d'exploitation spécial « Zarya RV » a été développé. Le système correspond à la troisième classe de protection contre les accès non autorisés et au deuxième niveau de contrôle sur l'absence de capacités non déclarées. La plate-forme a été développée sur ordre du ministère russe de la Défense et devrait être demandée par les forces de l'ordre, le complexe de défense ainsi que les structures commerciales travaillant avec des secrets d'État et des données personnelles.

Système d'exploitation pour les stations terminales. Il est basé sur Linux et contient uniquement l'ensemble d'outils nécessaires pour organiser les espaces de travail à l'aide de clients légers. Toutes les fonctionnalités au-delà de cette portée sont exclues de la distribution. Kraftway Terminal Linux prend en charge de nombreux protocoles réseau niveau d'application(RDP, VNC, SSH, NX, XWindow, VMWare View PCoIP, etc.), permet de configurer les droits d'accès pour le transfert de supports USB, offre la possibilité d'utiliser le réseau et imprimeurs locaux, contient des outils pour restaurer la configuration du système d'exploitation au redémarrage, ainsi que des outils de contrôle à distance contrôle de groupe gares terminales et administration du lieu de travail. Une particularité du système est sa haute sécurité. Kraftway Terminal Linux prend également en charge le matériel d'authentification des utilisateurs : les clés USB Java eToken PRO et eToken PRO d'Aladdin R.D. CJSC, ainsi que RuToken S et RuToken EDS d'Active-Soft CJSC. La mise à jour du système d'exploitation peut être effectuée par l'administrateur via réseau local ou à partir d'une clé USB. Il est possible de configurer la mise à jour automatique comme avec serveur local du client et du serveur Kraftway.

WTware

Développeur : Andreï Kovalev

Une autre plate-forme logicielle pour déployer des postes de travail dans l'infrastructure informatique d'une entreprise à l'aide de solutions de terminaux peu coûteuses. La distribution WTware comprend des services de téléchargement sur le réseau, des outils pour travailler avec des imprimantes, des lecteurs de codes-barres et d'autres équipements périphériques. La redirection des ports COM et USB est prise en charge, ainsi que l'authentification par carte à puce. Le protocole RDP est utilisé pour se connecter au serveur de terminaux, et résolution opérationnelle Si des questions surviennent lors de la configuration du système d'exploitation, le kit de distribution est accompagné d'une documentation détaillée. WTware est distribué selon des conditions commerciales et sous licence en fonction du nombre de postes de travail. Pour le mini-ordinateur Raspberry Pi, le développeur propose version gratuite Système d'exploitation.

KasperskyOS

Développeur : Kaspersky Lab

Un système d’exploitation sécurisé conçu pour être utilisé dans les infrastructures et appareils critiques. La plateforme Kaspersky Lab peut être utilisée dans les systèmes de contrôle de processus automatisés (APCS), les équipements de télécommunications, les appareils médicaux, les voitures et autres gadgets du monde de l'Internet des objets. Le système d'exploitation a été créé à partir de zéro et, de par son architecture, garantit un haut niveau de sécurité des informations. Le principe de fonctionnement de base de KasperskyOS se résume à la règle « tout ce qui n'est pas autorisé est interdit ». Cela élimine la possibilité d’exploiter à la fois les vulnérabilités déjà connues et celles qui seront découvertes à l’avenir. Dans le même temps, toutes les politiques de sécurité, y compris les interdictions d'effectuer certains processus et actions, sont configurées en fonction des besoins de l'organisation. La plateforme sera fournie sous forme de logiciel préinstallé sur différents typeséquipements utilisés dans l'industrie et réseaux d'entreprise. Actuellement, le système d'exploitation sécurisé de Kaspersky Lab est intégré dans un commutateur de routage L3 développé par Kraftway.

Un système d'exploitation en temps réel (RTOS), écrit de toutes pièces par les programmeurs d'AstroSoft, sans emprunter le code de quelqu'un d'autre, et conçu principalement pour l'Internet des objets et les appareils embarqués. De plus, il convient à la robotique, aux équipements médicaux, aux systèmes de maison et de ville intelligentes, à l'électronique grand public, etc. Pour la première fois, le système d'exploitation en temps réel MAX (l'abréviation signifie « système cohérent multi-agents ») a été démontré à un large public en janvier 2017. La plateforme implémente non seulement toutes les fonctionnalités classiques des produits de ce type, mais dispose également d'un certain nombre de capacités uniques pour organiser l'interaction de nombreux appareils, permettant de simplifier la création des mécanismes nécessaires dans les systèmes embarqués : redondance, hot-swappable équipement, etc. L'une des fonctionnalités de MAX est la prise en charge de la mémoire partagée au niveau de l'appareil. Ce mécanisme fournit une synchronisation automatique et résistante aux pannes des informations entre les nœuds d'un système distribué. RTOS "MAX" est inclus dans le registre des logiciels nationaux. De plus, le produit est enregistré dans Service fédéral sur la propriété intellectuelle (Rospatent) et est actuellement en cours de certification par le Service fédéral de contrôle technique et des exportations (FSTEC de Russie) pour le quatrième niveau de contrôle des capacités non déclarées (NDV).

En conclusion

Il existe deux approches pour créer des logiciels russes. La première consiste à écrire le code source des produits à partir de zéro, entièrement par des spécialistes nationaux. La deuxième option implique la création d'un logiciel national basé sur la modification de codes sources empruntés. C'est précisément ce à quoi adhèrent les éditeurs de logiciels russes travaillant dans le domaine de la substitution des importations de logiciels. Nos 20 meilleurs systèmes d'exploitation portant le label « Made in Russia » en sont la preuve évidente. Que cela soit bon ou mauvais est une grande question, un sujet pour une discussion séparée.

BOOT a démarré. VERSION BOOT E2S : release-2.13.3.0-E2S : : : : (/tags/release-2.13.3.0-E2S à la révision 3816) CONSTRUITE PAR neo CIBLE : mono ON 2 novembre 2015 À 18:05:37 COMPILATEUR : lcc:1.17.12:Nov-27-2012:e2k-linux.cross:i386-linux Modèle de thread : posix gcc version 3.4.6 compatible. DRAPEAUX : -DDEBUG_TEST_BOOTBLOCK ........ -DRELEASE ........
En appuyant sur la barre d'espace lorsque vous y êtes invité (45 secondes après la mise sous tension), vous pouvez abandonner téléchargement automatique noyau du système et accédez au menu commandes principales, où ils sont affichés ou modifiés paramètres de base chargeur de démarrage. En appuyant sur la touche Tilde, vous pouvez passer de ce menu à l'interface de ligne de commande, où vous pouvez accéder réglage finéquipement - du réglage de la date et de l'heure au réglage des modes de fonctionnement des contrôleurs périphériques et du bus système. Bien qu'il existe une option dans le menu pour forcer l'enregistrement des paramètres, les modifications apportées à la ligne de commande sont automatiquement enregistrées ; en dernier recours, les paramètres peuvent être réinitialisés à l'aide d'un cavalier sur la carte mère.

Journal de travail dans menu système (entièrement sur Pastebin)

BOOT SETUP Appuyez sur la lettre de commande ou appuyez sur "h" pour obtenir de l'aide : h AIDE "p" ou "s" - charger et démarrer le fichier "c" - Modifier les paramètres de démarrage "u" - afficher les paramètres actuels "d" - afficher les disques et partitions "m" - enregistrer les paramètres dans la NVRAM "b" - démarrer le menu Boot.conf "`", "~" - entrer en mode cmd amélioré :` MODE CMD AMÉLIORÉ Entrez la commande, "help" pour obtenir de l'aide ou Esc pour quitter # définir vga primaire 1 cœur : 0x0, lien : 0x0, bus : 0x3, emplacement : 0x0, func : 0x0, ven : 0x1002, dev : 0x6779, rev : 0x0, classcode : 0x30000 est sélectionné ! # boot boot# auto CPU#00 : étiquette « auto » trouvée, chargement des paramètres Tentative de chargement et de démarrage de l'image avec les paramètres suivants : drive_number : "4" partition_number : "0" command_string : "console=tty0 root=/dev/sda3 . ......." nom de fichier : "/boot/image-033.6.57" nom de fichier initrd : "" CPU#00 : Lecture : Fichier - "/boot/image-033.6.57", Lecteur - 4, Partition - 0 ........
Entre autres choses, il convient de noter la possibilité d'activer et de désactiver le module matériel-logiciel téléchargement fiable"Echelon-E", bien qu'aucune carte ressemblant à l'APMDS traditionnel ne soit installée dans l'ordinateur. Il n'a pas été possible de trouver des informations claires sur un tel appareil, à l'exception d'une note dans laquelle il était indiqué qu'il s'agissait d'une version spécialisée du produit MDZ-Echelon, qui est un développement entièrement logiciel et utilise du matériel informatique standard.

Directement depuis la ligne de commande, sans charger le système d'exploitation, vous pouvez exécuter des tests de bon fonctionnement de l'équipement (Système de programmes de test et de diagnostic) - soit ceux stockés sur disque et disponibles au lancement depuis le système d'exploitation, soit quelques autres : Je n'ai pas pu le comprendre, car vous devez spécifier le nom exact du fichier exécutable et il n'y a aucune documentation.

Pour la même raison - en raison du manque de documentation appropriée - il n'a pas été possible d'approfondir les subtilités de la gestion du chargeur de démarrage du système d'exploitation, ou plus précisément, comment charger autre chose que système standard. Après tout, le même chargeur de démarrage (SILO) est utilisé ici que sur les ordinateurs de l'architecture SPARC - et là, il n'est pas censé fonctionner avec un ensemble d'instructions étrangères. Les paramètres de démarrage eux-mêmes sont intuitifs : vous devez spécifier le numéro de partition et le nom du fichier avec le noyau système, ainsi que les arguments de lancement du noyau, le nom du fichier avec l'archive des programmes auxiliaires ( initrd, si nécessaire), délai d'attente pour l'annulation de l'utilisateur. Ces paramètres sont lus dans le fichier /boot/boot.conf dans la première partition de disque spécifiée à partir de la ligne de commande ; plusieurs jeux de paramètres peuvent être définis dans le fichier ; par défaut, celui spécifié dans la directive est utilisé. défaut, ou qui reçoit le nom « auto" Mais que faut-il faire pour exécuter des systèmes d'exploitation pour l'architecture x86 ou x86-64, dont le support transparent est déclaré comme l'une des caractéristiques clés d'Elbrus ? Fichier manquant boot.conf sur le disque d'installation de Windows ou sur une distribution Linux populaire, vous pouvez compenser par une saisie manuelle via le menu. Comment transférer le contrôle vers un nouveau bootloader qui n'est pas le noyau Linux ? Comment exécuter au moins le noyau Linux si c'est pour x86 ? Il était impossible de comprendre cela sans documentation : le problème se terminait invariablement par un blocage au moment où le contrôle passait du chargeur de démarrage au noyau.

Configuration standard du chargeur de démarrage (boot.conf)

Par défaut=auto timeout=3 label=auto partition=0 image=/boot/image-033.6.57 cmdline=console=tty0 console=ttyS0,115200 consoleblank=0 hardreset REBOOT root=/dev/sda3 video=DVI-D-1 :1024x768-24@60 vidéo=VGA-1:1024x768-24@60 fbcon=carte:10
Quant aux noyaux standard du système d'exploitation Elbrus, le fichier de configuration du chargeur de démarrage ne contient qu'un seul ensemble de paramètres et ils pointent vers le noyau par défaut. En plus de cela, il existe deux noyaux - avec les suffixes " nn" Et " rt" : à en juger par la configuration de construction de ces cœurs, le premier signifie "pas de NUMA" ( version simplifiée pour les systèmes monoprocesseur ; pourquoi ne pas l'utiliser sur un ordinateur personnel ?), et la seconde est « temps réel » (extensions du noyau Linux pour répartir des tâches avec une limite de temps). Sans connaissance même superficielle dans ces domaines, l'auteur a du mal à se prononcer sur les avantages ou les inconvénients de tel ou tel noyau alternatif.

Concernant le support PPS et PTP

La seule option de configuration familière consiste à activer la prise en charge de l'API PPS (impulsion par seconde) dans le noyau. rt", qui permet d'ajuster la marche de l'horloge système de l'ordinateur en fonction d'une impulsion d'horloge externe, issue par exemple d'un récepteur GPS/GLONASS ou d'une horloge au césium, si vous en avez une qui traîne. On ne sait tout simplement pas exactement comment configurer cette synchronisation : contrairement à FreeBSD, par exemple, où tout commence à fonctionner comme tout seul après avoir reconstruit le noyau avec le paramètre requis et reconfigurer NTPd pour utiliser la discipline du système, sous Linux, cela nécessite généralement de danser avec un tambourin autour de l'utilitaire ldatatach, qui crée un périphérique PPS virtuel basé sur Port COM ou LPT - cela nécessite des pilotes appropriés dans le noyau ou dans des modules séparés, mais ils ne sont pas visibles ici.

La carte réseau intégrée n'a également montré aucun signe de prise en charge matérielle pour la synchronisation de l'heure : sortie de l'utilitaire outil eth concernant le protocole PTP a indiqué l'absence de telles fonctions. Dans tous les cas, - que lors de l'utilisation du noyau par défaut, qui est en temps réel, la seule source d'heure système est le périphérique " lt"("Elbrus timer"?) avec une discrétion de 1 μs. Non pas que ce soit trop approximatif, mais les ordinateurs modernes sont tout à fait capables de fournir une quantification au niveau de 25 à 50 ns, quelle que soit la fréquence actuelle du processeur.


Par défaut, le système d'exploitation démarre avec l'environnement graphique : 12 secondes sont consacrées au chargement du noyau en mémoire et environ 23 secondes supplémentaires avant l'apparition de l'invite de connexion - un total de 80 secondes à partir du moment où il est allumé. Comme déjà mentionné, nous n'avons pas pu sélectionner les arguments du noyau à exécuter en mode mono-utilisateur : lors de la spécification de « S" ou " 1 » le système a toujours atteint le niveau 5, et tente ensuite de baisser le niveau à l'aide de la commande initialisation conduit à l’effondrement du système.

L'ordinateur disposant de deux adaptateurs vidéo, les terminaux virtuels sont répartis tour à tour entre eux : le premier terminal s'ouvre sur carte discrète, le deuxième - sur le contrôleur intégré, le troisième - encore une fois sur un contrôleur discret, et ainsi de suite. Le bureau graphique, situé sur le septième terminal, se retrouve ainsi sur une carte vidéo discrète dont les performances ne posent aucune question. Je voulais vraiment vérifier la réactivité du bureau si je l'affichais via le contrôleur intégré, car les plates-formes nationales ont des problèmes avec cela : par exemple, un simple redessin d'écran à l'aide du module adaptateur graphique (propre développement de MCST) peut prendre plusieurs secondes - pas seulement lent, mais presque comme l'apparence ligne par ligne de l'économiseur d'écran dans les jeux pour ZX Spectrum, chargé à partir d'une cassette. Hélas, pas de modification Xorg.conf dans une image et une ressemblance, ni la sélection des arguments du noyau, ni la modification de la carte vidéo principale dans les paramètres matériels n'ont donné l'effet souhaité.

Une curieuse nuance

Alors que l'écran principal d'une carte vidéo discrète est initialisé dans mode texte, le même écran sur le contrôleur intégré s'initialise en mode graphique et affiche 4 logos de processeur (comme le font certains noyaux Linux juste après leur démarrage), mais n'utilise toujours que les 25 premières lignes de texte.


Par défaut, le noyau est démarré avec l'argument " réinitialisation matérielle", qui demande au système d'effectuer une analyse complète réinitialisation matérielle lors du redémarrage de l'ordinateur. Dans le monde x86, tout le monde est habitué à cette option, mais des plates-formes alternatives, où l'initialisation à froid après la mise sous tension prend plusieurs minutes, peuvent proposer un redémarrage rapide du système d'exploitation - et cela fonctionne réellement, contrairement à la "loterie" avec kexec d'Intel/AMD. Nous n'avons pas réussi à trouver un argument qui serait soutenu par le cœur du système Elbrouz et donnerait en même temps le résultat souhaité.

Logiciel

Le système d'exploitation Elbrus (El OS, OSL) est standard pour tous les ordinateurs MCST, bien que le port système MSVS 3.0 puisse également fonctionner sur la plate-forme SPARC. Système officiel l'identification des produits logiciels remonte à leurs nombres décimaux : par exemple, « OS 316-10 » signifie « système d'exploitation TVGI.00316-10 avec noyau TVGI.00315-03, faisant partie du logiciel général TVGI.00311-05 ». D'une part, cela ressemble plus à un format alphanumérique titres que par numéros de série versions. D'un autre côté, un produit logiciel particulier est généralement étroitement lié à un produit matériel spécifique et ne subit pas de changements significatifs au cours de sa vie. Or, dans le dossier /etc/mcst_version vous pouvez voir la balise « release 2.2.1 », et dans le pseudo-fichier /proc/données de démarrage- "version 2.13.3.0". Cependant, aucun de ces symboles n'apparaît dans l'interface utilisateur.

$ cat /etc/mcst_version version 2.2.1 $ cat /proc/bootdata boot_ver=" release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S à la révision 3816) construit sur 2 novembre 2015 à 18:05:58" mb_type="MONOCUB" chipset_type="IOHUB" cpu_type="E2S" cache_lines_damaged=0 $ cat /proc/version Linux version 2.6.33-elbrus.033.6.57 (gavrilova_tg@e2k13) (compatible gcc version 4.4.0) #1 SMP dimanche 11 octobre 00:10:58 MSK 2015 $ uname -a Linux MONOCUB-10-XX 2.6.33-elbrus.033.6.57 #1 SMP dimanche 11 octobre 00:10 : 58 MSK 2015 e2k E2S MONOCUB GNU/Linux
Le cœur du système est Linux 2.6.33, porté sur l'architecture Elbrus-2000 (E2K), et en général le système est basé sur la distribution Debian avec une approche sélective dans la sélection des paquets : pour la plupart il y a conformité avec la version 7.0 « Wheezy » ou plus récente, cependant Les versions de certains packages sont plutôt plus proches de la 5.0 « Lenny ». Selon un rapport récent (PDF, 172 Ko), des recherches sont également en cours pour porter directement la distribution originale avec toute sa variété de packages, mais le même « Grand-père Lénine » est choisi comme base. Et tout cela parce qu'il faut fournir rétrocompatible avec des logiciels d'application et système développés pour des versions encore plus anciennes de bibliothèques et de compilateurs. Mais pourquoi ne pas alors publier plusieurs versions du système - sur une base de packages plus ancienne et plus récente - afin que le consommateur puisse choisir lui-même ? Probablement parce que la demande du public cible est insuffisante et que les problèmes de certification jouent probablement un rôle important.

Une fois système installé ne fait pas l'objet d'une mise à jour régulière depuis le référentiel officiel de la société MCST et contient immédiatement tous les packages disponibles. Voici les versions de quelques-unes des plus significatives (à l’exception des outils de développement évoqués dans la prochaine partie de l’article) :

  • outils bureautiques : abiword 2.8.6, evince 2.32.0, geeqie 1.1, gimp 2.6.12, gnumeric 1.10.0, graphviz 2.32.0, mtpaint 3.40, xsane 0.998 ;
  • Outils Internet : dillo 3.0.3, firefox 3.6.28, links 2.2, linphone 3.5.2, lynx 3.81, Thunderbird 3.1.20, sylpheed 2.7.0 ;
  • cryptographie : gnutls 3.1.22, openssl 0.9.8zc, openvpn 2.2.2 ;
  • multimédia : ffmpeg 1.0, mplayer 1.1.1 ;
  • éditeurs de texte : ed 1.7, leafpad 0.8.17, vim 7.3 + gvim 7.3 ;
  • gestionnaires de fichiers : mc 4.7.0.8, thunar 1.4.0 ;
  • interpréteurs de commandes : bash 4.2.53, pdksh 5.2.14, tcsh 6.18.01, zsh 5.0.2 ;
  • services : openssh 6.1p1, httpd 2.4.3, postgresql 9.2.3 + slony1 2.2.0, zeromq 2.1.11 ;
  • gestionnaires de paquets : apt 0.9.7.9, aptitude 0.6.8.2, dpkg 1.16.10, pkgtools 13.1.
Au total, il y a 679 entrées dans le gestionnaire de paquets, soit des dizaines de fois moins que le pool Debian d'origine, mais il faut garder à l'esprit que tous les logiciels réellement installés ne sont pas empaquetés : par exemple, le système a en fait machine virtuelle et définir Développeur Java, mais le gestionnaire de paquets n'en est pas conscient.

Le seul environnement de bureau graphique est Xfce 4.10. Étonnamment, dans le système d'exploitation national, les profils d'utilisateurs nouvellement créés sont configurés par défaut pour langue anglaise interface, et dans le menu du programme, il n'y a pas de raccourcis pour configurer la commutation des dispositions de clavier, et l'indicateur de disposition actuelle est également introuvable. Cependant, les utilisateurs expérimentés savent que les systèmes d'exploitation nationaux basés sur Linux tentent généralement de copier les « meilleures » traditions de Windows : travailler en tant que root et changer de disposition en utilisant Alt+Shift.

Bureau Xfce (vue approximative)

Mise à jour du 02/09/2016. Les commentaires suggèrent que la fonction de prise de captures d'écran est dans le graphique Éditeur GIMP, - une remarque juste, mais pour cela, vous devez être un utilisateur expérimenté de ce programme ; l'auteur, bien qu'il ait traité toutes les illustrations de cet article dans GIMP, ne fait pas partie de ces experts. Quant à la prise de captures d'écran à l'aide d'utilitaires de ligne de commande, soit disponibles en standard, soit construits indépendamment, cette méthode n'a pas été envisagée en raison de sa faible convivialité pour l'utilisateur moyen.

Comme déjà mentionné, nous n'avons pu lancer aucun système d'exploitation tiers compilé pour l'architecture x86 ou x86-64 en raison du manque de documentation. Tentatives de lancement d'Elbrus directement depuis la ligne de commande application personnalisée, compilés pour Linux x86‑64, ont également échoué. Il n'y a pas de couche d'émulation WinAPI ni de moyen de lancer des binaires PE dans le système, mais pour compiler WinE vous-même à partir de textes sources, il est nécessaire de porter des sections de code dépendant de l'architecture. L'émulateur Qemu n'est pas non plus inclus dans le package standard, mais il est assemblé plus ou moins avec succès (avec les paramètres ‑‑enable-tcg-interpreter ‑‑disable-werror) et cela semble même fonctionner dans des variantes i386-softmmu, x86_64-softmmu, sparc-softmmu, sparc64-softmmu; le portage est cependant nécessaire pour les variantes "applicatives" *-utilisateur-linux. De toute évidence, les créateurs de la technologie de traduction binaire Elbrus n'avaient pas cela à l'esprit lorsqu'ils parlaient de l'émulation matérielle x86, nous n'avons donc pas vu l'intérêt de tester les performances de Qemu - et il est clair que ce serait lent et triste.

Revenant au sujet du logiciel standard, nous nous risquerons à suggérer qu'il est peu probable qu'un utilisateur typique de ce système se sente démuni, puisqu'il devra soit résoudre des problèmes dans programmes spécialisés développement tiers, ou créer des documents simples dans forfaits bureautiques, numériser et imprimer - et pour cela, peu de personnes ont le plus besoin dernières versions. La seule exception ici, peut-être, est le navigateur Web : le Dillo le plus simple et le texte Lynx / Links ne prétendent être rien, mais Firefox 3.6 l'est, bien que n'étant pas la 1.5 de WSWS 3.0, mais toujours désespérément vieux pour les sites modernes. Cette version n'est pas prise en charge, par exemple, par Yandex et Google Maps (contrairement à OSM et Bing), Google Documents; vous ne verrez que l'en-tête des sites Web Intel, Mail.ru et Sberbank. Et, bien sûr, en l'absence de support intégré pour la vidéo HTML et le plugin Flash, vous ne pourrez regarder de vidéos sur aucun site, que ce soit YouTube étranger avec un reportage sur le lancement de Doom 3 sur l'Elbrus 401 ‑PC ou le Kremlin.ru, idéologiquement fidèle, avec les discours du commandant en chef suprême. Apparemment, cela n'est pas non plus considéré comme un inconvénient, puisque le scénario typique d'utilisation de tels ordinateurs est l'accès à des sites internes spécialement conçus dans un réseau fermé d'une entreprise ou d'un service.

Tentatives d'accès à Internet(le mot « Namoroka » dans les captures d'écran n'est pas une autre refonte de Firefox pour Debian, mais juste un nom de code pour la version 3.6)

Mais une mise à jour logicielle sert non seulement à étendre les fonctionnalités, mais élimine également les erreurs et vulnérabilités graves - que faire avec cela ? Apparemment, les idéologues de la sécurité de l'information pensent que depuis l'accès externe à réseau privé non, et les utilisateurs internes ayant un accès physique à leurs ordinateurs n'entreprendront pas sciemment d'actions malveillantes ou ne connecteront pas de supports de stockage douteux par négligence, alors il n'y a pas de quoi s'inquiéter. En dernier recours, si un bug vous inquiète vraiment et que vous souhaitez en parler, MCST a son propre bugzilla avec un login et des tickets, dans le sens où sans le login qui vous est donné vous n'y arriverez pas, et vous n'y arriverez que voyez vous-même les billets, même si le problème a déjà été discuté mille fois avec d'autres clients et qu'une solution a été trouvée depuis longtemps.

L'industrie informatique russe est capable de proposer des solutions qui pourraient bien être compétitives par rapport aux produits des plus grandes marques mondiales. Ainsi, dans le segment des microprocesseurs - l'un des plus avancés technologiquement et caractérisé par un seuil d'entrée très élevé - la société nationale MCST est prête à proposer sur le marché des processeurs russes comme alternative aux puces Intel et AMD. L'ordinateur Elbrus, dans toutes les modifications présentées dans la gamme la plus large, est un exemple de système fonctionnel basé sur de telles puces. Dans le même temps, les appareils de ce type peuvent fonctionner sous le système d'exploitation Elbrus, également créé par MCST. Quelles sont les spécificités des solutions logicielles et matérielles développées par la marque russe ?

Histoire des ordinateurs d'Elbrouz

Avant d'étudier les spécificités du système d'exploitation Elbrus et le type de processeur correspondant, nous étudierons les points clés de l'histoire de la marque informatique nationale. Pour la première fois, les ordinateurs qui ont jeté les bases de la ligne technologique Elbrus sont apparus dans les années 70. L'Institut de Mécanique de Précision a participé à leur développement et dans les années 80 et 90, les capacités des systèmes informatiques ont été améliorées. Depuis l’époque soviétique, le principal consommateur des systèmes Elbrouz est le complexe militaro-industriel. Les processeurs répondaient aux critères les plus stricts, ce qui est compréhensible en raison de leur utilisation dans le domaine de la défense. On sait, par exemple, que les complexes Elbrus ont été utilisés dans la structure du système de défense antimissile de type A-135.

En 1991, les travaux sur le complexe Elbrus-3 ont été achevés. En raison des difficultés économiques qui ont suivi la « perestroïka », il n’a pas été possible de procéder aux ajustements nécessaires du complexe. En 1992, les développeurs de la gamme d'ordinateurs Elbrus ont créé la société MCST et ont commencé à travailler sur la mise en œuvre d'un système spécial. architecture du microprocesseur. Ils ont réussi à résoudre le problème avec succès. L'architecture créée a permis d'allier efficacité énergétique et performances des ordinateurs.

Compatible avec les algorithmes Intel et AMD

Le problème de la compatibilité des processeurs Elbrus avec les algorithmes des puces à architecture x86, sur la base desquelles fonctionnent les solutions d'Intel et d'AMD, a également été résolu.

Grâce à cette fonctionnalité, les processeurs modernes basés sur les processeurs Elbrus peuvent fonctionner sous différents systèmes d'exploitation, y compris certaines versions du système d'exploitation Windows.

Modules informatiques

Plusieurs modules informatiques ont été créés sur la base des puces Elbrus. Considérons leurs spécificités. Chez MCST, un module, c'est carte mère, qui est équipé interfaces nécessaires. En principe, il s'agit d'un ordinateur prêt à l'emploi qui doit uniquement être connecté à une source d'alimentation et également équipé du type de lecteurs de disque requis. Système informatique Elbrus sur puce est construit dans les modules suivants :

MVKUB/S ;

Module « Monocube » ;

Module МВ3S/С-К.

Le module MVKUB/S contient deux processeurs Elbrus, les autres ont une puce installée. Le système de type MB3S/S-K dispose d'un module de mémoire flash supplémentaire conçu pour la traduction binaire.

En fait, chacun des appareils présentés dans la liste dispose d'un lecteur flash intégré sur lequel vous pouvez installer un système d'exploitation - c'est-à-dire qu'à proprement parler, l'ordinateur fonctionnera même sans connecter de disques durs.

Systèmes informatiques

Une autre catégorie d'appareils créés sur la base des processeurs Elbrus sont les systèmes informatiques. Il s'agit notamment d'ordinateurs prêts à l'emploi, que la société MCST a également développés dans une large gamme. Regardons les principales solutions créées par la marque russe.

Ordinateur portable

La gamme de systèmes informatiques comprend un ordinateur portable dont le nom ressemble à « Terminal portable NT-Elbrus S ».

Il est légèrement plus grand que le type d'ordinateur correspondant courant dans les magasins modernes, mais cela est dû à leur haut degré sécurité. Les caractéristiques du complexe vous permettent d'y exécuter des applications bureautiques de base.

Bureau

Un modèle intéressant est le « Monocube-PC », qui peut être classé comme ordinateur de bureau. Il dispose de 4 Go de RAM et disque dur avec une capacité de 500 Go - des chiffres de marché assez moyens. De plus, ils peuvent toujours être augmentés. Tout moniteur prenant en charge les interfaces VGA ou DVI peut être connecté à ce complexe informatique.

Monobloc

Le monobloc "KM4-Elbrus" est ordinateur à usage général, sa configuration est quelque peu similaire aux solutions bien connues d'Apple. L'appareil est intéressant car son écran est tactile et possède également une résolution décente - 1600 x 900 pixels. Le monobloc "KM4-Elbrus" peut également être utilisé avec un autre moniteur.

Serveur

Le complexe Elbrus-3S est serveur puissant. Il est équipé de 16 processeurs. Il a 128 Go installés BÉLIER. Ce complexe utilise des disques SSD, ainsi qu'un contrôleur de réseau optique. La conception du complexe Elbrus-3S est modulaire. Grâce à cela, il peut être configuré selon les exigences spécifiques du client.

Processeur "Elbrus-4S"

L'industrie informatique russe est particulièrement fière du nouveau microprocesseur à 4 cœurs Elbrus-4S. Considérons ses principales caractéristiques. Il appartient à la catégorie 64 bits. Chacun de ses cœurs fonctionne à 800 MHz et peut interagir avec 3 canaux de RAM DDR3-1600. Il est possible de combiner jusqu'à 4 processeurs dans un système avec un ensemble commun de modules de mémoire. Le processeur a été fabriqué selon la technologie 65 nm. La consommation électrique de la puce est d'environ 45 watts.

Les performances globales du processeur lorsque tous les cœurs sont utilisés sont d'environ 50 gigaflops en simple précision ou 25 gigaflops en double précision. La puce Elbrus-4C est compatible avec la traduction binaire des codes des principaux fabricants mondiaux de processeurs - Intel et AMD. Concernant la comparaison de vitesse Processeur russe et les solutions d'Intel et d'AMD, tout dépend du mode de fonctionnement spécifique des puces. Bien entendu, en termes de fréquence nominale, le processeur Elbrus est inférieur aux puces des principaux fabricants mondiaux. Et par conséquent, comme le pensent les experts, ce n'est peut-être pas tout à fait optimal pour lancer des jeux informatiques. Mais il fonctionne selon différents algorithmes, ce qui offre des avantages lors de son utilisation pour effectuer d'autres types d'opérations.

Processeur "Elbrouz 8C"

Parmi les dernières solutions de MCST - Processeur Elbrus 8C. Il dispose de 8 cœurs. La puce est basée sur processus technologique 28 nm - au niveau des principaux développements mondiaux. Le processeur dispose de 4 Mo de cache de deuxième niveau et de 16 Mo de cache de troisième niveau. La puce est compatible avec les modules RAM DDR3-1600. Les performances du dernier processeur de MCST sont de 250 gigaflops. Ce chiffre dépasse les chiffres affichés par la puce Intel Core i7 de type 4930K. Sa vitesse de fonctionnement est d'environ 130 à 140 gigaflops. On sait qu'un type distinct de carte mère est en cours de création pour le dernier processeur de MCST.

Le système d'exploitation Elbrus est installé sur les ordinateurs fabriqués par MCST. Examinons plus en détail les spécificités du système d'exploitation russe.

OS "Elbrus": informations générales

Le système d'exploitation Elbrus est basé sur le noyau Linux en version 2.6.33, mais selon certaines informations, il est prévu de mettre à niveau celui correspondant vers la version 3.10.

La principale distribution du système d'exploitation russe est Debian, qui s'est imposée comme une solution serveur fiable. Le système d'exploitation Elbrus comprend environ 4 000 différents progiciels. La distribution comprend une large gamme d'outils permettant d'assurer le fonctionnement des serveurs, ainsi que de résoudre les problèmes pertinents pour l'utilisateur. Ainsi, la structure du système d'exploitation Elbrus contient :

Interface graphique ;

Navigateur;

Programmes pour travailler avec des textes ;

Lecteurs multimédias;

Serveur Web.

On peut noter que le logiciel censé être utilisé sur le système d'exploitation Elbrus est en cours de certification.

Structure de "OS Elbrus"

Le système d'exploitation Elbrus est construit avec l'utilisation simultanée d'algorithmes généralement disponibles pour les développeurs mondiaux avec source ouverte, ainsi que des outils de développement créés par des spécialistes MCST. Le deuxième type de composant comprend un compilateur capable de travailler avec plusieurs langages informatiques. Elbrus OS, comme d'autres systèmes d'exploitation utilisateur courants, peut fournir un fonctionnement multitâche sur PC.

Des concepts de gestion ont été développés spécifiquement pour cet OS processus logiciels, interruptions, synchronisation, etc. Afin d'optimiser le noyau Linux pour les tâches des complexes informatiques Elbrus, la bibliothèque standard responsable des threads de calcul - libpthread - a été modifiée. Au lieu de cela, les développeurs de systèmes d'exploitation ont créé la bibliothèque elpthread.

Le système d'exploitation Elbrus comprend également les modules utiles suivants :

Ligne de commande, qui permet à l'utilisateur de travailler avec le système informatique à l'aide de commandes textuelles et d'interagir de manière appropriée avec diverses applications ;

Outils à des fins complexes afin d'augmenter la commodité de leur transfert ou de leur stockage ;

Un ensemble d'outils de développement : compilateurs, éditeurs de liens, débogueurs, assembleurs, éditeurs, traducteurs, bibliothèques diverses, outils de documentation, etc.

Parmi les bibliothèques clés du système d'exploitation se trouve Glibe, qui est également utilisé sur d'autres systèmes d'exploitation basés sur Linux.

Il s'agit d'informations générales sur le système d'exploitation de l'Elbrus MVK. On peut noter que cet OS est en grande partie destiné à être utilisé par des structures militaires, donc accès public, comme les autres distributions Linux, il est difficile à trouver.

Le système d'exploitation Elbrus et le processeur domestique 4C font partie des produits phares de la société MCST. Cependant, le développeur russe ne se limite bien entendu pas à la publication et au support de solutions pertinentes. Regardons quels produits logiciels et matériels la marque produit aujourd'hui.

On sait que MCST CJSC développe deux gammes de microprocesseurs de base - avec les architectures VLIW et SPARC. Quant à la première architecture, les processeurs de la série MCST-R, ainsi que MCST-4R, sont produits sur sa base. Les puces Elbrus sont celles basées sur l'architecture VLIW. Cependant, les ordinateurs de la série Elbrus peuvent être équipés des deux types de processeurs.

Au total, le développeur russe a créé trois systèmes d'exploitation principaux. Tout d'abord, il s'agit d'un système d'exploitation de type OSL_3M1, optimisé pour les complexes Elbrus-3M1. Deuxièmement, il s'agit d'OSL_90, créé pour le micro-complexe Elbrus-90. Troisièmement, il s'agit de OS_E90, basé sur le système d'exploitation Solaris en version 2.5.1. Les deux premiers systèmes d'exploitation sont souvent combinés sous un seul nom - Elbrus OS. On sait également qu'une version spéciale du système d'exploitation est en cours de développement pour dernier processeur type 8C, que nous avons mentionné ci-dessus.

Un fait intéressant est que le nom des processeurs, des solutions prêtes à l'emploi et du système d'exploitation développés par MCST est presque identique au système de localisation ElbRUS, populaire en 2000 parmi les utilisateurs d'ordinateurs basés sur le système d'exploitation EPOC. Ceci, selon certaines sources, est devenu le prototype de Symbian. Les capacités du système de localisation ElbRUS ont impressionné de nombreux passionnés du type d'appareil correspondant. Cependant, les données qui indiqueraient la continuité des deux marques n'ont pas été mises à la disposition du grand public.

Perspectives d'utilisation du système d'exploitation Elbrus

Le principal consommateur des développements du MCST aujourd’hui est, comme nous l’avons noté au début de l’article, le complexe militaro-industriel. Par conséquent, les solutions logicielles et matérielles créées par la marque russe seront très probablement achetées en priorité par les structures militaires. Les développements de la société MCST en question sont capables de faciliter le processus de substitution des importations dans un certain nombre de segments informatiques. Cela peut être pertinent pour les systèmes qui nécessitent un niveau de sécurité élevé.

Dans cet aspect modules informatiques, développés par MCST, ont trait distinctif: les composants clés qui sont inclus dans leur structure disposent de la documentation nécessaire et, si nécessaire, sont testés par des structures compétentes. On s'attend à ce que les ordinateurs basés sur les puces des séries Elbrus 4C et 8C soient demandés non seulement dans le domaine militaire, mais également parmi les consommateurs civils.

Temps réel.

Elbrus OS a été créé par MCST pour les ordinateurs dotés d'une architecture SPARC et Elbrus sur le noyau Linux 2.6.33. Le système d'exploitation propose des modes de fonctionnement multitâches et multi-utilisateurs. Des mécanismes spéciaux de gestion des processus, de la mémoire virtuelle, des interruptions, des signaux, de la synchronisation et de la prise en charge des calculs balisés ont été développés à cet effet.

Le système d'exploitation Elbrus comprend des outils de support d'interface utilisateur de base :

  • Outils de support d’interface de ligne de commande (console). Fournir à l'opérateur la possibilité de travailler avec VK en mode texte à l'aide d'un ensemble de commandes et de recevoir des messages texte du système d'exploitation et des applications lancées ;
  • Outils d'archivage permettant de combiner un certain nombre de fichiers en une seule archive ou une série d'archives (y compris la compression des données), ce qui garantit une facilité de transmission via les canaux de communication ou de stockage ;
  • Outils de développement de logiciels. Fournir un processus de développement et de support logiciel. Il s'agit d'assembleurs, de traducteurs, de compilateurs, d'éditeurs de liens (éditeurs de liens), d'assembleurs, de préprocesseurs, de débogueurs, d'éditeurs de texte, de bibliothèques de sous-programmes, d'outils de contrôle de version, d'outils de documentation ;
  • Outils de planification de tâches - vous permettent de spécifier au système d'exploitation quelles actions, à quelle heure et à quelle fréquence doivent être effectuées.

En plus des outils de base, un certain nombre d'outils ont été introduits dans l'interface utilisateur pour prendre en charge la création de logiciels fonctionnels.

Outils de support graphique interface utilisateur contiennent des composants de base système graphique Xorg, ainsi qu'un ensemble de diverses bibliothèques de support, notamment GTK+ et .

La base du système d'exploitation est la bibliothèque Glibc - (GNU C Library) - une bibliothèque C librement distribuée qui fournit des appels système et des fonctions de base telles que open, malloc, printf, etc. La bibliothèque C est utilisée pour tous les programmes liés dynamiquement. La Glibc est utilisée sur des systèmes exécutant de nombreux systèmes d'exploitation différents et sur différentes architectures. La Glibc est le plus souvent utilisée sur les machines x86 exécutant Linux. Les architectures SPARC et Elbrus sont également officiellement prises en charge.

La bibliothèque glibc, fournie dans le cadre du système d'exploitation Elbrus, est basée sur la glibc GNU version 2.7. Il se compose de deux parties :

  • les fichiers d'en-tête, qui définissent les types et les macros et déclarent les variables et les fonctions ;
  • la bibliothèque ou l'archive réelle qui contient les définitions de variables et de fonctions. Il se compose de plusieurs fichiers dont les fonctions sont combinées selon certaines caractéristiques (par exemple, libm.a - une archive de fonctions mathématiques).

Pour prendre en charge les programmes exécutés en mode protégé, la bibliothèque compacte libmcst est fournie, fournissant des fonctions de mémoire et une prise en charge des E/S au niveau de la bibliothèque libc de base.

La société ZAO "MCST" a lancé en production un lot pilote de microprocesseurs universels Elbrouz-8S. La fréquence de fonctionnement estimée de la puce est de 1,3 GHz, la technologie de production est de 28 nm et la puissance de calcul est de 250 gigaflops. La réception des échantillons finis de microcircuits est attendue en octobre 2014.

Microprocesseur Elbrus-8S - complètement Développement russe. Le cristal du microprocesseur est conçu à l'aide de la technologie 28 nm, possède 8 cœurs de processeur avec une architecture Elbrus 64 bits améliorée de 3ème génération, un cache de 2ème niveau avec un volume total de 4 mégaoctets et un cache de 3ème niveau avec un volume total de 16 mégaoctets. .

Basé sur le microprocesseur Elbrus-8S, il est prévu d'organiser production de masse serveurs, postes de travail et autres équipements informatiques destinés à être utilisés dans des agences gouvernementales et des structures commerciales qui ont des exigences accrues en matière de sécurité de l'information, ainsi qu'à être utilisés dans le domaine du calcul haute performance, du traitement du signal et des télécommunications. Des échantillons d'ingénierie d'un serveur à 4 processeurs basés sur des processeurs Elbrus-8C avec une performance de 1 téraflops seront fabriqués fin 2014.

L'architecture domestique d'Elbrus a été développée en Russie et présente un certain nombre de caractéristiques uniques. Ceux-ci incluent :

la capacité d'effectuer jusqu'à 25 opérations sur chaque cœur par cycle machine, ce qui garantit des performances élevées à une fréquence d'horloge modérée ;

technologie de traduction binaire dynamique qui permet une exécution efficace des applications et des systèmes d'exploitation distribués dans codes binaires x86, y compris en mode multithread ;

prise en charge du mode informatique sécurisé avec contrôle matériel spécial de l'intégrité de la structure de la mémoire, ce qui permet un niveau élevé de sécurité des informations des systèmes logiciels qui l'utilisent.

Le système d'exploitation de base de la plate-forme Elbrus est Elbrus OS, construit sur le noyau Linux. Le système de programmation de la plateforme prend en charge les langages C, C++, Java, Fortran-77, Fortran-90.

Source: sdelanounas.ru

Système d'exploitation Elbrouz

Système d'exploitation (OS)– le plus partie importante logiciel de tout complexe informatique (VC). OS est un complexe de programmes de contrôle et de traitement qui, d'une part, servent d'interface entre les appareils du complexe informatique et programmes d'application, et d'autre part, ils sont conçus pour contrôler les appareils informatiques, les processus informatiques, répartir efficacement les ressources informatiques entre les processus informatiques et organiser une informatique fiable.

La société MCST a créé, maintient et développe en permanence un système d'exploitation pour VK avec l'architecture SPARC et Elbrus Système d'exploitation "Elbrouz". Il est basé sur le noyau Linux 2.6.33. Elbrus OS propose des modes de fonctionnement multitâches et multi-utilisateurs. Des mécanismes spéciaux de gestion des processus, de la mémoire virtuelle, des interruptions, des signaux, de la synchronisation et de la prise en charge des calculs balisés ont été développés à cet effet.

Pour utiliser la série Elbrus VC dans un certain nombre de systèmes critiques, un travail fondamental a été effectué pour transformer le système d'exploitation Linux dans un système d'exploitation prenant en charge mode temps réel difficile, pour lequel, basé sur la bibliothèque standard de gestion des flux de calcul et de synchronisation libpthread notre propre bibliothèque optimisée a été créée fil d'elp . Pendant le fonctionnement en temps réel, vous pouvez définir différents modes de traitement des interruptions externes, de planification des calculs, d'échanges avec les lecteurs de disque et quelques autres.

Le système d'exploitation Elbrus comprend des outils de support d'interface utilisateur de base :

  • Outils de prise en charge de l'interface de ligne de commande (la même « console »). Fournir à l'opérateur la possibilité de travailler avec VK en mode texte à l'aide d'un ensemble de commandes et de recevoir des messages texte du système d'exploitation et des applications lancées ;
  • Outils d'archivage permettant de combiner un certain nombre de fichiers en une seule archive ou une série d'archives (y compris la compression des données), ce qui garantit une facilité de transmission via les canaux de communication ou de stockage ;
  • Outils de développement de logiciels. Fournir un processus de développement et de support logiciel. Il s'agit d'assembleurs, de traducteurs, de compilateurs, d'éditeurs de liens (éditeurs de liens), d'assembleurs, de préprocesseurs, de débogueurs, d'éditeurs de texte, de bibliothèques de sous-programmes, d'outils de contrôle de version, d'outils de documentation ;
  • Outils de planification de tâches - vous permettent de spécifier au système d'exploitation quelles actions, à quelle heure et à quelle fréquence doivent être effectuées.

En plus des outils de base, un certain nombre d'outils ont été introduits dans l'interface utilisateur pour prendre en charge la création de logiciels fonctionnels.

Les outils de support GUI contiennent les composants de base du système graphique Xorg, ainsi qu'un ensemble de diverses bibliothèques de support, notamment GTK+ et Qt.

La base du système d'exploitation est la bibliothèque. Glibc – (GNOUCBibliothèque) – bibliothèque distribuée gratuitement AVEC. Fournit des appels système et des fonctions de base telles que ouvrir, malloc,imprimer etc. Bibliothèque C utilisé pour tous les programmes liés dynamiquement. Glibc utilisé sur des systèmes exécutant de nombreux systèmes d'exploitation différents et sur différentes architectures. Le plus souvent Glibc utilisé sur les machines x86 avec OS Linux. Les architectures sont également officiellement prises en charge SPARC et "Elbrouz".

Bibliothèque glibc, fourni dans le cadre du système d'exploitation Elbrus, est basé sur GNOU glibc version 2.7. Il se compose de deux parties :

  • les fichiers d'en-tête, qui définissent les types et les macros et déclarent les variables et les fonctions ;
  • la bibliothèque ou l'archive réelle qui contient les définitions des variables et des fonctions. Il se compose de plusieurs fichiers dont les fonctions sont combinées selon certaines caractéristiques (par exemple, libm.a - une archive de fonctions mathématiques).

Une bibliothèque compacte est fournie pour prendre en charge les programmes exécutés en mode protégé. libmcst , qui fournit des fonctions de mémoire et une prise en charge des E/S au niveau de la bibliothèque principale de la libc.

Intégré au cœur du système d'exploitation Elbrus un ensemble d'outils de sécurité de l'information (ICSI) contre les accès non autorisés (NSD). Le fonctionnement complet d'Elbrus OS ICSI devrait fournir le niveau requis de protection des informations contre tout accès non autorisé lorsque l'ordinateur fonctionne dans le cadre de systèmes automatisés spécialisés. KSZI est implémenté en utilisant appels système, bibliothèques de sous-programmes, configuration du système.

KSZI de NSD OS "Elbrus" offre la possibilité d'utiliser la technologie informatique (CT) de la série "Elbrus" dans le cadre d'un ordinateur pour la construction de systèmes automatisés avec des classes de sécurité contre les activités non intrusives 3A, 2A, 1B, 1A et inférieures, selon les documents constitutifs de la Commission technique d'État auprès du Président de la Fédération de Russie. Dans ce cas, SVT :

a) répondre aux exigences de la 2e classe de protection contre la NSD de la Commission technique d'État de la RD auprès du Président de la Fédération de Russie ;

b) permettre la certification du HIF SVT au 2ème niveau de contrôle des capacités non déclarées, conformément à l'AR de la Commission technique d'État auprès du Président de la Fédération de Russie

Pour prise en charge des utilisateurs existants continue prise en charge des distributions du système d'exploitation Elbrus avec noyau Linux 2.6.14. En plus d'Elbrus OS, MCST fournit et prend en charge Système d'exploitation WSWS avec noyau Linux 2.4.25 pour VC "Elbrus-90micro" et OS MSVS avec noyau Linux 2.6.14 pour VK "Elbrus-3M1". La série Elbrus-90micro VK prend également en charge le système d'exploitation OS_E90 basé sur Solaris 2.5.1.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :