Contacts

Système d'exploitation russe ou Windows ? Nouveau système d'exploitation russe pour PC. Systèmes d'exploitation russes Système d'exploitation de la Fédération de Russie

Sur Internet, les patriotes sont trollés dans le style suivant : "Voici vous lisez ce message sur un ordinateur chinois avec des programmes américains, ce n'est pas orthodoxe". Maintenant, si seulement nous avions tout entièrement domestique... De plus, désormais « pour ce banc », vous pouvez facilement remporter un gros contrat gouvernemental : pour cela, de nombreux équipementiers ont déjà commencé à le produire dans des usines sous contrat parmi les bouleaux chers à nos cœurs.

Nous ne comptons pas les charlatans comme l'écolier qui a dessiné l'économiseur d'écran et annoncé la création du système d'exploitation BolgenOS, mais comme une dépense - mais il s'avère que la Russie regorge de développements sérieux.

ROSA Linux pas très russe

Voici, par exemple, ROSA Linux (lu non pas comme « rose », mais comme « rosée », qui est sur l'herbe le matin). Il peut difficilement être considéré comme complètement russe, car il s'agit en fait d'autres branches du développement d'assemblages étrangers de Mandriva et Red Hat. La version destinée aux utilisateurs particuliers s'appelle Rosa Fresh ; La dernière version a été publiée en août 2016.

L'avantage de cet assemblage gratuit par rapport au même Ubuntu est la possibilité de choisir une interface graphique (KDE ou Gnome), la présence de pilotes « prêts à l'emploi » pour un grand nombre d'appareils, y compris les appareils propriétaires (par exemple, NVIDIA vidéo cartes) et des logiciels préinstallés - tels que Skype, Java, Flash, Steam, votre propre lecteur multimédia omnivore, etc., ainsi que des outils pratiques pour créer des points de restauration.

Bureau du système d'exploitation ROSA 2012LTS.

AstraLinux

Astra Linux est une autre version russe de Linux (basée à l'origine sur Debian), développée pour les forces de sécurité et les agences de renseignement. Il bénéficie du plus haut niveau de protection et est certifié pour fonctionner avec des informations contenant des secrets d'État. Pour renforcer le patriotisme, toutes les versions portent le nom des villes héros de Russie.

"Eagle" est désormais pertinent - une version pour le bureau quotidien, excusez-moi, les tâches de bureau, et "Smolensk" pour travailler avec des informations dans la catégorie "Top Secret". Novorossiysk est en préparation pour la sortie - une version mobile du système d'exploitation pour smartphones et tablettes équipés de processeurs ARM.

D'un point de vue technique, Astra se distingue de tous les autres systèmes Linux par son propre système de contrôle d'accès breveté et dispose également d'un certain nombre d'autres fonctions de protection des données - par exemple, lorsqu'un fichier est supprimé, il est complètement supprimé et l'espace qu'il contient occupé est rempli de séquences de données de masquage aléatoires (dans d'autres systèmes d'exploitation, par défaut, seule l'entrée FAT est modifiée et des utilitaires spéciaux sont utilisés pour garantir que le fichier supprimé ne peut pas être lu par lecture secteur par secteur du lecteur).

Système d'exploitation à usage général Astra Linux Common Edition.

Logiciel pour les agences de renseignement

"Zarya" est une autre version spéciale de Linux (basée sur Red Hat), elle est utilisée exclusivement dans l'armée russe et existe sous la forme de plusieurs assemblages - pour les postes de travail, pour les centres de données, pour les complexes informatiques spécialisés, etc.

Il existe également MSWS - «Mobile System of the Armed Forces» et GosLinux - OS pour le Federal Bailiff Service (également basé sur Red Hat). Il existe des statistiques sur ce dernier : il a été installé sur 660 serveurs et 16 000 postes de travail, tandis que le coût d'une copie par ordinateur s'est avéré être de 1 500 roubles. Comme il sera installé sur davantage de PC d'ici fin 2016 (il sera alors installé sur la moitié des ordinateurs FSSP), le coût moyen tombera à 800 roubles. Dans tous les cas, c'est plusieurs fois moins cher que les licences pour Windows et MS Office.

"Elbrouz"

"Elbrus" est un système d'exploitation pour ordinateurs équipés de processeurs russes du même nom. Puisque ces processeurs, bien que compatibles avec x86, ont leur propre architecture unique, nous avons décidé de développer un système d'exploitation spécial - toujours sur le noyau Linux - qui prend en compte les caractéristiques du CPU et exploite au maximum ses avantages.

VK Monokube-PC est un ordinateur personnel basé sur le microprocesseur Elbrus-2C+ avec le système d'exploitation Elbrus / MCST.

Logiciel à partir de zéro

Malheureusement, tous les systèmes d'exploitation ci-dessus ne sont pas des développements entièrement russes, car il s'agit de diverses variantes sur le thème du Linux étranger. Cependant, nous disposons également de notre propre système d’exploitation appelé « Phantom », développé de toutes pièces.

L'une des caractéristiques clés de Phantom est la persistance, ce qui signifie que les applications s'exécutent sans s'arrêter et ne « savent » même pas que l'ordinateur a été éteint ou redémarré - le travail continue exactement au même moment. Ceci est quelque peu similaire au mode « hibernation » dans d'autres systèmes (où le contenu de la mémoire est écrit sur le disque sous forme de fichiers puis chargé), mais il est garanti de fonctionner sans panne de pilote ou de programme, et tout se passe automatiquement. Même si vous éteignez soudainement l'ordinateur, les données ne seront pas perdues et après l'avoir rallumé, tout sera comme quelques secondes avant de l'éteindre.

Il n'y a qu'un seul problème avec Phantom : un logiciel d'application doit être écrit pour lui (ou porté à partir de systèmes Unix), mais ici se pose le problème de la poule et de l'œuf : jusqu'à ce qu'il y ait au moins une certaine pénétration du système d'exploitation, personne ne voudra écrire des programmes pour cela, mais pour l'instant pas de programmes - pas de pénétration.

Réaliser à la fois un système d'exploitation et des programmes nécessite d'énormes investissements, ce que ne dispose pas la petite entreprise Digital Zone, l'auteur de Phantom. Par conséquent, le système existe sous la forme d'une version alpha pour les processeurs x86 32 bits et les perspectives de son développement ultérieur sont très vagues.

En fait, les programmes n'ont pas besoin de pouvoir écrire leur état dans un fichier, et en général, Phantom ne fonctionne pas avec des « fichiers », mais avec des « objets ». Selon les créateurs du système d'exploitation, écrire des programmes pour celui-ci est beaucoup plus simple et 30 % moins cher.

Masquage en logiciel russe

Il ne faut pas oublier non plus le bruit qui a surgi autour de Sailfish OS après la rencontre de notre ministre Nikolai Nikiforov avec les dirigeants du Jolla finlandais. Il y a un an, Jolla a été rachetée par l'homme d'affaires russe Grigory Berezkin et a même remporté le concours du ministère des Télécommunications et des Communications de masse pour le remplacement des importations dans le segment des systèmes d'exploitation pour appareils mobiles.

Depuis, rien ne s'est passé, et il n'y a encore rien de russe, à l'exception de l'acheteur, à Sailfish. Cependant, on parle du développement d'un nouveau système d'exploitation mobile en Russie chez Innopolis, destiné à l'exportation.

De nombreux médias ont titré qu'il s'agissait de la création d'un système d'exploitation mobile national. Mais sur Internet, il n’y a a priori pas de frontières : tous les produits doivent être mondiaux. Au contraire, nous aimerions que les développeurs russes participent à la création d'un produit qui sera orienté vers l'exportation et deviendra idéalement une plateforme pour les pays BRICS.

Nikolaï Nikiforov

Ministre des Communications et des Communications de masse de la Fédération de Russie

Et il y a ici une certaine astuce logique : Nikiforov considère le système d'exploitation ouvert Sailfish comme l'un des candidats possibles pour devenir une plate-forme pour une substitution ultérieure des importations dans le domaine informatique. Cependant, rien n'est dit sur le fait que Sailfish sera développé à Innopolis. Mais on dit que la société Open Mobile Platform, soudainement détenue par Berezkin, ne prendra comme base que le Sailfish étranger et le modifiera pour les utilisateurs russes ordinaires. Autrement dit, il ne s'agit pas d'un autre « Linux pour le secteur public », mais d'un système d'exploitation pour le marché de masse.

Laissons de côté toutes ces formulations simplifiées : force est de constater que sous couvert d'un OS mobile russe ils nous montreront exactement le Sailfish refait. Il s'agit à son tour d'un héritier Linux des plates-formes MeeGo et Maemo, développées chez Nokia et "tuées" par Stephen Elop, un cosaque envoyé par Microsoft, parce qu'elles étaient concurrentes de Windows Phone. Cependant, ils ont réussi à sortir un appareil, le Nokia N9.

Une erreur s'est produite lors du chargement.

À quoi ressemble Sailfish OS 2.0 pour les utilisateurs d'appareils Jolla.

Sailfish peut exécuter des applications Android, il n'y aura donc aucun problème avec le logiciel, cependant, il est difficile d'expliquer à l'utilisateur pourquoi il doit exécuter des applications Android non pas sur Android, mais sur un smartphone avec un système d'exploitation différent.

Le principal avantage de Sailfish est l’absence de dépendance vis-à-vis de Google et de ses services (c’est pour cette raison que Samsung a par exemple développé Bada et Tizen). On promet à l'utilisateur un peu de magie, comme Apple, et aux programmeurs une facilité de création d'applications sans problèmes de fragmentation. Selon les rumeurs, Yotaphone 3 sortirait sur Sailfish.

Quel est le résultat ?

L’essentiel est le suivant : tous les systèmes d’exploitation russes « actifs » sont en fait des versions Linux repensées pour des tâches spécifiques. Ils remplissent leurs missions d'économie du budget de l'État et d'assurer la sécurité des données. Le degré de patriotisme augmente. Ils donnent du travail aux administrateurs système et aux développeurs de logiciels. Autrement dit, tout va bien.

Je pense qu'aucun des lecteurs de cet article ne considère plus les mots « Système d'exploitation » et « Windows » comme synonymes, car connaît au moins un ou plusieurs autres systèmes. Pour beaucoup, ce sera Android ; pour un nombre important de personnes, Windows Phone et iOS sont connus ; un peu moins de personnes ont entendu parler d'OS X, FreeBSD et Ubuntu. Tous ces systèmes d'exploitation sont développés par des organisations occidentales (principalement américaines). À première vue, un Russe n’a nulle part où poser son regard… mais non. Nous avons également nos propres maîtres.

Nous sommes déjà habitués au fait que les technologies de l'information pour la Russie ne sont pas un sujet de créativité, mais un sujet d'étude passive. Oui, nous connaissons l'antivirus de classe mondiale de Kaspersky ou le meilleur outil de reconnaissance de texte actuellement FineReader, également d'une société russe. Quelqu'un se souviendra de Dr.Web. Mais dans le contexte général, il s’agit, sinon d’une goutte, du moins d’une petite flaque d’eau dans la mer qui constitue nos horizons informatiques. Cette illusion est fausse, car Tous les participants actifs de la communauté informatique ne sont pas évalués, mais uniquement ceux qui se font activement connaître par l'intermédiaire des responsables de la publicité ou des ventes. Et qui est exclu de nos horizons ? Oui, des dizaines de milliers de développeurs nationaux de différents niveaux de professionnalisme et de différents domaines de problèmes à résoudre.

Ce n'est un secret pour personne que le composant le plus important de tout ordinateur (à l'exception du matériel à l'intérieur du boîtier) est le système d'exploitation. Mais avons-nous quelque chose de domestique à rechercher ici ? Il s’avère que oui. Voici une courte liste de projets réels qui ont été lancés et qui fonctionnent depuis plusieurs années :

J'ai décidé de considérer le premier (ROSU), parce que... Je suppose que c'est le plus pratique pour les anciens utilisateurs de Windows parmi tous ceux que j'ai essayés. Plus précisément : la rédaction « pour le peuple » - Fresh (c'est-à-dire « Fresh » ROSA).

https://pp.vk.me/c622330/v622330599/4a111/e-lkYhJxA2M.jpg

Le principal problème pour l'utilisateur d'un nouveau système d'exploitation est de maîtriser la nouvelle logique de travail avec un ordinateur (après tout, ROSA n'est pas un clone de Windows, mais un système d'exploitation complètement différent). Par exemple, une personne qui décide de passer d'Apple à OS X devra résolument rejeter les habitudes du pilote Windows, jusqu'aux « touches de raccourci ». Ici, le système d'exploitation russe a un minimum de problèmes : le panneau inférieur dans sa logique de fonctionnement ressemble au panneau « Vendo » habituel, et la structure du menu (appelons-la « START ») vous ravira par sa simplicité et sa fonctionnalité.


https://pp.vk.me/c624419/v624419599/61c93/7xQG0ybJAO4.jpg

Mais ce ne sont que des « cosmétiques » externes. A l'intérieur se trouvent tous les outils nécessaires même pour un utilisateur assez avancé : des lecteurs intégrés pour un grand nombre de formats, une suite bureautique à part entière (analogue à MS Office), des éditeurs graphiques, audio et vidéo, un client de messagerie, deux (!) des navigateurs pour les fans de différents camps (Firefox et Chromium) , un client capable de se connecter à ICQ et QIP, des utilitaires pour graver des clés USB et des disques amorçables. Si nécessaire, nous installons Skype, TeamViewer et d'autres programmes utiles via un programme d'installation pratique et concis (la plupart des programmes sont installés et mis à jour via cet outil sans qu'il soit nécessaire de mettre à jour manuellement).


https://pp.vk.me/c622330/v622330599/4a11b/dmMw9LEA8S4.jpg

Et même avec toute la massivité de l'ensemble de programmes préinstallés, ROSA parvient à se charger et à s'arrêter plus rapidement que les produits de la société Redmond. Et le problème des virus ne dérangera que ceux qui les installent délibérément dans le système. Ils ne peuvent pas apparaître « soudainement » sur l’ordinateur.

Avec tout cela, le système possède de nombreuses fonctionnalités uniques pour l'utilisateur Windows. Pensez simplement à la possibilité de distribuer Internet WiFi depuis votre ordinateur portable en deux clics ou à la possibilité de se moquer du système avec des expériences après avoir activé le « mode gelé », puis après un redémarrage de voir le système dans un état « pré-gelé ».


https://pp.vk.me/c622330/v622330599/4a125/cm1N-A-A-Ok.jpg

En général, les avantages sont nombreux. Il faut les toucher pour comprendre cela. Pour ce faire, démarrez simplement un système d'exploitation à part entière directement à partir d'un CD ou d'un lecteur flash, sans installer le système (inhabituel, non ?). Et si vous l'aimez, installez le système et pendant l'installation, parcourez Internet ou écrivez un article intéressant.

Un autre avantage du système d'exploitation russe est la communauté russophone active et accessible.

La conférence donne un aperçu historique des systèmes d'exploitation, tant étrangers que nationaux (OS DISPAK, OS Elbrus, etc.). Les principaux modes de fonctionnement des utilisateurs et des tâches dans l'OS (batch, multiprogrammation, temps partagé) sont considérés.

    Introduction

    Historique du système d'exploitation

    Dialectes UNIX

    Systèmes d'exploitation nationaux

    Caractéristiques des systèmes d'exploitation pour ordinateurs à usage général (mainframes)

    Allocation de mémoire dans un système d'exploitation monotâche avec traitement par lots des tâches

    Batch OS avec prise en charge de la multiprogrammation

    Mode de partage de temps et fonctionnalités du système d'exploitation avec mode de partage de temps

    Mots clés

    Bref résumé

    Trousse de pratique

    • Sujets pour les dissertations, résumés, essais

Introduction

Les systèmes d’exploitation ont une histoire longue (plus de 50 ans) et très riche. Il ne faut pas supposer que seuls des systèmes d'exploitation étrangers étaient et sont utilisés en Russie et en URSS. Il existe également des œuvres domestiques remarquables et originales dans ce domaine, nous les considérerons également. À mesure que le système d'exploitation évoluait, des modes d'utilisation de plus en plus flexibles et pratiques ont été mis en œuvre.

Historique du système d'exploitation

Les premiers ordinateurs centraux (1940-1950), dont le premier était l'ordinateur ENIAC (1947, États-Unis), n'avaient pas de système d'exploitation. L'accès à la mémoire dans ces ordinateurs était effectué par des adresses (physiques) réelles, et l'accès aux périphériques externes (par exemple, un périphérique d'entrée à carte perforée ou un lecteur de bande magnétique) était effectué par des commandes spéciales, également par des adresses physiques. De tels ordinateurs étaient très volumineux, chacun d'eux occupait une grande pièce dans laquelle les utilisateurs travaillaient à tour de rôle sur l'ordinateur, en utilisant une interface aussi peu pratique qu'une console d'ingénierie. Chaque utilisateur, avant de quitter « la machine » (comme on disait alors), l'arrêtait et la « remettait à zéro » en appuyant sur les boutons de la télécommande et cédait la place à l'utilisateur suivant, qui saisissait son programme et ses données à partir de cartes perforées ou de bandes perforées, a saisi son adresse de départ à l'aide des interrupteurs à bascule de la télécommande et l'a lancé à l'aide d'un bouton spécial. En cas de panne ou d'erreur dans le programme, il fallait comprendre la situation en étudiant les combinaisons de lumières sur la télécommande, qui reproduisaient le contenu des registres sous forme binaire.

Bien entendu, cette façon d’interagir avec un ordinateur était très gênante. Une automatisation au moins minimale était nécessaire. Pour ce faire, dans les années 1950-1960. - ont été créés répartiteurs- les prédécesseurs du système d'exploitation, des programmes système qui contrôlaient le passage d'un ensemble de tâches saisies à partir de cartes perforées. Par exemple, comme ça répartiteur(nommé DM-222) a été utilisé sur l'ordinateur M-222 au milieu des années 1970, sur lequel les étudiants en mathématiques-mécanique, y compris l'auteur du cours, sautaient leurs devoirs. Cela ressemblait à ceci : L'étudiant a écrit son programme (ou ses corrections - ce qu'on appelle "l'ajout") sur des formulaires spéciaux et l'a soumis à la poinçonneuse, puis a reçu des cartes perforées et a remis le jeu de cartes perforées avec le programme à l'opérateur de la salle des machines. Dans quelques heures, il pouvait s'attendre à recevoir les résultats de son programme : un jeu de cartes perforées et une impression des résultats. Dans la salle informatique, l'opérateur saisissait la tâche suivante à partir de cartes perforées. Programme- répartiteur copié l'image du jeu de cartes perforées entré avec la tâche pour bande d'entrée, sur lequel toutes les images de tâches étaient stockées dans l'ordre chronologique de leur entrée, quelles que soient les ressources requises pour elles - temps et taille de la mémoire. Répartiteur effectué le lancement des tâches à tour de rôle, selon le principe FIFO (premier entré, premier sorti)– par ordre de réception. Sélection d'une tâche dans la file d'attente, répartiteur l'a placé en mémoire et l'a lancé. À la fin du travail (ou lorsqu'il était interrompu en raison d'une erreur), une impression des résultats était envoyée au périphérique d'impression. Ensuite, le contrôle a été transféré à la tâche suivante. Ce mode d'accès à l'ordinateur était bien entendu beaucoup plus pratique que de travailler depuis la télécommande. Ses inconvénients sont que, d'une part, les programmes étaient sautés un à un (il n'y avait pas de traitement simultané de plusieurs tâches), d'autre part, les ressources nécessaires à l'accomplissement de la tâche n'étaient en aucun cas prises en compte, et un programme ne nécessitant que 1 minute terminer devrait attendre l'achèvement d'une tâche volumineuse qui nécessitait, par exemple, cinq heures, uniquement parce que cette dernière avait été saisie plus tôt dans le système.

Dans les années 1960-1970. Des systèmes d'exploitation classiques ont été développés, qui sont devenus de plus en plus complexes. Leurs systèmes de fichiers et autres composants du système d’exploitation sont devenus de plus en plus complexes. Le plus célèbre des systèmes d'exploitation de cette période : parmi les systèmes étrangers - ATLAS, MULTICS, OS IBM/360, parmi les systèmes nationaux - DISPAK OS pour l'ordinateur BESM-6. Les systèmes d'exploitation classiques se caractérisaient par les principales caractéristiques suivantes :

    multi-programmation – traitement simultané de plusieurs tâches ;

    traitement par lots (mode batch) – traitement d'un lot de tâches saisies à partir de cartes perforées ou de terminaux, en tenant compte de leurs priorités et des ressources requises

    partage de temps - travail parallèle de plusieurs utilisateurs à partir de terminaux (téléimprimeurs ou écrans), qui contrôlaient le déroulement de leurs tâches, les saisissaient dans des éditeurs de texte, compilaient, exécutaient et déboguaient ;

    gestion des processus – exécution parallèle (ou alternative, si l'ordinateur était monoprocesseur) des processus utilisateur ; la possibilité de lancer explicitement un processus parallèle.

Le développement de chaque système d'exploitation pour chaque nouveau modèle informatique a nécessité de nombreuses années de travail acharné et hautement qualifié. De plus, chaque système d'exploitation a été initialement développé dans un langage de bas niveau : le langage assembleur. Donc, dans les années 1960. l'idée de développer système d'exploitation mobile (portable)– des systèmes d'exploitation qui pourraient être utilisés sur plusieurs familles d'ordinateurs en portant leur code (peut-être avec des modifications mineures) des anciens modèles vers les plus récents. Notez que le terme mobile utilisé ici dans un sens différent, différent de celui auquel nous sommes habitués aujourd'hui ( téléphones mobiles et systèmes d'exploitation pour ceux-ci).

D'abord système d'exploitation mobile a été développé en 1970 par Brian Kernighan et Dennis Ritchie chez AT&T et s'appelait UNIX. Même son nom contient une sorte d'opposition MULTICS (multi - plusieurs, uni - un) - cette dernière est connue pour sa complexité. Avec ce nom, les auteurs ont souligné l'idée principale d'UNIX - unification Et simplification représentations de fichiers et d'opérations sur ceux-ci (sous UNIX, un fichier est une séquence d'octets), de programmes utilisateur et de processus. Le code source d'UNIX était également unifié et indépendant de la plate-forme matérielle cible, qui était entièrement écrite dans un nouveau langage C spécialement développé (les principaux auteurs du C, comme d'UNIX, sont B. Kernighan et D. Ritchie). L'utilisation d'un langage de haut niveau pour le développement d'UNIX a constitué une étape révolutionnaire dans l'histoire du système d'exploitation et a permis, d'une part, d'accélérer et de simplifier considérablement le développement, et d'autre part, de porter UNIX sur de nombreux modèles d'ordinateurs (par exemple ce qui, bien entendu, a nécessité de développer un compilateur à partir du langage Si). Le système UNIX a été utilisé pour la première fois en 1970 sur le mini-ordinateur PDP-10. Ordinateurs PDP du début des années 1970. il est d'usage de classer mini-ordinateurs. Bien que ce nom d'un point de vue moderne ne soit pas tout à fait légitime : un tel ordinateur occupait... deux petites armoires, comparé à l'ordinateur central des années 1960, qui occupait une pièce entière. La capacité RAM des mini-ordinateurs n’était que d’environ 32 kilo-octets (!). Cependant, le système d'exploitation UNIX fonctionnait avec succès sur eux (il y avait d'autres systèmes d'exploitation, par exemple RSX-11), il y avait un compilateur Pascal, un système de fichiers pratique et un programme pour travailler avec eux étaient implémentés et des bibliothèques de programmes mathématiques étaient disponibles.

Au début des années 1980, les ordinateurs personnels font leur apparition. Leurs systèmes d'exploitation reproduisaient en fait dans leur développement les systèmes d'exploitation pour ordinateurs à usage général : ils utilisaient des idées et des méthodes similaires. Cependant, les premiers ordinateurs personnels étaient moins puissants que les mainframes, tant en termes de mémoire, de vitesse que de capacité. microprocesseur. Le premier microprocesseur largement répandu d'Intel était 8 bits, et un système d'exploitation CP/M 8 bits a également été développé pour lui. En 1975, Microsoft a été créé et son premier développement a été le système d'exploitation MS DOS 16 bits pour ordinateurs personnels équipés de processeurs Intel 8086 (ou x86 en abrégé). Le langage de commande MS-DOS a des influences claires sur UNIX, mais MS-DOS offre beaucoup moins de capacités de langage de commande.

Au début des années 1980. Apple a lancé les ordinateurs personnels Lisa et Macintosh dotés du système d'exploitation MacOS. Son trait caractéristique était la mise en œuvre de pratiques interface utilisateur graphique (GUI) sous forme de fenêtres, de menus, d'« icônes » et de nombreux autres éléments d'interface graphique auxquels nous sommes désormais si habitués. MacOS est devenu le premier système d'exploitation doté d'une prise en charge avancée de l'interface graphique (à titre de comparaison, MS-DOS offrait la possibilité de travailler directement dans le langage de commande).

À la fin des années 1980 et au début des années 1990, sous l'influence de MacOS, Microsoft a développé le shell graphique Windows au-dessus du système d'exploitation MS-DOS. La première version de Windows n'était donc pas encore un système d'exploitation ; il a été lancé par le commandement gagnerà partir du langage de commande MS-DOS. Cependant, de nombreuses fonctionnalités GUI modernes spécifiques à Windows, devenues natives pour les utilisateurs Windows, y étaient déjà présentes. Ensuite, Windows 3.x et Windows for Workgroups (déjà des systèmes d'exploitation) ont été lancés, en 1995 - Windows 95 (avec des capacités multimédia avancées, un large ensemble de pilotes intégrés pour divers périphériques et la prise en charge du mécanisme Plug-and-Play pour connecter un nouveau périphérique sans arrêter l'ordinateur) et Windows NT avec des capacités réseau avancées et une fiabilité accrue. C'est Windows NT qui est devenu la base du développement ultérieur de Windows. Actuellement, les modèles Windows les plus populaires sont Windows XP (dont la prise en charge par Microsoft prend déjà fin - le système a été lancé en 2001), Windows 2003 Server, Windows Vista, Windows 2008 Server et Windows 7.

Au début des années 1990. La première version du système d'exploitation Linux (OS de type UNIX avec codes de noyau open source) est apparue, qui a progressivement gagné en popularité, mais est principalement utilisée sur les serveurs. La plupart des clients (utilisateurs) dans le monde préfèrent Windows ou MacOS sur leurs ordinateurs (notez que, par exemple, aux États-Unis et au Canada, les ordinateurs Macintosh sont plus populaires que les machines Windows équipées de processeurs Intel ou leurs équivalents.

N'oublions pas non plus qu'en réponse à une question apparemment simple : « Quel système d'exploitation est le plus populaire au monde ? Même les employés de Microsoft ne répondent pas « Windows ». Le fait est que les appareils informatiques les plus populaires au monde ne sont pas les ordinateurs de bureau ou portables, mais les téléphones mobiles moins chers et plus compacts, pour lesquels le système d'exploitation spécialisé de la famille détient toujours la tête. Symbian, qui est notamment utilisé dans la plupart des téléphones mobiles de la plus grande entreprise Nokia. Le système d'exploitation Symbian rattrape activement le nouveau système d'exploitation Google Android sur le marché des systèmes d'exploitation pour appareils mobiles. Ainsi, les systèmes d'exploitation de la famille Windows n'occupent qu'une deuxième place en termes de prévalence.

Dialectes UNIX

L'une des familles de systèmes d'exploitation les plus utilisées depuis les années 1970. est UNIX. Il existe des centaines de dialectes UNIX. Tous ont un certain nombre de fonctionnalités communes, notamment des langages de commande puissants et des bibliothèques système développées. Cependant, ils sont tous quelque peu différents les uns des autres. En fait, la plupart des grandes sociétés informatiques ont développé ou sont en train de développer leurs propres dialectes UNIX. Parmi eux, les plus connus sont les suivants.

    Berkeley Software Distribution (BSD), actuellement FreeBSD (Université de Berkeley) est l'un des dialectes UNIX les plus connus, développé à l'Université de Berkeley, aux États-Unis. Ce fut le premier à implémenter des sockets réseau. C'est ce dialecte qui a servi de base à la première version du système d'exploitation Solaris de Sun (Solaris 1.x) lors de sa création en 1982. L'un des auteurs de ce dialecte est Bill Joy, l'un des quatre créateurs légendaires de Sun. .

    System V Release 4 (SVR4) est un dialecte UNIX développé par AT&T. Il se caractérise surtout par les capacités avancées de programmation multithread parallèle. Ce dialecte a servi de base à la deuxième version du système d'exploitation Solaris (Solaris 2.x) de Sun au début des années 1990.

    Linux (RedHat, SuSE, Mandrake, Caldera, Debian, Fedora, etc.) est un système d'exploitation de type UNIX avec un noyau librement distribué avec du code source. La première version de Linux a été développée au début des années 1990. Actuellement, les dialectes Linux sont activement utilisés comme système d'exploitation du serveur(OS qui gère le fonctionnement de toutes sortes de serveurs), et également comme base pour développer un OS pour appareils mobiles.

    Solaris (Sun Microsystems, maintenant Oracle/Sun) est l'un des dialectes UNIX les plus connus et les plus développés. Il dispose d'un shell graphique pratique, de moyens développés de parallélisme et de synchronisation des processus, de capacités réseau pratiques (en particulier, le système de fichiers réseau classique NFS), d'un certain nombre de nouveaux systèmes de fichiers originaux (en particulier ZFS - un système de fichiers avec de gros fichiers tailles et la capacité de crypter les informations). Le système d'exploitation Solaris 10 est actuellement distribué.

    IRIX (Silicon Graphics) est un dialecte UNIX développé par Silicon Graphics (SGI), USA, un fabricant bien connu de stations de travail graphiques.

    HP-UX (Hewlett-Packard) est un dialecte UNIX développé et utilisé par l'un des plus grands « requins » du monde informatique : Hewlett-Packard.

    Digital UNIX (DEC) est un dialecte d'UNIX développé entre le début et le milieu des années 1990. par Digital Equipment Corporation (DEC), acquis plus tard par Compaq. La première version d'UNIX à prendre en charge les processeurs 64 bits.

Systèmes d'exploitation nationaux

Lorsqu’on analyse l’histoire du développement du domaine informatique, il convient de garder à l’esprit les conditions particulières dans lesquelles ces développements se sont développés tant en URSS (Russie) qu’aux États-Unis, à partir des années 1950. – « Guerre froide » et « Rideau de fer ». En conséquence, tous ces développements, tant dans le domaine du matériel que dans le domaine des logiciels, étaient strictement classés (selon l'auteur, en URSS - encore plus strictement qu'aux USA, puisque nous avions encore l'occasion d'apprendre sur le travail des spécialistes américains des magazines). Cette situation a conduit au fait que des idées similaires ont parfois surgi et ont été mises en œuvre des deux côtés du rideau de fer à peu près au même moment, avec une absence presque totale d’informations sur le travail de chacun. Cependant, cela présente certains aspects positifs : des fonds importants ont été alloués à ce travail par le gouvernement et les ministères concernés, et des équipes de développement très solides ont été créées et développées grâce à ces fonds (principalement dans le domaine du matériel, des systèmes d'exploitation et des compilateurs). À la fin des années 80 et au début des années 90, pendant la période de transition bien connue en URSS et en Russie, lorsque des groupes ont commencé à se créer pour travailler sur des projets d'externalisation financés par des entreprises américaines, les spécialistes américains ont été tout simplement étonnés de découvrir les plus solides capacités de recherche et d'industrie. en Russie, des groupes dans le domaine de l'informatique, proposant et mettant en œuvre beaucoup de leurs idées, se tenant au courant des derniers développements et, avec leur niveau théorique, des évolutions dans le domaine des structures de données et des algorithmes efficaces, parfois en avance sur les meilleures équipes américaines. L'auteur de ces lignes a eu la chance de devenir le leader de l'un de ces groupes, qui a travaillé pendant de nombreuses années avec la société Sun au sein de la Faculté de mathématiques et de mécanique de l'Université d'État de Saint-Pétersbourg. Toutes les tendances décrites ont influencé de manière significative le développement du matériel et des systèmes d’exploitation. Les développeurs nationaux, ne sachant presque rien du travail similaire de leurs collègues américains, ont créé leurs propres systèmes originaux, y compris le système d'exploitation. Par exemple, l'idée du multi-threading a été implémentée dans le système d'exploitation Elbrus à la fin des années 1970, et dans les systèmes d'exploitation étrangers populaires (UNIX, Solaris, Windows NT), le multithreading n'est apparu qu'à la fin des années 1980 et au début des années 1990. Malheureusement, il existait également un retard important entre les informaticiens soviétiques et russes et les Américains, principalement dans le développement de composants matériels et de technologies de production informatique, ainsi que dans le domaine des interfaces utilisateur graphiques (GUI).

Parmi les développements nationaux originaux avancés dans le domaine du matériel informatique et des systèmes d'exploitation des années 1960-1970. Tout d'abord, il convient de souligner l'ordinateur BESM-6 et ses systèmes d'exploitation : AFFICHAGE DU SE, OS DIAPAK, OS IPM et ses logiciels système et applicatifs. Le développeur de BESM-6, OS DISPAK et OS DIAPAK était l'Institut de mécanique de précision et d'informatique de l'Académie des sciences de l'URSS sous la direction de l'académicien Sergei Alekseevich Lebedev, le fondateur de toute notre technologie informatique nationale. Le développeur du système d'exploitation IPM est l'Institut de mathématiques appliquées de l'Académie des sciences de l'URSS. L'ordinateur BESM-6 et son logiciel doivent être reconnus comme uniques. De nombreuses équipes académiques et universitaires non seulement de l'URSS, mais aussi de pays étrangers ont participé à leur développement - rappelons-nous simplement des systèmes tels qu'ALGOL-GDR - la mise en œuvre de l'extension ALGOL-60 avec des bibliothèques mathématiques développées, réalisée par nos collègues allemands. , ainsi que la mise en œuvre de Pascal pour BESM -6, développé par des spécialistes de l'Académie polonaise des sciences. Les systèmes d'exploitation pour BESM-6 prennent en charge les modes d'interaction par lots (en tenant compte des priorités et des ressources des tâches) et de dialogue avec un ordinateur, l'organisation des pages de la mémoire virtuelle, le travail avec des périphériques externes et des canaux de télécommunication et le travail dans les réseaux locaux. Des dizaines de terminaux étaient connectés à chaque BESM-6, fonctionnant sous le contrôle des systèmes de dialogue DIMON, JIN, etc. (avec la capacité RAM du BESM-6 de seulement 32 pages de 4096 octets et une vitesse allant jusqu'à 1 million d'opérations). par seconde). Le fonctionnement du BESM-6 et de son système d'exploitation se distinguait par une grande fiabilité. Responsable du développement OS DISPAK – ​​V.F. Tyurine.

Un autre développement national avancé des années 1970-1980. était le développement des systèmes informatiques multiprocesseurs (MCC) "Elbrus-1" et "Elbrus-2" . L'auteur du cours et son équipe ont participé activement au développement du logiciel système Elbrus pendant 15 ans. L'inspirateur idéologique du projet Elbrus était S.A. lui-même. Lebedev, puis dirigé par l'académicien Vsevolod Sergeevich Burtsev, et après lui - membre correspondant. Académie des sciences de l'URSS Boris Artashesovich Babayan. Il faut reconnaître qu'Elbrus avait des prototypes étrangers et bien avant son apparition, des travaux universitaires étrangers ont été écrits qui ont jeté les bases scientifiques d'architectures informatiques similaires, par exemple, . Le prototype commercial d'Elbrus était la célèbre série d'ordinateurs de Burroughs (USA) : B5000 / B5500 / B6700 / B7700. Cependant, les développeurs d'Elbrus et de son système d'exploitation ont réussi à proposer et à mettre en œuvre un certain nombre de leurs propres idées et méthodes originales. Les principes de base d'Elbrus, comme de ses prédécesseurs, étaient : architecture étiquetée(chaque mot de mémoire, à l'exception des données, contenait étiqueter - code du type de données stocké dans ce mot, par lequel l'équipement a surveillé la bonne exécution de l'opération), dynamisme et prise en charge matérielle des séquences d'actions typiques (parfois très complexes) utilisées dans la mise en œuvre de langages de haut niveau - par exemple, saisir une procédure à l'aide d'un pointeur vers celle-ci, avec la configuration de registres d'affichage faisant référence à des zones de données locales accessibles au procédure. Le système d'exploitation "Elbrus" a soutenu la création de processus et d'opérations sur eux, similaires à ceux qui ont ensuite été appelés dans les développements étrangers. multithreading ; a été mis en œuvre mathématique mémoire (virtuelle) avec prise en charge de la distribution par pages de la mémoire virtuelle (sur disque) et de la distribution par segments de la mémoire physique (RAM). Le dynamisme s'exprimait dans le fait qu'il n'y avait pas de lien statique ; tous les programmes et modules étaient chargés en mémoire uniquement de manière dynamique, lors du premier appel. Également dynamiquement, à la première demande, lors d'une interruption, chaque tableau de mémoire mathématique était alloué. De tels principes étaient avancés pour l’époque ; l’utilisation de balises augmentait considérablement la fiabilité. Cependant, d'un point de vue moderne, l'idéologie d'Elbrus ne peut apparemment pas être considérée comme flexible et efficace, puisque toutes les opérations matérielles et les actions correspondantes du système d'exploitation ont été mises en œuvre sous une forme générale et qu'il n'y avait pratiquement aucune possibilité d'optimisation, par exemple, pour plus rapidement. appeler une procédure lorsqu'il n'est pas nécessaire d'accéder à ses arguments, pour accéder rapidement à une zone mémoire statique, etc. Les principes de "Elbrus" sont décrits plus en détail dans la monographie .

Il y a eu d'autres développements nationaux intéressants de nouvelles architectures informatiques et de leurs systèmes d'exploitation, principalement des ordinateurs spécialisés originaux pour diverses applications et leurs systèmes d'exploitation (principalement, dans leur classe et leur objectif, il s'agissait de systèmes en temps réel).

Cependant, au début des années 1970, une nouvelle étape, inattendue pour la plupart des utilisateurs et des spécialistes, a commencé dans le développement de la technologie informatique nationale et de ses logiciels système. Le gouvernement de l'URSS a pris une décision sans précédent de créer, comme principale pendant une période assez longue (comme initialement prévu, pendant 20 à 30 ans, ce qui s'est avéré être une utopie), une série nationale - Système informatique unifié (système informatique américain)- en copiant les ordinateurs américains de la série IBM 360. En conséquence, tous les logiciels système de base, y compris le système d'exploitation, ont également été adaptés pour être utilisés en URSS (ou utilisés sous leur forme originale - avec des messages en anglais, etc.). Cette décision a posé de gros problèmes de financement aux développeurs d'architectures informatiques nationales. Cela a également causé de grandes difficultés aux utilisateurs et aux développeurs de logiciels, car tout le monde ne maîtrisait pas bien la langue anglaise (aujourd'hui, la situation est bien meilleure sur ce dernier point). Par exemple, des systèmes wrapper sont apparus qui fournissaient une interface en langue russe : avec leur aide, toutes les tâches destinées à l'UE étaient écrites à l'aide de mnémoniques en langue russe, puis converties en anglais Job Control Language (langage de gestion des tâches IBM 360), et tous les messages publiés alors que les résultats étaient traduits en russe. C’était une approche intéressante, mais elle n’a pas fait son chemin. La documentation de l'IBM 360 a été progressivement traduite en russe, et de la littérature de référence et pédagogique en russe sur les ordinateurs ES est apparue. Malheureusement, les analogues nationaux de l'équipement IBM 360 - les machines de la série d'ordinateurs ES - se sont révélés beaucoup moins fiables que leurs prototypes. Au cours de plusieurs années supplémentaires, une autre décision gouvernementale a été prise - sur une copie similaire des mini-ordinateurs américains des séries PDP 10 et PDP 11, sous le nom général "Minicomputer System" (SM COMPUTER). Des ordinateurs de cette série SM-1, SM-2, SM-3 et SM-4 ont été lancés. Il y avait d'autres travaux similaires sur la copie d'architectures informatiques étrangères et la production d'analogues nationaux sur cette base. En fait, on peut dire que grâce à cette approche, la durée de vie des systèmes d'exploitation étrangers en URSS et en Russie a été prolongée d'au moins 15 à 20 ans, ce qui est tout simplement sans précédent. La copie des machines IBM 360 et PDP, d'une part, a permis aux programmeurs soviétiques de maîtriser de nouveaux systèmes d'exploitation, langages de programmation et bibliothèques de programmes avancés ; d'autre part, cela a fait reculer encore plus notre technologie informatique nationale. L'un des classiques de l'informatique, le professeur Edsger Dijkstra (E. Dijkstra) en 1977 lors d'un séminaire scientifique à Leningrad à l'Académie des sciences de l'URSS, non sans ironie, notait que « la décision russe de copier l'IBM-360 peut être considérée une victoire sérieuse pour les États-Unis dans la guerre froide.

Bien entendu, l’histoire des systèmes d’exploitation nationaux ne s’arrête pas là. Par exemple, un système d'exploitation national librement distribué basé sur Linux est en cours de développement. Parmi les programmeurs nationaux, beaucoup sont des spécialistes de très haut niveau en matière de systèmes d'exploitation.

Caractéristiques des systèmes d'exploitation pour ordinateurs à usage général (mainframes)

Temps différé. Commençons par un examen plus détaillé des systèmes d'exploitation avec les fonctionnalités du système d'exploitation pour les mainframes.

L'un des principaux modes de fonctionnement du système d'exploitation est temps différé– mode de saut et de traitement simultané de l'utilisateur Tâches(emplois) – les programmes saisis depuis un support externe ou depuis un terminal, en tenant compte de leurs priorités et des ressources dont ils ont besoin. Dans ce cas, le système d'exploitation essaie de gagner le plus de temps possible en sautant un lot de tâches en les formant de manière optimale - par exemple, en exécutant une tâche courte sur le processeur pendant qu'une tâche plus longue effectue des E/S.

Déjà dans les tout premiers systèmes d'exploitation, une autre fonctionnalité de base avait été implémentée : le transfert automatique du contrôle d'une tâche à une autre à la fin ou à la fin de la tâche précédente. Pour ce faire, le système d'exploitation utilise résident(situé en permanence en mémoire à des adresses fixes) moniteur– un programme qui transfère alternativement le contrôle d’une tâche à l’autre au fur et à mesure de leur achèvement. L'algorithme de fonctionnement du moniteur est le suivant. Lorsque l'ordinateur démarre, le contrôle est transféré au moniteur, qui sélectionne la tâche suivante et lui transfère le contrôle. A la fin du travail, le contrôle revient au moniteur, etc.

Allocation de mémoire dans un système d'exploitation monotâche avec traitement par lots des tâches

Riz. 2.1. Allocation de mémoire dans un système de traitement par lots simple

C'est très simple : le système d'exploitation occupe une zone mémoire adjacente en permanence (par exemple, à des adresses plus petites), le reste de la zone mémoire est attribué au programme utilisateur. Ce système d'exploitation est monotâche– traite, exécute et stocke dans la RAM une seule tâche utilisateur (programme) à la fois. Une fois la tâche en cours terminée, le système d'exploitation charge la tâche suivante dans la zone de mémoire libre. Bien entendu, ce mode de fonctionnement n'est pas assez pratique ni efficace, car lorsqu'une tâche est exécutée, des interruptions pour les E/S et autres pauses sont possibles, pendant lesquelles le système d'exploitation pourrait permettre l'exécution d'autres tâches à venir.

Batch OS avec prise en charge de la multiprogrammation

Les systèmes d'exploitation plus avancés prennent en charge le mode multiprogrammation – traitement simultané et placement en mémoire de plusieurs tâches utilisateur à la fois. La distribution de la mémoire dans un tel système est décrite dans riz. 2.2.

Riz. 2.2. Allocation de mémoire dans un système de traitement par lots avec prise en charge de la multiprogrammation

Dans un tel système, le système d'exploitation occupe toujours une zone mémoire contiguë à des adresses plus petites, mais après la zone du système d'exploitation, plusieurs zones mémoire adjacentes sont occupées par les programmes utilisateur. Leur nombre et leur taille peuvent varier.

Les caractéristiques d'un système d'exploitation avec prise en charge de la multiprogrammation sont les suivantes.

UsageProgrammes d'E/S pris en charge par le système d'exploitation. En mode monotâche (voir paragraphe précédent), un tel besoin ne se présentait pas : chaque tâche successive avait le contrôle total de toutes les ressources informatiques, y compris les périphériques d'E/S. Lors de l'exécution de cette dernière, le processeur était inactif. En mode multiprogrammation, il existe déjà un besoin d'implémenter des routines spéciales d'entrée/sortie qui pourraient être appelées par l'utilisateur ou le système d'exploitation lorsque cela est nécessaire. L'appel d'un sous-programme d'E/S dans l'un des programmes utilisateur signifie que le système d'exploitation peut fournir le processeur à une autre tâche utilisateur lors de son exécution.

Gestion de la mémoire. Puisqu'il peut y avoir plusieurs tâches en mémoire et que le nombre et la taille de leurs zones peuvent varier, le système d'exploitation est confronté à la tâche de allocation de mémoire pour les tâches utilisateur– allouer de la mémoire pour une tâche utilisateur chargée et la libérer une fois chaque tâche terminée. Lors de la résolution de ce problème classique, un certain nombre de problèmes se posent : stocker des listes de mémoire libre et utilisée, mettre en œuvre un algorithme optimal de recherche et d'allocation d'une zone mémoire libre, mettre en œuvre la libération de mémoire, fragmentation- fragmentation de la mémoire libre en petites zones en raison d'une correspondance inexacte des tailles des zones de mémoire libre et requise, etc. Tous ces problèmes et les algorithmes généralement acceptés pour les résoudre sont décrits en détail dans la monographie classique de D. Knuth et sera discuté en détail dans le cours.

Planification du processeur– implémentation dans l'OS d'algorithmes permettant de sélectionner la tâche suivante parmi un ensemble de tâches chargées en mémoire et d'allouer une tranche de temps CPU à la prochaine tâche sélectionnée. Contrairement au mode monotâche, en mode multiprogrammation, le système d'exploitation doit donc choisir à certains moments laquelle, parmi plusieurs tâches chargées en mémoire, doit être exécutée. Les algorithmes de planification et de répartition des processus sont abordés en détail plus loin dans ce cours.

Gestion des périphériques externes et mise en mémoire tampon des E/S. En mode tâche unique, un programme utilisateur chargé en mémoire pour l'impression pouvait exécuter une commande machine spéciale, qui enverrait la ligne suivante au périphérique d'impression, ce qui ne posait pas de problèmes et n'entraînait aucune confusion, en raison du monopole de « propriété » de l’ordinateur pour la tâche suivante. Cependant, en mode multiprogramme, la situation est différente. Si vous conservez le même mode d'impression, des fragments appartenant à des tâches différentes peuvent être imprimés sur le périphérique d'impression, ce qui est inacceptable. Pour regrouper et séparer les informations de sortie de diverses tâches les unes des autres dans un système d'exploitation multiprogramme, mise en mémoire tampon de sortie (spooling)– stocker un tampon de sa sortie pour chaque tâche (sous la forme d'une zone mémoire ou d'un fichier), accumuler les informations sorties par la tâche dans le tampon et les transmettre complètement au périphérique (imprimante) lorsque la tâche est terminée.

Mode de partage de temps et fonctionnalités du système d'exploitation avec mode de partage de temps

Lorsque les terminaux sont apparus dans le cadre des systèmes informatiques (d'abord les télétypes, puis les écrans), il est devenu nécessaire de les implémenter dans l'OS mode partage de temps– la possibilité pour les utilisateurs de travailler simultanément avec leurs tâches depuis les terminaux, de saisir des tâches dans le système, de les lancer (s'il existe un processeur libre), de contrôler les tâches depuis le terminal, de les mettre en pause, de déboguer, de visualiser leurs résultats sur le terminal. Regardons les fonctionnalités d'un système d'exploitation avec mode temps partagé.

Stockage des tâches en mémoire ou sur disque. Dans un système d'exploitation à temps partagé, les ressources du processeur sont réparties entre plusieurs tâches résidant en mémoire ou sur disque. Un travail est chargé en mémoire (tant qu'il y a de la mémoire libre) s'il s'agit d'un travail par lots et qu'il est sélectionné pour exécution par le système d'exploitation, ou s'il est activé par l'utilisateur depuis un terminal. Le processeur est alloué uniquement aux tâches qui sont en mémoire.

Pompage et échange (échange) - Chargement des tâches du disque vers la mémoire et déchargement de la mémoire vers le disque. Dans un système à temps partagé, il est possible qu'une tâche contrôlée depuis le terminal soit inactive (par exemple, elle effectue des E/S, ou le système attend une réponse d'un utilisateur qui est actuellement en pause de travail) . Dans ce cas, le système d'exploitation peut décider de suspendre temporairement échanger une image mémoire des tâches de la RAM vers le disque afin de libérer de la mémoire pour d'autres tâches. Lorsque le job est réactivé, il est (si possible) rechargé en mémoire ( échangé). Cette stratégie est appelée pompage et pompage.

Prend en charge l'interaction interactive entre l'utilisateur et le système. Lorsque le système d'exploitation termine l'exécution d'une commande utilisateur, il recherche la commande suivante. déclaration de contrôle saisie à partir du clavier utilisateur.

Fournir un accès interactif aux données et au code du programme utilisateur. Dans un OS en temps partagé, l'utilisateur peut saisir, exécuter, éditer, déboguer son programme depuis le terminal, contrôler son travail (pause, puis reprendre), visualiser ses résultats intermédiaires, l'état de la mémoire et des registres, visualiser les résultats finaux sur le terminal. lorsque le travail est terminé.

Il convient de garder à l'esprit que dans un système d'exploitation en temps partagé, les tâches par lots et interactives (dialogue) sont traitées, le système doit donc assurer leur répartition - en passant au bon moment d'une tâche de dialogue à une tâche par lots, ou d'une travail de dialogue (batch) à un autre.

Le mode temps partagé, avec le mode batch, était le mode principal des systèmes d'exploitation des années 1960-1970.

Il y a eu d'autres développements nationaux intéressants de nouveaux architectures informatiques et leurs systèmes d'exploitation, tout d'abord - des ordinateurs spécialisés originaux pour diverses applications et leurs systèmes d'exploitation (principalement, dans leur classe et leur objectif, ils étaient des systèmes en temps réel).

Cependant, au début des années 1970, une nouvelle étape, inattendue pour la plupart des utilisateurs et des spécialistes, a commencé dans le développement de la technologie informatique nationale et de ses logiciels système. Le gouvernement de l'URSS a pris une décision sans précédent de créer, comme principale pendant une période assez longue (comme initialement prévu, pendant 20 à 30 ans, ce qui s'est avéré être une utopie), une série nationale - Système informatique unifié (système informatique américain)- en copiant les ordinateurs américains de la série IBM 360. Ainsi, tous les systèmes de base logiciel, y compris le système d'exploitation, a également été adapté pour être utilisé en URSS (ou a été utilisé sous sa forme originale - avec des messages en anglais, etc.). Cette décision a posé de gros problèmes de financement aux développeurs nationaux architectures informatiques. Cela a également causé de grandes difficultés aux utilisateurs et aux développeurs de logiciels, car tout le monde ne maîtrisait pas bien la langue anglaise (aujourd'hui, la situation est bien meilleure sur ce dernier point). Par exemple, des systèmes wrapper sont apparus qui fournissaient une interface en langue russe : avec leur aide, toutes les tâches pour l'UE ont été écrites à l'aide de mnémoniques en langue russe, puis converties en langue anglaise de contrôle des emplois ( langage de gestion des tâches IBM 360), et tous les messages produits comme résultats ont été traduits en russe. C’était une approche intéressante, mais elle n’a pas fait son chemin. La documentation de l'IBM 360 a été progressivement traduite en russe, et de la littérature de référence et pédagogique en russe sur les ordinateurs ES est apparue. Malheureusement, les analogues nationaux de l'équipement IBM 360 - les machines de la série d'ordinateurs ES - se sont révélés beaucoup moins fiables que leurs prototypes. Au cours de plusieurs années supplémentaires, une autre décision gouvernementale a été prise - sur une copie similaire des mini-ordinateurs américains des séries PDP 10 et PDP 11, sous le nom général "Minicomputer System" (SM COMPUTER). Des ordinateurs de cette série SM-1, SM-2, SM-3 et SM-4 ont été lancés. Il y avait d'autres travaux similaires sur la copie étrangère architectures informatiques et la production d'analogues nationaux sur cette base. En fait, on peut dire que grâce à cette approche, la durée de vie des systèmes d'exploitation étrangers en URSS et en Russie a été prolongée d'au moins 15 à 20 ans, ce qui est tout simplement sans précédent. La copie des machines IBM 360 et PDP, d'une part, a permis aux programmeurs soviétiques de maîtriser de nouveaux systèmes d'exploitation, langages de programmation et bibliothèques de programmes avancés, d'autre part, cela a fait reculer encore plus notre technologie informatique nationale. L'un des classiques de l'informatique, le professeur Edsger Dijkstra (E. Dijkstra) en 1977 lors d'un séminaire scientifique à Leningrad à l'Académie des sciences de l'URSS, non sans ironie, notait que « la décision russe de copier



Avez-vous aimé l'article? Partagez-le