Lorsque le système d'exploitation est apparu. Un bref historique du développement des systèmes d'exploitation Windows. Objet des systèmes d'exploitation


Brève historique du développement des systèmes d'exploitation

L'émergence et les principales étapes du développement des systèmes d'exploitation

Les premiers ordinateurs ont été construits et ont trouvé une application pratique dans les années 40 du XXe siècle. Initialement, ils ont été utilisés pour résoudre la seule tâche privée - le calcul de la trajectoire des coquilles d'artillerie dans des systèmes de défense aérienne. En vertu des spécificités de l'application (la solution du seul problème), les premiers ordinateurs n'ont utilisé aucun système d'exploitation. Au cours de cette période, la décision des tâches sur l'ordinateur était principalement engagée dans les développeurs OSM eux-mêmes et le processus d'utilisation de l'ordinateur n'était pas tant de solution à la tâche appliquée en tant que travaux de recherche dans le domaine de la technologie informatique.

BIOS - la première étape de la création de systèmes d'exploitation

Bientôt, l'ordinateur a commencé à appliquer avec succès pour résoudre d'autres tâches: analyse des textes et résoudre des tâches appliquées complexes du domaine de la physique. Le cercle des consommateurs de services informatiques a quelque peu augmenté. Cependant, pour résoudre chaque tâche spécifique à ce moment-là, il était nécessaire d'écrire à nouveau non seulement le code qui implémente l'algorithme de solution, mais également des procédures d'E / S et d'autres procédures de gestion du processus de calcul. Les coûts essentiels de cette approche sont rapidement devenus évidents:
- le code des procédures d'entrée est généralement assez volumineux et complexe dans le débogage (il s'est souvent avéré être le plus grand fragment du programme), et en cas d'erreur, les résultats d'un calcul long et coûteux pouvaient être facilement perdus dans le I / O procédure;
- la nécessité d'écrire à chaque fois qu'un code auxiliaire assez important retarde le temps et augmente la politique de développement des programmes d'application.
Par conséquent, des E / S spéciaux (système de sortie d'entrée de base BIOS) ont été créés pour résoudre les problèmes spécifiés. Le débogage soigneusement et les procédures efficaces du BIOS pourraient être facilement utilisées avec tout nouveau programme sans passer de temps et d'efforts pour développer et déboguer des procédures standard pour entrer et émettre des données.
Ainsi, avec l'avènement du BIOS, le logiciel était divisé en logiciel de système et d'application. De plus, le logiciel d'application est directement axé sur la solution de tâches utiles, tandis que le logiciel système est axé uniquement sur la prise en charge du travail et simplifier le développement du logiciel d'application.
Cependant, le BIOS n'est pas encore un système d'exploitation, car N'effectue pas la fonction la plus importante pour tout système d'exploitation - gérant le processus de calcul du programme d'application. De plus, le BIOS ne fournit pas d'autres fonctions importantes du système d'exploitation - stockage et lancement de programmes d'application. Les BIOS et les bibliothèques de procédures mathématiques apparues à peu près au même moment ont simplement facilité le processus de développement et de débogage des applications, les rendaient plus simples et plus fiables. Néanmoins, la création de BIOS est devenue la première étape vers la création d'un système d'exploitation à part entière.

Système de traitement par lots - un prototype d'un système d'exploitation moderne

Au fur et à mesure que les appareils électroniques et informatiques sont développés en outre, avec l'expansion de leur application, le problème de l'efficacité insuffisante d'utilisation d'ordinateurs coûteux a rapidement été atteint rapidement.
Dans les années 50, les ordinateurs personnels n'étaient pas encore, et tout ordinateur était très coûteux, encombrant et relativement rare. Pour y avoir accès, une planification spéciale a été compilée de diverses institutions scientifiques. À l'heure spécifiée, le programmateur était censé venir dans la salle de la machine, télécharger sa tâche à partir du pont des cartes, attendez l'achèvement des calculs et imprimer les résultats.
Lorsque vous utilisez un horaire difficile si le programmeur n'avait pas eu le temps de terminer les calculs de la durée allouée, il devait toujours libérer la voiture, puisqu'une nouvelle tâche était prévue pour elle. Mais cela signifie que le temps de moteur a été gaspillé - les résultats n'ont pas été reçus! Si, pour une raison quelconque, les calculs étaient terminés plus tôt que la période prévue, la voiture était tout simplement inactive.
Afin d'éviter la perte de temps de processeur, inévitable lors du travail sur un calendrier, un concept de traitement des tâches de paquets a été développé, dont l'essence explique la figure suivante (Figure 1).

Figure 1 La structure du système informatique avec traitement par lots

Pour la première fois, le système de lot a été conçu au milieu des années 50 de General Motors pour les machines IBM 701. Il semble que c'était le premier système d'exploitation. L'idée principale du traitement par lots consiste à gérer le chargement des programmes et à l'impression des résultats pour confier les machines satellites à faible puissance et relativement bon marché connectées à la grande machine (principale) à travers des canaux électroniques à grande vitesse. Dans le même temps, un grand ordinateur ne résoudra que la tâche reçue de la machine satellite et, une fois la tâche terminée, de transférer des résultats le long du canal à grande vitesse par une autre machine satellite pour l'impression.
Les machines satellites fonctionnent indépendamment, libérant le processeur central de la nécessité de contrôler des périphériques externes lents. Dans ce cas, l'impression des résultats de la tâche précédente peut se produire pendant la solution de la tâche actuelle et, en même temps, la tâche suivante peut être lue dans la mémoire électronique de la machine satellite. Une telle organisation du système de traitement des paquets de tâches est appelée système de lots simple.
Les systèmes de traitement des paquets de tâches mises en œuvre dans les années 50 sont devenus un prototype de systèmes d'exploitation modernes. Pour la première fois, le logiciel utilisé pour gérer l'exécution des applications a été mis en œuvre.
Nous notons également ici que l'approche décrite de la construction de H / W est entièrement préservée au présent. Périphériques modernes et, surtout, ces lecteurs de stockage sur des disques magnétiques rigides sont capables de transmettre de grandes quantités de données sans la participation du processeur central. En ce qui concerne l'avenir, nous indiquons que ce n'est que par une telle propriété de l'équipement de l'ordinateur et que les systèmes d'exploitation multitâche modernes fonctionnent efficacement.

Systèmes d'exploitation multitâche

Les premiers systèmes d'exploitation multitâche sont apparus dans les années 60 à la suite du développement ultérieur des systèmes de traitement des tâches. Le principal stimulus à leur apparence est devenu de nouvelles fonctionnalités matérielles.
Premièrement, il y avait de nouveaux médias efficaces d'informations sur lesquels il était facile d'automatiser la recherche des données requises: des bandes magnétiques, des cylindres magnétiques et des disques magnétiques. Ceci, à son tour, a changé la structure des programmes d'application - ils pourraient maintenant au cours de l'opération pour télécharger des données supplémentaires pour des calculs ou des procédures à partir de bibliothèques standard.
Remarque Maintenant qu'un système de lots simple, acceptant la tâche, le sert à une fin complète, ce qui signifie que lors du téléchargement de données supplémentaires ou que le code du processeur est inactif, et le coût du ralenti du processeur augmente avec la croissance de ses performances, Comme un processeur plus productif pourrait-il faire pour dépenser un travail plus utile.
Deuxièmement, la performance des processeurs a considérablement augmenté et la perte de temps de processeur dans des systèmes de lots simples est devenue inacceptable.
À cet égard, une étape logique était l'émergence de systèmes de lots multitâches. Une condition préalable à la création de systèmes multitâches est une mémoire d'ordinateur suffisante. Pour le multitâche, la quantité de mémoire doit être suffisante pour placer, au moins deux programmes en même temps.
L'idée principale du multitâche est assez évidente - si le programme actuel est suspendu, en attente de l'achèvement des E / S, le processeur procède à travailler avec un autre programme, qui est actuellement prêt à être exécuté.
Toutefois, la transition vers une autre tâche doit être faite de manière à maintenir la possibilité de revenir à la tâche abandonnée après un certain temps et de continuer son travail à partir du point d'arrêt. Pour mettre en œuvre une telle opportunité au système d'exploitation, il était nécessaire d'entrer une structure de données spéciale qui détermine l'état actuel de chaque tâche est le contexte de processus. Le contexte du processus est défini dans tout système d'exploitation moderne de manière à ce que les données de celui-ci suffisent à restaurer pleinement le fonctionnement du problème interrompu.
L'émergence de la mise en œuvre de multitâche requise dans le système d'exploitation aussitôt plusieurs sous-systèmes fondamentaux, qui sont également présentés dans tout système d'exploitation moderne. Énumérez-les:
1) Sous-système de gestion des processeurs - détermine la tâche et à quelle heure devrait être transférée au processeur de maintenance;
2) Sous-système de gestion de la mémoire - fournit une utilisation non-conflit de la mémoire à la fois avec plusieurs programmes;
3) Sous-système de gestion des processus - fournit une fractionnement de conflits de ressources informatiques (par exemple, des disques magnétiques ou des sous-programmes généraux) à la fois avec plusieurs programmes.
Dans le cadre de ce cours, la mise en œuvre de ces sous-systèmes dans les systèmes d'exploitation modernes sera considérée en détail.
Presque immédiatement après l'apparition des systèmes d'exploitation multitâche, il a été noté que le multitâche est utile non seulement pour augmenter le coefficient d'utilisation du processeur. Par exemple, sur la base du multitâche, vous pouvez implémenter le mode de fonctionnement multijoueur de l'ordinateur, c'est-à-dire Connectez plusieurs bornes à celui-ci en même temps et pour l'utilisateur pour chaque terminal, une illusion complète sera créée qu'il fonctionne avec la machine une. Avant l'ère de l'utilisation de masse d'ordinateurs personnels, le régime multijoueur était le mode de fonctionnement principal pour presque tous les ordinateurs. Le support généralisé pour le mode multijoueur a fortement élargi le cercle des utilisateurs d'ordinateurs, mis à la disposition des personnes de différentes professions, qui ont finalement conduit à une révolution informatique moderne et à l'apparition de PC.
En même temps, en fonction des algorithmes, en fonction des travaux du sous-système de gestion du processeur, du système d'exploitation et de l'ensemble de l'ordinateur, acquiert diverses propriétés. Par exemple, un système de lot multitâche qui ne passe à une autre tâche que s'il est impossible de continuer le courant, capable d'assurer une bande passante informatique maximale, c'est-à-dire. Maximisez le nombre moyen de tâches résolues par unité de temps, mais en raison de l'imprévisibilité du temps de réponse, le système de lot multitasky ne convient pas complètement à un système interactif répondant immédiatement à la saisie de l'utilisateur.
Un système multitâche avec un déplacement forcé de la tâche après une durée quantique convient parfaitement à un système interactif, mais ne fournit pas de performances maximales pour les tâches informatiques.
Lors de l'étude du sujet "Gestion de la CPU", dans le cadre de ce cours, les caractéristiques de nombreux algorithmes spécifiques seront envisagées, des solutions de compromis sont présentées aux systèmes d'exploitation universels axés sur la résolution d'une large gamme de tâches.
En tant que production, nous notons que l'apparition de multitâches a été causée par le désir de maximiser le processeur, en éliminant ainsi son temps d'arrêt, et à l'heure actuelle, la qualité multitâche est une qualité intégrale de presque tout système d'exploitation moderne.

Systèmes d'exploitation de la mémoire virtuelle

L'apparition d'un système de mémoire virtuel à la fin des années 60 est devenue la dernière étape vers les systèmes d'exploitation modernes. L'émergence d'interfaces utilisateur graphiques et même de prise en charge de l'interaction réseau n'a pas été aussi des solutions révolutionnaires, bien qu'elles ont considérablement affecté le développement des équipements informatiques et sur le développement de systèmes d'exploitation eux-mêmes.
L'impulsion à l'apparition de la mémoire virtuelle était la complexité de la gestion de la mémoire dans les systèmes d'exploitation multitâche. Les principaux problèmes sont les suivants:
- Les programmes, en règle générale, nécessitent leur place une zone de mémoire continue. Au cours des travaux, lorsque le programme est terminé, il libère la mémoire, mais cette région de mémoire est loin d'être toujours adaptée à la publication d'un nouveau programme. Il est trop petit, puis de placer le programme que vous devez rechercher un complot dans une autre zone de mémoire ou trop grande, puis après avoir placé un nouveau programme, il y aura un fragment inutilisé. Lors de l'utilisation du système d'exploitation, de nombreux fragments de ce type sont formés - la quantité totale de mémoire libre est excellente, mais il n'est pas possible de placer un nouveau programme car il n'y a pas assez de longs espace libre continu. Ce phénomène s'appelle la fragmentation de la mémoire.
- Dans le cas où plusieurs programmes sont simultanément en mémoire commune, des actions erronées ou délibérées par tout programme peuvent violer d'autres programmes, en outre, les données ou les performances de certains programmes peuvent être non autorisées par d'autres programmes.
Comme indiqué dans ce cours, la mémoire virtuelle ne résout pas seulement parfaitement de tels problèmes, mais fournit également de nouvelles opportunités pour optimiser davantage les travaux de l'ensemble du système informatique.
La condition préalable décisive pour l'apparition d'un système de mémoire virtuelle était le mécanisme de swap (de l'anglais à échanger - à changer, échange).
L'idée d'échange est de décharger de la RAM à la mémoire secondaire (sur un disque magnétique) du programme temporairement extraite de l'exécution et de les charger dans la RAM, lorsqu'ils deviennent prêts pour une nouvelle exécution. Ainsi, il existe un échange constant de programmes entre la RAM et la mémoire secondaire.
Screening vous permet de libérer une place dans la RAM pour télécharger de nouveaux programmes en appuyant sur des programmes de mémoire secondaire qui ne peuvent pas être effectués pour le moment. Svopling résout efficacement le problème du manque de bélier et de fragmentation, mais ne résout pas le problème de la protection.
La mémoire virtuelle est également basée sur la partie de poussée des programmes et des données de la RAM en mémoire secondaire, mais il est beaucoup plus difficile d'être mis en œuvre et nécessite une prise en charge obligatoire du processeur matériel. Des mécanismes spécifiques pour le travail de la mémoire virtuelle seront discutés plus tard.
En fin de compte, le système de mémoire virtuelle organise son propre espace d'adresses pour chaque programme d'exécution, appelé espace d'adresses virtuel. Dans le même temps, les sections de l'espace d'adressage virtuel, à la discrétion du système d'exploitation, peuvent être affichées sur les sections de la RAM ou sur les sites de mémoire secondaire (voir la figure 2).


Figure 2 Affichage de l'espace d'adressage virtuel

Lorsque vous utilisez la mémoire virtuelle, les programmes ne seront pas en mesure de se référer à de manière erronée ou délibérément aux données d'autres programmes ou au système d'exploitation lui-même - le sous-système de mémoire virtuelle garantit la protection des données. En outre, au moment où la zone d'espace d'adressage virtuel est affichée dans la mémoire secondaire, c'est-à-dire Les données de ces zones ne sont pas stockées dans la RAM, mais dans la mémoire secondaire, qui résout le problème du manque de RAM. Enfin, la zone d'espace d'adresses virtuelle peut être affichée sur des zones arbitraires de la RAM, tandis que les sections voisines de l'espace d'adressage virtuel ne doivent pas être adjacentes à la RAM, qui résout le problème de la fragmentation.
Comme déjà mentionné, la mémoire virtuelle a été utilisée pour la première fois dans des systèmes d'exploitation réels à la fin des années 60, mais une mémoire virtuelle généralisée reçue uniquement dans les années 80 (UNIX, VAX / VMS), et partout a commencé à être appliquée dans des ordinateurs personnels uniquement au milieu de 90 ans (OS / 2, Linux, Windows NT). Actuellement, la mémoire virtuelle, ainsi que le multitâche, font partie intégrante de presque tout système d'exploitation moderne.

Interfaces utilisateur graphiques

Depuis la fin des années 80, les ordinateurs personnels ont reçu une distribution généralisée et de nombreuses personnes de différentes spécialités ont été impliquées dans la communauté des utilisateurs de PC. Beaucoup d'entre eux n'avaient pas de formation informatique spéciale, mais ils voulaient utiliser un ordinateur dans leur travail, car L'utilisation de l'ordinateur a donné des avantages tangibles dans leur entreprise.
D'autre part, la complication des systèmes d'exploitation et des programmes d'application a pris la gestion de leur tâche assez complexe, même pour des spécialistes et l'interface de ligne de commande, qui est devenue la norme pour les systèmes d'exploitation, a cessé de répondre aux demandes pratiques. .
Enfin, les nouvelles fonctionnalités matérielles sont apparues: moniteurs graphiques de couleur, contrôleurs graphiques hautes performances et manipulateurs de type souris.
Ainsi, à la fin des années 80, toutes les conditions de la transition omnipiquante vers l'interface graphique de l'utilisateur ont été développées: D'une part, un mécanisme de gestion informatique plus simple et pratique, d'autre part, le développement de Le matériel autorisé à construire un tel mécanisme.
L'idée principale de l'interface utilisateur graphique est la suivante:
- L'utilisateur, en fonction de la situation actuelle, est invité à choisir l'une des nombreuses options alternatives pour une action ultérieure;
- Les options d'action utilisateur possibles sont présentées sur l'écran de l'ordinateur sous la forme de chaînes de texte (menu) ou schématiques (icônes);
- Pour sélectionner l'une des options d'actions supplémentaires, il suffit de combiner l'écran du moniteur (curseur) avec un élément de menu ou une icône et appuyez sur une touche prédéterminée (généralement ceci.<пробел>, <ввод> ou le bouton de la souris) pour informer le système de sélection.
La première interface graphique a été développée en 81 à Xerox. On dit que la visite de la tête de Microsoft de Bil Gates Xerox et de la connaissance de son développement dans le domaine des interfaces utilisateur graphiques, a combattu Microsoft pour créer vos propres interfaces graphiques utilisateur.
Actuellement, l'interface graphique la plus avancée a, apparemment, les systèmes d'exploitation du système de famille Windows, ces interfaces graphiques sont comme si des normes de facto pour les interfaces graphiques utilisateur.
L'utilisation de l'interface graphique s'est avérée si simple et intuitive que les ordinateurs à présent ont commencé à utiliser efficacement les personnes dans leur travail, qui n'ont même aucune idée de l'architecture de l'ordinateur lui-même, du système d'exploitation ou du programme d'application.
En fin de compte, l'apparition d'interfaces utilisateur graphiques dans la composition des systèmes d'exploitation et des programmes d'application a eu un impact considérable sur l'informatisation de la société moderne.

Support réseau intégré

Le support réseau intégré dans les systèmes d'exploitation à usage général est apparu pour la première fois au milieu des années 90 et n'a initialement fourni que l'accès à des fichiers distants situés sur les disques d'un autre ordinateur. Initialement, le support réseau n'était requis que dans les petits bureaux pour travailler ensemble plusieurs ordinateurs sur un document.
Cependant, le développement de l'Internet a rapidement conduit à la nécessité d'intégrer le support réseau même dans des systèmes d'exploitation pour les ordinateurs domestiques. En outre, il est intéressant de noter qu'une baisse constante du coût des ordinateurs domestiques ces dernières années a permis à la vie des réseaux informatiques à domicile lorsque plusieurs ordinateurs sont utilisés dans une famille avec la possibilité de partager une imprimante partagée, un scanner ou un autre équipement.
TOP Intégration avec interaction réseau Les systèmes d'exploitation réseau combinent les ressources de tous les ordinateurs réseau à une ressource réseau partagée disponible sur n'importe quel ordinateur de réseau. L'utilisation raisonnable du système d'exploitation du réseau vous permet de résoudre des tâches de surcharge de surcharge ou d'optimisation complexes s'il existe un nombre suffisamment grand d'ordinateur, chacun d'entre eux n'est pas séparément capable de résoudre la tâche d'un temps acceptable.

Histoire des systèmes d'exploitation les plus courants

Système d'exploitation UNIX.

Le système d'exploitation UNIX est le premier système d'exploitation moderne. Les solutions techniques intégrées, même dans les toutes premières versions UNIX, sont ensuite devenues des solutions standard pour de nombreux systèmes d'exploitation ultérieurs, non seulement pour la famille UNIX. De nombreux algorithmes énoncés dans le sous-système de gestion des ressources UNIX sont à jour sont les meilleurs et répliqués dans divers systèmes d'exploitation.
Considérez l'histoire de l'émergence et du développement de UNIX plus en détail.

Projet de système d'exploitation multicomanie

Dans le projet multicomanie entre 1965 et 1969. Bell Labs et General Electric Company ont participé ensemble. L'objectif du projet multiples était de créer un nouveau système d'exploitation interactif multijoueur multijoueur, combinant la facilité d'utilisation avec un système de gestion de ressources puissant et efficace. Les solutions techniques suivantes étaient basées sur des multicomanes:
- la mémoire virtuelle avec une organisation de la page de segment qui contrôle les droits d'accès, la lecture ou l'exécution de chaque segment;
- un système de fichiers centralisé qui fournit l'organisation de données, même sur différents périphériques physiques, en tant que structure d'arborescence unique de répertoires / fichiers;
- Affiche le contenu du fichier dans l'espace d'adressage virtuel du processus à l'aide des mécanismes de gestion de la mémoire virtuelle.
Toutes ces solutions sont également caractéristiques des systèmes d'exploitation modernes. Cependant, le projet multicomanie n'a pas été complété. La direction de Bell Labs a décidé de quitter le projet, en tenant compte de la poursuite du financement du projet inapproprié, car les gros fonds déjà investis dans le projet n'ont pas apporté de rendement.
Malgré la résiliation anticipée, lors du projet multiples, les principes de base de la gestion des ressources et de l'architecture des systèmes d'exploitation ont été identifiés, qui sont utilisés avec succès à ce jour et les spécialistes participant au projet ont acquis une expérience inestimable. Parmi les participants au projet multiples étaient Ken Thompson et Dennis Ritchi, les futurs auteurs de la première version de UNIX.

L'émergence du système d'exploitation UNIX

Après la cessation du projet multicomanie, Ken Thompson, Dennis Ritchi et certains autres employés de Bell Labs ont poursuivi leurs travaux de recherche dans le domaine des systèmes d'exploitation et ont rapidement offert l'idée d'un système de fichiers amélioré. Pour une bonne coïncidence, Bell Labs a connu un besoin aigu d'outils de documentation pratique et efficaces, et le nouveau système de fichiers pourrait être utile ici.
En 1969, Ken Thompson a mis en place un système d'exploitation sur la machine PDP-7, qui comprend un nouveau système de fichiers, ainsi que des outils de gestion de processus spéciaux et de la mémoire, ce qui vous permet de travailler sur une seule machine PDP-7 à la fois à deux utilisateurs de le mode de séparation temporelle. Les premiers utilisateurs du nouveau système d'exploitation étaient les employés de la division de brevet de Bell Labs.
Brian Kernigan a proposé de nommer un nouveau système d'information et d'informatique uniques. Le nom a aimé les développeurs, en partie aussi parce que les multicomanes ressemblaient. Bientôt, le nom a commencé à enregistrer comme unix - prononcé, mais le disque est plus court qu'une lettre. Ce nom a atteint le présent.
En 1971, après le transfert d'UNIX au PDP-11, la première édition de la documentation a été publiée et le nouveau système d'exploitation est apparu officiellement.
La première édition d'UNIX a été écrite dans l'assembleur, qui a imposé certaines difficultés lors du transfert du système d'exploitation vers d'autres plates-formes, afin de travailler sur la deuxième édition d'UNIX, Ken Thompson a développé son propre langage de programmation B. La deuxième édition a été publiée en 1972 et contenaient des canaux logiciels pour établir une interaction entre les programmes qui sont en cours d'exécution simultanément sur l'ordinateur.
L'émergence du système d'exploitation écrit non à l'assembleur était une étape révolutionnaire dans le domaine de la programmation système, mais la langue B contenait un certain nombre de restrictions restreignant son application. Par conséquent, en 1973, Dennis Ritchi a développé le langage C et le système d'exploitation a été réécrit dans une nouvelle langue.
En 1975, la première version commerciale d'UNIX, connue sous le nom de UNIX V.6 et UNIX, a commencé sa marche triomphale dans le monde entier.

Les principales étapes du développement UNIX

1976. Un groupe d'étudiants et de professeurs s'est développé à l'Université de Berkeley, sérieusement engagé dans le système UNIX. Dans la conséquence de l'Université de Berkeley, fondé son propre Unix - BSD Unix (Berkeley Software Distribution). Les branches BSD pour la première fois sont apparues de tels composants UNIX bien connus, comme éditeur de texte VI, la pile de protocoles TCP / IP, le mécanisme de page dans le système de gestion de la mémoire virtuelle.
1977. La première expérience de transfert de UNIX à une autre plate-forme matérielle (différente de PDP-11). À l'Université de Valonong en Australie, le professeur Juris Rindfelds a partiellement subi une unité de 32 bits.
1978. Thompson et Ritchi à Bell Labs ont réalisé le transfert complet de UNIX sur une machine 32 bits. Le transfert était accompagné de changements importants dans l'organisation du système qui permettait de simplifier les transferts UNIX ultérieurs à d'autres plates-formes. Dans le même temps, la langue C a été étendue presque à l'état actuel.
1978. En particulier pour soutenir UNIX dans Bell Labs, une unité USG (groupe de support UNIX) a été créée.
1982. USG a publié UNIX System III, qui a accumulé les meilleures solutions présentées dans diverses versions d'UNIX, connues à ce moment-là. Pour la première fois introduit des canaux de programme nommés.
1983. Système UNIX V Sortie V. Semaphores sont présentés pour la première fois, les outils de séparation de la mémoire et les files d'attente de messages, et la mise en cache de données est utilisée pour améliorer les performances.
1984. USG est converti en laboratoire de développement UNIX - USDL (laboratoires de développement du système UNIX). La version Unix System c version 2 (SVR2) (SVR2) a été publiée. Le système implémente la possibilité de bloquer les fichiers et de copier les pages de mémoire partagées lors de l'enregistrement.
1986. L'apparition d'une interface graphique pour les systèmes d'exploitation de type UNIX est le système X Windows Graphics.
1987. USDL a publié UNIX System c version 3 (SVR3). Pour la première fois, des possibilités modernes d'interaction interprocessionnelle sont présentées, séparant des fichiers distants, traitement du signal.
1989. Système UNIX de sortie V version 4 (SVR4). Unix est d'abord mis en œuvre sur la base du concept du Microvien. Prise en charge des processus en temps réel et des processus légers.

Système d'exploitation Linux

Actuellement, le système d'exploitation Linux connaît une étape de développement rapide. Et bien que ce soit un jeune système d'exploitation dont l'âge a un peu plus de 10 ans, elle a déjà réussi à reconnaître de nombreux milliers d'utilisateurs.
Aux sources du système d'exploitation Linux, Linus Torvalds se tenait à cette époque, un étudiant de première année, qui à la fin de 1991 a placé le système d'exploitation Micro de Linux développé par lui et a invité tout le monde à participer au développement de ce système. . En conséquence, une variété de programmeurs talentueux a rejoint le projet et les efforts conjoints d'un grand nombre de personnes interagissant sur Internet ont été développés un système d'exploitation très parfait.
Linux était basé sur certaines solutions d'UNIX BSD 4.2, et donc Linux est généralement considérée comme une branche indépendante des systèmes d'exploitation de type UNIX.
Actuellement, Linux se développe dans la technologie open source - Textes open source disponibles pour tous. Toute personne peut développer et envoyer leurs modifications ou ajouts à Linux, et l'installation Linux peut être obtenue gratuitement sur Internet.
Actuellement, Linux a également été divisé en plusieurs branches indépendantes, entre lesquelles il reste encore beaucoup en commun, mais il existe des différences dans la mise en œuvre de certains composants, tant dans le cœur du système que dans divers services publics.
Le système d'exploitation Linux est maintenant considéré par de nombreuses personnes comme une alternative sérieuse aux systèmes d'exploitation Windows. Le système Linux fonctionne régulièrement et offre des performances élevées. La seule chose qui restreint toujours la distribution de Linux, est un nombre insuffisant de programmes d'application de bureau, tels que des processeurs de texte ou des feuilles de calcul. Mais récemment, le nombre de tels programmes augmente régulièrement et la qualité de leurs interfaces utilisateur approche de l'habitude des utilisateurs Windows.
Un autre problème du système Linux est qu'il est généralement à la traîne du soutien du matériel le plus récent, mais cela a également son explication. Les développeurs de ces matériels fournissent toujours des principaux fabricants d'informations sur les systèmes d'exploitation, même avant l'apparition de ce matériel sur le marché, par exemple, par exemple, Windows fournit généralement un soutien au nouveau matériel immédiatement lorsqu'il apparaît sur le marché. L'autorité du système Linux dans l'environnement des développeurs matériels augmente régulièrement. Vous pouvez donc espérer que le problème du matériel de soutien sera bientôt résolu.

Système d'exploitation Windows

Actuellement, la famille Système d'exploitation Windows est le système d'exploitation le plus massif des ordinateurs personnels. Tous ces systèmes d'exploitation ont très similaire (et très parfait!) L'interface utilisateur graphique, mais diffèrent de manière significative dans la structure interne.
Dans la famille Windows, les systèmes d'exploitation Windows 95/98 / ME représentent la branche des systèmes d'exploitation des consommateurs orientés, tout d'abord à la maison, et le système Windows XP est principalement axé sur une plate-forme 64 bits et en 32 bits. La mise en œuvre est différente de Windows 2000 dans l'interface primaire.
Le système d'exploitation Modern Windows 2000 est un système d'exploitation multi-tâches typique prenant en charge la mémoire virtuelle, le système de fichiers, le réseau, l'interface utilisateur graphique, les outils multimédia. Il vient directement de Windows NT et n'a pratiquement rien à voir avec le système d'exploitation MS-DOS, généralisé il y a environ une décennie. Néanmoins, le développement des systèmes d'exploitation Microsoft s'est produit de manière cohérente et leur histoire est la plus logique pour commencer par DOS.
1983. Le système d'exploitation MS-DOS 2.0 est publié, qui comprend la prise en charge du lecteur de disque dur, un système de fichiers avec une structure de nom de fichier hiérarchique, des pilotes de périphérique téléchargeables. À l'avenir, toutes les versions de Windows, jusqu'à Windows NT fonctionnent comme un complément sur la version DOS non inférieure à 2.0, à l'aide de son système de fichiers et de ses fonctions système pour fonctionner avec des équipements informatiques.
1985. Laisse la première version de Windows - Windows 1.01. À cette époque, Windows n'est pas encore un système d'exploitation à part entière et nécessite un système d'exploitation DOS 2.0 pour son travail. Windows 1.01 ne prend en charge que des fenêtres non chevauchantes et permet aux utilisateurs de basculer entre les programmes sans les redémarrer. À l'heure de Windows 1.01, plusieurs obus graphiques pour DOS sont déjà apparus sur le marché, mais tous, comme Windows, n'utilisent pas beaucoup de populaires en raison du manque de programmes. De plus, les travaux de fenêtres sans chevauchement sont inconfortables.
1987. Overlook Windows 2.0, Soutenir les fenêtres qui se chevauchent. Simultanément avec Windows 2.0 Sortie, la feuille de calcul Microsoft Excel apparaît sur le processeur de texte Market et Word 1.0 - pour ce logiciel convivial pour Windows. Grâce à une interface graphique pratique et à des programmes d'applications utiles, la version Windows 2.0 devient populaire, un million de copies vendues pendant une demi-année.
1988. Surplook Windows 2.1, prenant en charge la mémoire avancée du processeur 80286 et multitâche sur le processeur 80386. Pour cette version, il devient une présence obligatoire d'un périphérique de stockage sur un disque magnétique dur (avant qu'il y ait eu une disquette).
1990. La version de Windows 3.0 vient. Il commence dans un mode processeur sécurisé et prend en charge le swap pour les programmes et les données basés sur des descripteurs de bloc de mémoire. Dans le même temps, lorsque les données d'un certain bloc de mémoire ne sont pas nécessaires, le système peut, à sa discrétion, déplacer ce bloc en mémoire et même déposer ses données sur le disque. Mais lorsque ces données sont nécessaires à tout programme, il doit spécifier ce système et le transférer à un descripteur de bloc de mémoire pour identifier le bloc souhaité (lorsque le bloc de mémoire est sélectionné, le système renvoie son descripteur). Après avoir reçu une demande d'accès à la mémoire, le système bloque ce bloc en mémoire et transmet une application au début du bloc. Le système ne peut plus déplacer ce bloc de mémoire tant que l'application l'informe que les données attrayantes de ce bloc de mémoire ne sont plus nécessaires. En commençant par Windows 3.0, les programmes MS-DOS peuvent exécuter dans la fenêtre.
1992. La version de Windows 3.1 sort, qui est simplement une amélioration supplémentaire de Windows 3.0, mais il s'agit de la première version de Windows généralisée en Russie. Bientôt Windows 3.1 devient le système le plus populaire du système américain aux États-Unis et conserve le championnat jusqu'en 1997.
1993. Surpluimez Windows 3.11, complétée par support réseau (courrier électronique, fichiers de partage, groupes de travail).
1993. Le système d'exploitation Windows NT (NT - Nouvelle technologie) est publié - le premier système d'exploitation à part entière du système de famille Windows, qui ne nécessite pas de base à ses travaux sous la forme de MS-DOS. Pour Windows NT, le processeur n'est requis pas inférieur à 80386, il implémente une mémoire virtuelle à part entière qui déplace le multitâche, un nouveau système de fichiers. En commençant par Windows NT, les succursales du consommateur et des professionnels ont été divisées.
1995. Le système d'exploitation Windows 95 sort, étant le développement ultérieur de Windows 3.11, il devient la première version du consommateur de Windows qui ne nécessite pas de DOS pour son travail. Dans Windows 95, une nouvelle interface utilisateur graphique est présentée pour la première fois, elle est très pratique, intuitive, elle affiche Windows à la première place du monde pour la commodité d'utilisation et de la qualité de l'interface utilisateur.
1996. Système d'exploitation Windows NT4. Il s'agit d'un nouveau développement de Windows NT et reçoit l'interface utilisateur Windows 95. En bref, le système d'exploitation Windows NT4 deviendra l'un des plus populaires pour le travail professionnel.
2000. Le système d'exploitation Windows 2000 sort. Elle a principalement hérité de l'architecture interne de Windows NT, mais un certain nombre de services supplémentaires ont été introduits, par exemple, support pour l'informatique distribuée.
2000. Le système d'exploitation Windows Me est libéré, ce qui est le développement ultérieur de Windows 95/98. Cependant, il est annoncé qu'il deviendra la dernière version du consommateur de Windows. La branche des consommateurs séparée en 1993 se fusionne à nouveau avec le professionnel et la branche unifiée de Windows XP continuera de se développer.
etc. etc.
2006. Vista.

OS.

L'idée de l'ordinateur a été proposée par les mathématiques anglais Charles Babage au milieu du XIXe siècle. Sa «machine d'analyse» mécanique ne pouvait pas vraiment gagner, car les technologies de cette époque ne répondaient pas aux exigences nécessaires à la fabrication des parties nécessaires de la mécanique précise. Bien sûr, aucun discours sur le système d'exploitation de cet "ordinateur" n'est pas allé. La réelle naissance des machines informatiques numériques s'est produite peu de temps après la fin de la Seconde Guerre mondiale. Au milieu des années 40, les premiers dispositifs informatiques de lampe ont été créés. A cette époque, le même groupe de personnes a participé à la conception et en fonctionnement et à programmer la machine de calcul. C'était plutôt des travaux de recherche dans le domaine de la technologie informatique et non l'utilisation d'ordinateurs en tant qu'outil permettant de résoudre toutes les tâches pratiques des autres domaines appliqués. La programmation a été effectuée exclusivement dans le moteur. Il n'y avait pas de logiciel système autre que les bibliothèques de sous-programmes mathématiques et de service que le programmateur pouvait utiliser pour ne pas écrire des codes à chaque fois calculer la valeur de toute fonction mathématique ou contrôler le périphérique d'E / S standard. Les systèmes d'exploitation n'apparaissent toujours pas, toutes les tâches de l'organisation du processus de calcul ont été décidées à la main par chaque programmeur à partir du panneau de commande, qui était un périphérique d'E / S primitif constitué de boutons, de commutateurs et d'indicateurs. À partir du milieu des années 50, une nouvelle période a commencé dans le développement de matériel informatique associé à l'avènement d'une nouvelle base technique. La vitesse des processeurs a augmenté, le volume de la mémoire opérationnelle et externe a augmenté. Les ordinateurs sont devenus plus fiables, ils pourraient maintenant travailler continuellement si longtemps afin qu'ils puissent être imposés à l'exécution de tâches vraiment pratiquement importantes. Mais l'exécution de chaque programme comprenait un grand nombre de travaux auxiliaires (téléchargement, lancement, obtenant le programme résultant dans des codes de machine, etc.), de sorte que les positions des opérateurs exécutant professionnellement l'organisation du processus informatique pour tous les utilisateurs ont été introduites à Organisez un partage effectif de ce centre.

Mais peu importe la rapidité avec laquelle les opérateurs fonctionnent et fonctionnaient de manière fiable, ils ne pouvaient pas concurrencer la performance avec le fonctionnement des périphériques informatiques. Et puisque le processeur était un appareil très coûteux, la faible efficacité de son utilisation signifiait la faible efficacité de l'utilisation de l'ordinateur dans son ensemble. Pour résoudre ce problème, les premiers systèmes de traitement par lots ont été développés, ce qui a automatiquement automatisé la séquence complète des actions de l'opérateur sur l'organisation du processus informatique. Les systèmes de traitement des lots précoces étaient un prototype de systèmes d'exploitation modernes, ils sont devenus les premiers programmes système conçus pour ne pas traiter les données, mais pour contrôler le processus informatique.

Lors de la mise en œuvre des systèmes de traitement par lots, une langue formalisée de gestion de tâches a été développée, avec laquelle le programmeur a signalé au système et à l'opérateur, quelles actions et quelle séquence il souhaite effectuer sur la machine informatique.

Les systèmes de traitement des lots précoces ont considérablement réduit le temps passé sur les actions auxiliaires sur l'organisation du processus de calcul, et par conséquent, une autre étape a été apportée pour augmenter l'efficacité de l'utilisation des ordinateurs. Toutefois, les utilisateurs des programmeurs ont perdu un accès direct à l'ordinateur, ce qui a réduit l'efficacité de leur travail - toute correction requise de manière significative plus de temps qu'avec des travaux interactifs par console.

L'émergence de systèmes d'exploitation multiprogrammes pour les ordinateurs centraux

La prochaine période de développement importante des systèmes d'exploitation est renvoyée à 1965-1975. À ce stade, dans la base technique des machines informatiques, il y avait une transition d'éléments semi-conducteurs distincts tels que des transistors à des puces intégrées, ce qui a ouvert la voie à l'apparition de la prochaine génération d'ordinateurs. La grande fonctionnalité de circuits intégrés a permis de mettre en œuvre dans la pratique des architectures informatiques complexes, telles que IBM / 360. Au cours de cette période, presque tous les mécanismes de base inhérents au système d'exploitation moderne: multiprogramming, multiprocessing, prise en charge du mode multi-terminal, de la mémoire virtuelle, des systèmes de fichiers, d'une adhésion de travail d'accès et de réseau. Au cours de ces années, la floraison de la programmation système commence. Du sens de la mathématique appliquée, qui intéresse un cercle étroit de spécialistes, la programmation systémique se transforme en une industrie ayant un impact direct sur l'activité pratique de millions de personnes. L'événement révolutionnaire de cette étape était la mise en œuvre industrielle du multiprogramme. Dans les conditions de la forte augmentation des caractéristiques de l'ordinateur pour la transformation et la stockage de données, la mise en œuvre d'un seul programme à chaque moment de temps s'est avéré extrêmement inefficace. La solution était la multiprogrammation - un moyen d'organiser un processus de calcul, dans lequel plusieurs programmes de la mémoire de l'ordinateur ont été mis en œuvre simultanément sur un processeur. Ces améliorations ont considérablement amélioré l'efficacité du système informatique: l'ordinateur pourrait maintenant être utilisé presque constamment et pas moins de la moitié du temps de l'ordinateur, comme il était auparavant. Le multiprogramme a été mis en œuvre en deux versions - dans les systèmes de traitement des lots et de séparation temporelle. Les systèmes de traitement par lots multiprogrammes sont identiques à ceux de leurs prédécesseurs à chaîne unique, visant à assurer le chargement maximal de l'équipement informatique. Toutefois, ils ont résolu cette tâche plus efficacement. En conséquence, une charge équilibrée de tous les dispositifs informatiques a été réalisée et, par conséquent, le nombre de tâches a décidé par unité de temps augmentée. Dans les systèmes de traitement des paquets multiprogrammes, l'utilisateur a continué d'être privé de la possibilité d'interagir de manière interactive avec ses programmes. Afin de revenir au moins partiellement aux utilisateurs, une sensation d'interaction directe avec l'ordinateur, une autre variante de systèmes de multiprogrammes a été une autre variante de systèmes de séparation de temps. Cette option est conçue pour les systèmes multi-terminaux lorsque chaque utilisateur fonctionne à son terminal. Parmi les premiers systèmes d'exploitation pour la séparation du temps développé au milieu des années 60, TSS / 360 (IBM), CTSS et Multics (Institut de technologie Massachusetts, ainsi que Bell Labs et General Electric). La variante de multiprogrammation utilisée dans les systèmes de séparation temporelle visait à créer une illusion de propriétaire unique de la machine de calcul pour chaque utilisateur individuel en raison de l'attribution périodique de chaque programme de son temps de processeur. Dans les systèmes de séparation temporelle, l'efficacité de l'utilisation de l'équipement est inférieure à celle des systèmes de traitement par lots, qui était la taxe pour la commodité de l'utilisateur. Le mode multi-terminal a été utilisé non seulement dans les systèmes de séparation temporelle, mais également dans les systèmes de traitement des lots. Dans le même temps, non seulement l'opérateur, mais tous les utilisateurs ont reçu la possibilité de former leurs tâches et de gérer leur exécution depuis leur terminal. Ces systèmes d'exploitation ont obtenu le nom des systèmes d'entrée distants, qui ont conservé la nature centralisée du traitement des données, dans une certaine mesure, étant un prototype de réseaux modernes et le logiciel système correspondant - le prototype des systèmes d'exploitation réseau. À ce stade, une modification importante de la distribution des fonctions entre le matériel et le logiciel informatique peut être indiquée. Les systèmes d'exploitation sont devenus des éléments essentiels d'ordinateurs, jouant le rôle de «continuation» de l'équipement. La mise en œuvre du multiprogrammage nécessitait l'introduction de modifications très importantes sur les équipements informatiques visant directement à soutenir la nouvelle méthode d'organisation du processus de calcul. Lorsque les ressources informatiques sont divisées entre les programmes, vous devez changer rapidement le processeur d'un programme à un autre, ainsi que de protéger en toute sécurité les codes et les données d'un programme de dommages non intentionnels ou délibérés à un autre programme. Les processeurs ont des modes de fonctionnement privilégiés et des modes d'utilisateurs, des registres spéciaux pour passer rapidement d'un programme à un autre, outils de protection de la mémoire, ainsi qu'un système d'interruption développé. La prise en charge matérielle des systèmes d'exploitation est devenue une propriété intégrale de presque tous les systèmes informatiques, y compris des ordinateurs personnels. Une autre tendance importante de cette période est de créer des familles de logiciels et de systèmes de machines et de systèmes d'exploitation compatibles. Des exemples de familles de logiciels et de machines compatibles construits sur des circuits intégrés sont des machines IBM / 360 et IBM / 370 (analogues de ces familles de ces familles de la production soviétique - machines de la série UE), PDP-11 (analogues soviétiques - cm-3, cm-4, Cm -1420). Bientôt, l'idée de logiciels et de voitures compatibles est devenue généralement reconnue. Compatibilité logicielle requise et compatibilité des systèmes d'exploitation. Toutefois, cette compatibilité implique la possibilité de travailler sur de grands et petits systèmes informatiques, avec un grand nombre de périphériques diverses, dans le domaine commercial et dans le domaine de la recherche scientifique. Les systèmes d'exploitation construits dans l'intention de satisfaire toutes ces exigences contradictoires ont été extrêmement difficiles. Ils étaient composés de plusieurs millions de lignes d'assembleurs rédigées par des milliers de programmeurs et contenaient des milliers d'erreurs provoquant un flux de correction sans fin. Les systèmes d'exploitation de cette génération étaient très chers. Ainsi, le développement du système d'exploitation / 360, la quantité de code pour laquelle était de 8 Mo, coûte 80 millions de dollars IBM. Cependant, malgré les dimensions intactes et de nombreux problèmes, OS / 360 et autres systèmes d'exploitation similaires de cette génération ont vraiment satisfait la plupart des besoins des consommateurs. Au cours de cette décennie, une énorme étape a été faite et une base solide a été posée pour la création de systèmes d'exploitation modernes.

Développement de systèmes d'exploitation dans les années 80

Les événements les plus importants de cette décennie peuvent être attribués au développement de la pile TCP / IP, au développement d'Internet, à la normalisation des réseaux locaux, à l'apparition d'ordinateurs personnels et à des systèmes d'exploitation. La version de travail de la pile de protocoles TCP / IP a été créée à la fin des années 70. Cette pile était un ensemble de protocoles généraux pour un environnement informatique hétérogène et visait à communiquer le réseau expérimental Arpanet avec d'autres réseaux «satellites». En 1983, la pile de protocoles TCP / IP a été adoptée par le ministère de la Défense des États-Unis en tant que norme militaire. La transition de l'ordinateur de réseau Arpanet vers la pile TCP / IP a accéléré sa mise en œuvre pour le système d'exploitation BSD UNIX. Depuis lors, l'existence conjointe de protocoles UNIX et TCP / IP a commencé, et presque toutes les nombreuses versions UNIX sont devenues réseau. La mise en œuvre de protocoles TCP / IP dans ARPANET a donné à ce réseau toutes les principales caractéristiques distinguées par Internet moderne. En 1983, le réseau Arpanet a été divisé en deux parties: MILNET soutenant l'armée américaine et un nouvel Arpanet. Pour désigner le réseau Arpanet et Milnet, le nom de l'Internet a été utilisé, qui en russe avec le temps (et avec le localisateur Microsoft) est devenu Internet. Internet est devenu un excellent site de test pour tester de nombreux systèmes d'exploitation réseau autorisés à vérifier dans des conditions réelles la possibilité de leur interaction, du degré d'évolutivité, de la capacité de travailler avec une charge extrême créée par des centaines et des milliers d'utilisateurs. La pile de protocoles TCP / IP a également attendu un destin enviable. L'indépendance des fabricants, de la flexibilité et de l'efficacité, prouvées par des travaux réussis sur Internet, ainsi que l'ouverture et la disponibilité des protocoles TCP / IP non seulement par le mécanisme de transport principal d'Internet, mais également la pile principale de la plupart des réseaux fonctionnant. Systèmes. Toute décennie a été notée par l'avènement constant de nouvelles versions de plus en plus parfaites de Unix OS. Parmi eux se trouvaient les versions de la marque d'UNIX: Sunos, HP-UX, IRIX, AIX et bien d'autres, dans lesquelles les fabricants d'ordinateurs ont adapté le code de base et les utilitaires système pour leur équipement. La variété vervée a donné lieu au problème de leur compatibilité, que diverses organisations ont essayé périodiquement de résoudre. En conséquence, les normes POSIX et XPG ont été adoptées, définissant des interfaces OS pour les applications et la division spéciale AT & T a publié plusieurs versions de Unix System III et UNIX System V, conçue pour consolider les développeurs au niveau du code principal. Le début des années 80 est associé à un autre important pour l'historique des systèmes d'exploitation Un événement - l'apparition d'ordinateurs personnels. Du point de vue de l'architecture, les ordinateurs personnels ne diffèrent pas de la classe de mini-ordinateurs du type PDP-11, mais leur coût était nettement inférieur. Si le mini-ordinateur autorisé à avoir sa propre voiture informatique dans l'entreprise ou l'université, l'ordinateur personnel a donné cette opportunité à une personne distincte. Les ordinateurs sont devenus largement utilisés par des non-spécialistes, ce qui a exigé le développement de logiciels «amicaux» et la fourniture de ces fonctions «amicales» est devenue la responsabilité directe des systèmes d'exploitation. Les ordinateurs personnels ont également servi de catalyseur puissant pour la croissance rapide des réseaux locaux, créant ainsi une excellente base matérielle sous forme de dizaines et de centaines d'ordinateurs appartenant à une entreprise et situés dans un bâtiment. En conséquence, le soutien des fonctions de réseau est devenu une condition préalable aux ordinateurs personnels. Cependant, l'interface amicale et les fonctions de réseau sont apparues à partir de systèmes d'exploitation d'ordinateurs personnels non immédiatement. La première version du système d'exploitation le plus populaire de la phase précoce des ordinateurs personnels - MS-DOS de Microsoft a été privé de ces opportunités. Il s'agissait d'un système d'exploitation mono-utilisateur unique avec une interface de ligne de commande capable de partir d'une disquette. Les tâches principales consistaient à gérer des fichiers situés sur des lecteurs flexibles et durs dans un système de fichiers hiérarchique de type UNIX, ainsi que d'alterner de lancement de programmes. MS-DOS n'a pas été protégé des programmes utilisateur, car le processeur Intel 8088 n'a pas pris en charge le mode privilégié. Les développeurs des premiers ordinateurs personnels croyaient que lors de l'utilisation individuelle de l'ordinateur et des caractéristiques limitées de l'équipement, il n'a aucun sens dans la prise en charge du multiprogramme, le processeur n'a donc pas fourni de mode préféré et d'autres mécanismes permettant de soutenir les systèmes de multiprogrammes. Les fonctions manquantes pour MS-DOS et le système d'exploitation similaire à celle-ci sont compensées par des programmes externes fournis à l'utilisateur une interface graphique pratique (par exemple, Norton Commander) ou un outil de contrôle fin (par exemple, PC Tools). L'environnement de fonctionnement Microsoft Windows a fourni le plus grand impact sur le développement de logiciels pour ordinateurs personnels, qui présentaient une superstructure sur MS-DOS. Les fonctions de réseau ont également été mises en œuvre principalement avec des coquilles réseau opérant sur le système d'exploitation. Dans le travail de réseau, il est toujours nécessaire de prendre en charge le mode multijoueur, dans lequel un utilisateur est interactif et le reste a accès aux ressources informatiques sur le réseau. Dans ce cas, le système d'exploitation nécessite au moins un support fonctionnel minimum pour le mode multijoueur. L'historique des réseaux MS-DOS a commencé avec la version 3.1. Cette version de MS-DOS a ajouté les toilettes de fichiers nécessaires au système de fichiers, ce qui a permis à plus d'un utilisateur d'avoir accès au fichier. En utilisant ces fonctions, les coquilles de réseau pourraient assurer la séparation des fichiers entre les utilisateurs du réseau. Avec la version de version de MS-DOS 3.1 en 1984, Microsoft a également publié un produit appelé Microsoft Networks, qui est généralement informellement appelé MS-Net. Certains concepts intégrés à MS-Net, tels que l'introduction de la structure des composants de base du réseau - Redirecteur et serveur de réseau, passés avec succès à des produits réseau ultérieurs Microsoft: LAN Manager, Windows pour Workgroups, puis dans Windows NT. Les coques de réseau pour ordinateurs personnels ont produit d'autres sociétés: IBM, Artisoft, Technologie de la performance et autres. Un autre chemin a choisi Novell. Elle a initialement effectué un pari sur le développement d'un système d'exploitation avec des fonctions de réseau intégrées et obtenu un succès exceptionnel sur ce chemin. Ses systèmes réseau NetWare pendant une longue période sont devenus une norme de performance, de fiabilité et de sécurité des réseaux locaux. Le premier système d'exploitation de réseau de Novell est apparu sur le marché en 1983 et s'appelait OS-Net. Ce système d'exploitation était destiné aux réseaux qui comptaient une topologie en forme d'étoile, dont l'élément central était un ordinateur spécialisé basé sur le microprocesseur Motorola 68000. Un peu plus tard, lorsque IBM a publié PC XT Personal Computers, Novell a développé un nouveau produit - NetWare 86, conçu pour l'architecture de microprocesseur Intel 8088. À partir de la toute première version de NetWare, il a été distribué en tant que système d'exploitation pour le serveur central du réseau local, qui, en spécialisant les fonctions du serveur de fichiers, fournit la vitesse de Accès au fichier distant et informations améliorées pour cette classe d'ordinateurs. Pour les utilisateurs de Netware NetWare haute performance Payer le coût - Un serveur de fichiers dédié ne peut pas être utilisé comme poste de travail, et son système d'exploitation spécialisé dispose d'une interface de programme d'application très spécifique (API), qui nécessite des développeurs de connaissances spéciales, d'une expérience spéciale et d'un effort considérable. . Contrairement à Novell, la plupart des autres entreprises ont mis au point des fonds réseau pour des ordinateurs personnels dans des systèmes d'exploitation avec une interface API universelle, c'est-à-dire des systèmes d'exploitation à usage général. Ces systèmes que les plates-formes matérielles développent des ordinateurs personnels ont commencé à obtenir les fonctionnalités des systèmes d'exploitation de mini-ordinateurs. En 1987, le premier système d'exploitation multitâche pour ordinateurs personnels avec le processeur Intel 80286, le système d'exploitation / 2, est apparu à la suite des efforts conjoints de Microsoft et IBM, avec le processeur Intel 80286, utilisant pleinement les capacités du mode protégé - OS / 2. Ce système a été bien pensé. Il a appuyé la mémoire multitâche de déplacement, la mémoire virtuelle, l'interface utilisateur graphique (pas de la première version) et la machine virtuelle pour effectuer des applications DOS. En fait, cela allait au-delà des limites de simples multitâches avec son concept de parallélisation de processus individuels, appelés multithreading. OS / 2 Avec ses fonctionnalités multitâches développées et son système de fichiers HPFS avec des installations de protection multijoueur intégrées s'est avérée être une bonne plate-forme pour créer des réseaux d'ordinateurs personnels locaux. Les coquilles de réseau du gestionnaire LAN de la société Microsoft and LAN Server de IBM, développé par ces sociétés basées sur un code de base, ont reçu la distribution la plus courante. Ces coquilles étaient inférieures aux performances du serveur de fichiers NetWare et ont consommé plus de ressources matérielles, mais ont eu d'importants avantages - ils ont d'abord permis d'exécuter des programmes sur le serveur développé pour OS / 2, MS-DOS et Windows, et deuxièmement, à Utilisez l'ordinateur sur lequel ils ont fonctionné comme poste de travail. Les développements de réseau de sociétés Microsoft et IBM ont entraîné l'apparition de NetBIOS - un protocole de transport très populaire et une interface de programmation de l'application pour les réseaux locaux qui ont éclairé dans presque tous les systèmes d'exploitation de réseau pour ordinateurs personnels. Ce protocole et aujourd'hui est appliqué pour créer de petits réseaux locaux. Ce n'est pas un destin de marché très réussi de OS / 2 n'autorisant pas le gestionnaire LAN et le serveur LAN Server de capturer une part de marché notable, mais les principes de fonctionnement de ces systèmes de réseau ont largement trouvé leur mode de réalisation dans un système d'exploitation plus performant des années 90 - Microsoft Windows NT contenant des composants réseau intégrés certains dont certains ont une console LM - du gestionnaire LAN. Dans les années 80, les principales normes relatives aux technologies de communication pour les réseaux locaux ont été adoptées: en 1980 - Ethernet, en 1985 - Bague de jeton, à la fin des années 80 - FDDI. Cela a permis d'assurer la compatibilité des systèmes d'exploitation de réseau aux niveaux les plus bas et de normaliser l'interface OS avec les pilotes d'adaptateur réseau. Pour les ordinateurs personnels, non seulement des systèmes d'exploitation spécialement conçus similaires à MS-DOS, NetWare et OS / 2 ont été utilisés, mais également adaptés au système d'exploitation existant. L'apparition des processeurs Intel 80286 et en particulier 80386 avec support de multiprogramme permettait de transférer des ordinateurs personnels UNIX vers la plate-forme. Le système le plus célèbre de ce type était la version Unix de l'opération Santa Cruz (SCO UNIX).

Ainsi, en soulevant de nombreux changements sur plusieurs décennies de la formation d'activités informatiques, nous ne prévoyons même pas la possibilité théorique d'effectuer tout travail de calcul sans la participation du système d'exploitation. Beaucoup d'entre eux, ainsi que leurs prédécesseurs, ne sont pas complètement parfaits, mais les développeurs mondiaux font tout ce qui est possible pour résoudre ce problème. Et peut-être, dans une courte période, un système d'exploitation parfait apparaîtra devant nous, avec facilité de poignées avec toutes les tâches définies avant de cela!

ESSAI

Par discipline

Informatique

Sujet: "Systèmes d'exploitation"

Effectué un étudiant OMYVT.

Groupes №2291 / 52

Espiègler

introduction

Le système d'exploitation moderne est un complexe complexe d'outils logiciels offrant à l'utilisateur non seulement la sortie d'entrée normalisée de la gestion de l'information et du programme, mais simplifie également le travail avec un ordinateur. L'interface du programme d'exploitation permet de réduire la taille d'un programme spécifique, de simplifier ses travaux avec tous les composants du système informatique.

On sait que les systèmes d'exploitation ont acquis une apparition moderne au cours de la période de développement de la troisième génération de machines informatiques, à partir du milieu des années 60 à 1980. À ce stade, une augmentation significative de l'efficacité du processeur a été obtenue en mettant en œuvre le multitâche.

Le système d'exploitation Windows est le système d'exploitation le plus courant et pour la plupart des utilisateurs, il convient le mieux en raison de sa simplicité, d'une bonne interface, d'une performance acceptable et d'un grand nombre de programmes d'applications.

Les systèmes Windows ont passé un chemin difficile à partir de coques graphiques primitives aux systèmes d'exploitation assez modernes. Interface Manager, ultérieure - Microsoft Windows) Microsoft a commencé en septembre 1981. Bien que les premiers prototypes ont été effectués sur la base du menu dit multiplan-et-mot, en 1982, les éléments d'interface ont été modifiés avec succès dans les menus déroulants et les boîtes de dialogue.

Le but de ce travail: examiner brièvement l'historique du développement des systèmes d'exploitation Microsoft Windows.


Brève historique du développement des systèmes d'exploitation Windows

Actuellement, les systèmes d'exploitation graphique de la famille Windows de la Microsoft Corporation ont reçu la plus grande distribution. En 2005, la famille des fenêtres a rendu compte de son vingtième.

Ils s'améliorent continuellement, chaque nouvelle version présente des fonctionnalités supplémentaires.

La première version de ce système d'exploitation - Windows 1.0.j'ai vu la lumière en novembre 1985. Windows 1.0 "Clell" est tout à fait un peu et faisait plutôt une coque graphique pour MS-DOS, cependant, ce système permettait à l'utilisateur d'exécuter plusieurs programmes en même temps. Le principal inconvénient lorsque vous travaillez avec Windows 1.0 était que les fenêtres ouvertes ne pouvaient pas se chevaucher les uns sur les autres (afin d'augmenter la taille d'une fenêtre, devaient réduire les dimensions des proches). De plus, trop peu de programmes ont été écrits pour Windows 1.0, ce système n'a donc pas été répandu.



Windows 3.1.(1992), Windows pour Workgroups 3.11(1993) - Celles-ci sont des coques de fonctionnement graphiques populaires fonctionnant en exécutant le système d'exploitation MS DOS et en utilisant des fonctions et des procédures incorporées au niveau inférieur. Ce sont des applications orientées objet, dont la base est un système de fenêtres organisé hiérarchiquement.

Windows NT. (1993) est un système d'exploitation réseau multijoueur et évolutif pour les ordinateurs personnels prenant en charge l'architecture client-serveur et comprend son système de sécurité. Il peut interagir avec divers systèmes d'exploitation en tant que Microsoft Corporation et d'autres entreprises (par exemple, MacOS ou Unix) installé sur des ordinateurs à processeur et multiprocesseur basé sur les technologies CCT ou RISC.

Windows 95. - Il s'agit d'un système d'exploitation à 32 bits multi-tâches et multi-filetés avec une interface graphique. Le système prend entièrement en charge les applications 16 bits créées pour MS DOS. Il s'agit d'un environnement multimédia intégré pour partager des informations textuelles, graphiques, son et autres.

Windows 98.il était le développement logique de Windows 95 dans la direction de plus de performances de l'ordinateur sans y ajouter de nouveaux équipements. Le système comprend un certain nombre de programmes dont le partage améliore les performances de l'ordinateur et vous permet d'utiliser plus efficacement les ressources sur Internet via l'application de nouvelles capacités multimédia des systèmes d'exploitation.

Windows 2000. - Il s'agit du système d'exploitation réseau de nouvelle génération équipé d'un moyen amélioré de traitement de nombreux processeurs et d'une protection efficace des informations. La fonctionnalité implémentée de travailler avec des fichiers hors ligne vous permet de sélectionner des fichiers réseau dans des dossiers pour les travaux ultérieurs avec eux, sans vous connecter au réseau, qui fournit des fonctionnalités supplémentaires pour les utilisateurs mobiles.

Windows Me (Millennium Edition)- Il s'agit d'un système d'exploitation comportant un certain nombre de fonctionnalités supplémentaires et d'avantages sur la version précédente de Windows 98. Le système a développé les capacités de multimédia et un accès amélioré à Internet. OS prend également en charge les derniers types d'équipements et dispose d'un système de référence considérablement amélioré.

Fenêtre XP.(2001) a été une étape de Microsoft dans la manière de mettre en œuvre l'intégration des réseaux US OS Windows Me et Windows 2000. À la suite d'une telle intégration de leurs forces, l'un des meilleurs systèmes d'exploitation a été obtenu, qui a gagné un nouveau Interface utilisateur, simplifiant de manière significative l'utilisation d'un ordinateur personnel à des fins différentes, y compris pour la gestion des réseaux locaux. Deux versions différentes de ce système d'exploitation sont développées: pour les utilisateurs de domicile (Windows XP Home Edition) et les utilisateurs de sociétés (Windows XP Professionnel).

Fenêtre Vista.(2007) - Il s'agit du dernier système d'exploitation (dispose d'une version 6.0 du noyau). Contrairement aux versions précédentes, Vista s'appuie sur des supports de DVD en raison de sa complexité accrue et d'une nouvelle interface «coupée» (AERO). De plus, chaque disque contient toutes ses cinq modifications: Home Basic, Home Premium, Enterprise et Ultimat.

Dans le chapitre suivant, examinez plus en détail chacun des systèmes d'exploitation.

Envoyez votre bon travail dans la base de connaissances est simple. Utilisez le formulaire ci-dessous

Étudiants, étudiants diplômés, jeunes scientifiques qui utilisent la base de connaissances dans leurs études et leur travail vous seront très reconnaissants.

Publié sur http://www.allbest.ru/

abstrait

« Premiers systèmes d'exploitation »

introduction

Parmi tous les programmes système avec lesquels vous devez traiter avec les utilisateurs d'ordinateurs, les systèmes d'exploitation occupent une place spéciale. Le système d'exploitation gère l'ordinateur, démarre le programme, assure la protection des données, effectue diverses fonctions de service par les utilisateurs et les programmes. Chaque programme utilise des services du système d'exploitation et ne peut donc fonctionner que la gestion du système d'exploitation qui fournit ces services.

1 . Objet des systèmes d'exploitation

Le système d'exploitation détermine largement l'apparence de l'ensemble du système informatique dans son ensemble. Malgré cela, les utilisateurs qui utilisent activement des techniques de calcul ont souvent du mal à essayer de définir le système d'exploitation. Cela est dû en partie au fait que le système d'exploitation effectue deux fonctions essentiellement liées: fournissant un travail d'utilisateur à programme en lui fournissant une machine étendue et en améliorant l'efficacité de l'utilisation d'un ordinateur par la gestion rationnelle de ses ressources.

Le système d'exploitation (OS) est un ensemble de programmes permettant de contrôler les équipements informatiques, de planifier une utilisation efficace de ses ressources et de la résolution des tâches sur les travaux de l'utilisateur.

But du système d'exploitation.

L'objectif principal du système d'exploitation, qui garantit que le travail de l'ordinateur dans l'un des modes décrits est une allocation de ressources et une gestion dynamiques de ressources conformément aux exigences des processus informatiques (tâches).

La ressource est chaque objet qui peut être distribué par le système d'exploitation entre les processus informatiques de l'ordinateur. Il existe des ressources matérielles et logicielles informatiques. Les ressources matérielles comprennent un microprocesseur (heure du processeur), des dispositifs RAM et périphériques; Ressources logicielles - Logiciel convivial pour gérer les processus informatiques et les données. Les ressources logicielles les plus importantes sont des programmes inclus dans le système de programmation; contrôle logiciel des périphériques et des fichiers; Bibliothèques des programmes de système et d'application; Signifie fournir un contrôle et une interaction des processus de calcul (tâches).

Le système d'exploitation distribue des ressources conformément aux demandes d'utilisateurs et aux capacités informatiques et en tenant compte de l'interaction des processus de calcul. Les fonctions du système d'exploitation sont également mises en œuvre par un certain nombre de processus de calcul que consomment des ressources (mémoire, temps de processeur, etc.) Les processus informatiques liés au système d'exploitation sont contrôlés par des processus informatiques créés par la demande de l'utilisateur.

On pense que la ressource fonctionne en mode de séparation si chacun des processus informatiques l'occupe pendant un certain intervalle de temps. Par exemple, deux processus peuvent partager le temps du processeur de manière égale si chaque processus est conforme à la possibilité d'utiliser le processeur pendant une seconde à partir de deux secondes. De même, toutes les ressources matérielles sont séparées, mais la gamme d'intervalles d'utilisation des ressources peut être inégale. Par exemple, le processus peut à la disposition de la RAM pendant toute la période de son existence, mais le microprocesseur ne peut être accessible que pendant une seconde de chaque quatre.

Le système d'exploitation est un intermédiaire entre ordinateur et son utilisateur. Elle travaille avec un ordinateur plus facile, libérant ainsi l'utilisateur des tâches pour distribuer des ressources et les gérer. Le système d'exploitation analyse les demandes de l'utilisateur et garantit leur exécution. La demande reflète les ressources nécessaires et les actions requises de l'ordinateur et semble être une séquence de commandes dans une langue spéciale des directives du système d'exploitation. Une telle séquence de commandes s'appelle la tâche.

2 . Types de systèmes d'exploitation

Le système d'exploitation peut effectuer des demandes utilisateur en mode lot ou de la boîte de dialogue ou gérer les périphériques en temps réel. Conformément à cela, le système d'exploitation du traitement par lots, la séparation du temps et du dialogue (tableau 1) est distingué.

Tableau 2.1.

Système d'exploitation

Caractéristiques du système d'exploitation

La nature de l'interaction de l'utilisateur avec la tâche

Le nombre de personnes simultanément servies

Mode informatique fourni

Le traitement par lots

L'interaction est impossible ou limitée

Un ou plus

Unware ou le multiprogramme

Séparation du temps

Dialogue

Quelque

Multiprogramme

Temps réel

Opérationnel

Multitâche

Dialogue

Dialogue

À still

Opérationsystèmes de traitement des lots

Le système d'exploitation du traitement par lots est un système qui traite le package de tâches, c'est-à-dire Plusieurs tâches préparées par un ou des utilisateurs différents. L'interaction entre l'utilisateur et sa tâche pendant le traitement est impossible ou extrêmement limitée. Selon le système d'exploitation, le système d'exploitation du traitement par paquets de l'ordinateur peut fonctionner dans des modes à sournoise et à usage de multiropamrammes.

Opérationsystèmes de séparation temporelle

Ces systèmes fournissent une maintenance simultanée de nombreux utilisateurs, permettant à chaque utilisateur d'interagir avec leur tâche en mode dialogue. L'effet du service simultané est obtenu en divisant le temps de processeur et d'autres ressources entre plusieurs processus informatiques répondant aux tâches individuelles des utilisateurs. Le système d'exploitation fournit un courrier électronique à chaque processus informatique pour un intervalle de temps court; Si le processus de calcul n'a pas terminé la fin de l'intervalle suivant, il est interrompu et placé dans la file d'attente d'attente, cédant un ordinateur à un autre processus de calcul. EUM dans ces systèmes fonctionne en mode multiprogramme.

Le système d'exploitation de séparation temporelle peut être appliqué non seulement aux utilisateurs de services, mais également à contrôler les équipements technologiques. Dans ce cas, les "utilisateurs" sont des blocs de contrôle distincts des actionneurs faisant partie de l'équipement technologique: chaque bloc interagit avec un certain processus de calcul pendant l'intervalle de temps suffisant pour transmettre des influences de contrôle sur l'actionneur ou recevoir des informations de capteurs.

Exploitationsystèmes en temps réel en temps réel

Les données système garantissent l'exécution opérationnelle des demandes d'un intervalle de temps spécifié. Les demandes peuvent provenir d'utilisateurs ou d'externes par rapport aux périphériques informatiques avec lesquels les systèmes sont associés à des canaux de transmission de données. Dans le même temps, la vitesse des processus de calcul dans l'ordinateur doit être coordonnée avec le taux de processus survenant à l'extérieur de l'ordinateur, c'est-à-dire Coordonné avec du temps réel. Ces systèmes organisent la gestion des processus informatiques de sorte que le temps de réponse à la demande ne dépasse pas les valeurs spécifiées. Le temps de réponse requis est déterminé par les propriétés des objets (utilisateurs, périphériques externes) desservis par le système. Les systèmes d'exploitation en temps réel sont utilisés dans les systèmes de recherche d'informations et les systèmes de gestion des équipements technologiques. EUM dans de tels systèmes fonctionne plus souvent en mode multitâche.

Systèmes d'exploitation de dialogue

Ces systèmes d'exploitation étaient généralisés dans un ordinateur personnel. Ces systèmes offrent une forme pratique d'un dialogue avec l'utilisateur via l'affichage lors de la saisie et de l'exécution des commandes. Pour effectuer des séquences de commandes fréquemment utilisées, c'est-à-dire Tâches, le système d'exploitation de dialogue fournit un traitement par lots. Sous le contrôle de l'ordinateur de dialogue OS fonctionne généralement en mode logiciel unique.

3. L'histoire du développement du système d'exploitation.

Développement du premier système d'exploitation

Une période importante de développement du système d'exploitation se réfère à 1965-1975. À l'heure actuelle, la base technique des machines informatiques s'est produite à partir d'éléments semi-conducteurs individuels tels que des transistors à des puces intégrées, ce qui a ouvert la voie à l'apparition de la prochaine génération d'ordinateurs. Au cours de cette période, presque tous les mécanismes de base présents au système d'exploitation moderne sont mis en œuvre: multiprogrammation, multiprocession, prise en charge du mode multi-terminal multi-terminal, de la mémoire virtuelle, des systèmes de fichiers, de l'accédant d'accès et du travail de réseau. Au cours de ces années, la floraison de la programmation système commence. L'événement révolutionnaire de cette étape était la mise en œuvre industrielle du multiprogramme. Dans les conditions de la forte augmentation des caractéristiques de l'ordinateur pour la transformation et la stockage de données, la mise en œuvre d'un seul programme à chaque moment de temps s'est avéré extrêmement inefficace. La solution était la multiprogrammation - un moyen d'organiser un processus de calcul, dans lequel plusieurs programmes de la mémoire de l'ordinateur ont été mis en œuvre simultanément sur un processeur. Ces améliorations ont considérablement amélioré l'efficacité du système informatique. Le multiprogramme a été mis en œuvre en deux versions - dans les systèmes de traitement des lots et de séparation temporelle. Les systèmes de traitement par lots multiprogrammes sont identiques à ceux de leurs prédécesseurs à chaîne unique, visant à assurer le chargement maximal de l'équipement informatique. Toutefois, ils ont résolu cette tâche plus efficacement. En mode de package multiprogrames, le processeur n'était pas inactif avant qu'un programme effectuait une opération d'E / S (comme cela se produise avec une exécution séquentielle de programmes dans les systèmes de traitement des lots précoce) et basculant vers un autre programme fini. En conséquence, une charge équilibrée de tous les dispositifs informatiques a été réalisée et, par conséquent, le nombre de tâches a décidé par unité de temps augmentée.

Dans les systèmes de paquet multiprogrames, l'utilisateur a continué d'être privé de capacités interactives interactives avec ses programmes. Afin de renvoyer au moins partiellement les utilisateurs un sentiment d'interaction directe avec l'ordinateur, une autre variante de systèmes de multiprogrammes a été développée dans les systèmes de séparation de temps. Cette option est conçue pour les systèmes multi-terminaux lorsque chaque utilisateur fonctionne à son terminal. Parmi les premiers systèmes d'exploitation pour la séparation du temps développé au milieu des années 60, TSS / 360 (IBM), CTSS et Multics (Institut de technologie Massachusetts, ainsi que Bell Labs et General Electric). L'option de multiprogrammation utilisée dans les systèmes de séparation temporelle visait à créer une illusion d'une seule utilisateur de propriétaire de la machine informatique en raison de l'attribution périodique de chaque programme de son temps de processeur. Dans les systèmes de séparation temporelle, l'efficacité de l'équipement est inférieure à celle des systèmes de traitement par lots, ce qui constituait une taxe pour la commodité des utilisateurs. Le mode multi-terminal a été utilisé non seulement dans les systèmes de séparation temporelle, mais également dans les systèmes de traitement des lots. Dans le même temps, non seulement l'opérateur, mais tous les utilisateurs ont reçu la possibilité de former leurs tâches et de gérer leur exécution depuis leur terminal. Un tel OSS a reçu le nom des systèmes de saisie de tâches distants. Les complexes terminaux pourraient être situés à haute distance des racks de processeur, les connectant à ceux-ci à l'aide de diverses liaisons globales - Connexions modemes de réseaux téléphoniques ou de canaux dédiés. Pour maintenir la télécommande des terminaux dans les systèmes d'exploitation, des modules logiciels spéciaux sont apparus, mettant en œuvre divers protocoles de communication (à l'époque, en règle générale). De tels systèmes informatiques avec des terminaux distants, tout en maintenant une nature centralisée du traitement des données, dans une certaine mesure, un prototype de réseaux modernes, et le logiciel système correspondant est un prototype de systèmes d'exploitation réseau.

Dans les ordinateurs des années 60, la plupart des actions sur l'organisation du processus de calcul ont supposé le système d'exploitation. La mise en œuvre du multiprogrammage nécessitait l'introduction de modifications très importantes sur les équipements informatiques visant directement à soutenir la nouvelle méthode d'organisation du processus de calcul. Lorsque les ressources informatiques sont divisées entre des programmes, il est nécessaire de changer rapidement du processeur d'un programme à un autre, ainsi que de manière fiable de manière fiable les codes et les données d'un programme de dommages non intentionnels ou délibérés à un autre programme. Les processeurs ont un mode de fonctionnement privilégié et utilisateur, des registres spéciaux pour une commutation rapide d'un programme à un autre, des outils de protection de la mémoire, ainsi qu'un système d'interruption développé.

En mode privilégié, destiné au fonctionnement des modules logiciels du système d'exploitation, le processeur pourrait effectuer toutes les commandes, y compris celles qui ont permis la distribution et la protection des ressources informatiques. Programmes fonctionnant en mode utilisateur, certaines commandes de processeur n'étaient pas disponibles. Ainsi, seul le système d'exploitation pourrait contrôler le matériel et exécuter le rôle de l'arbitre pour les programmes utilisateur effectués dans un mode d'utilisateur non privilégié.

Le système d'interruption a permis de synchroniser le travail de divers appareils informatiques fonctionnant en parallèle et asynchrone, tels que des canaux d'E / S, des disques, des imprimantes, etc.

Une autre tendance importante de cette période est de créer des familles de logiciels et de systèmes de machines et de systèmes d'exploitation compatibles. Des exemples de familles de machines compatibles de logiciels construits sur des puces intégrées sont les machines IBM / 360, IBM / 370 et PDP-11.

Compatibilité logicielle requise et compatibilité des systèmes d'exploitation. Cependant, cette compatibilité implique la possibilité de travailler sur de grands et petits systèmes informatiques, avec un grand nombre de périphériques diverses, dans le domaine commercial et dans le domaine de la recherche scientifique. Les systèmes d'exploitation construits dans l'intention de satisfaire toutes ces exigences contradictoires ont été extrêmement difficiles. Ils étaient composés de plusieurs millions de lignes d'assembleurs rédigées par des milliers de programmeurs et contenaient des milliers d'erreurs provoquant un flux de correction sans fin. Les systèmes d'exploitation de cette génération étaient très chers. Par exemple, le développement du système d'exploitation / 360, le volume du code pour lequel était de 8 Mo, coûte 80 millions de dollars IBM.

Cependant, malgré les dimensions sans renestibles et de nombreux problèmes, OS / 3600 et les autres systèmes d'exploitation similaires de cette génération satisfont vraiment la plupart des besoins des consommateurs. Depuis cette décennie, une énorme étape a été faite en avant et a posé une base solide pour la création de systèmes d'exploitation modernes.

Exploitationces systèmes et réseaux mondiaux

Au début des années 1970, les premiers systèmes d'exploitation réseau sont apparus, qui, contrairement à un système d'exploitation multi-terminaux, autorisés non seulement les utilisateurs de distinction, mais organisent également le stockage distribué et le traitement des données entre plusieurs ordinateurs connectés par des connexions électriques. Tout système d'exploitation réseau, d'une part, effectue toutes les fonctions du système d'exploitation local et, d'autre part, certains moyens supplémentaires permettent de lui permettre d'interagir sur le réseau avec des systèmes d'exploitation d'autres ordinateurs. Les modules logiciels qui implémentent des fonctions réseau sont apparus dans les systèmes d'exploitation progressivement, en tant que technologies réseau, base de données matérielle des ordinateurs et de nouvelles tâches nécessitant le traitement du réseau.

Bien que les travaux théoriques sur la création des concepts d'interaction réseau aient été effectués presque à partir de l'apparence même des machines informatiques, des résultats pratiques importants sur la combinaison d'ordinateurs sur le réseau ont été obtenus à la fin des années 60, lorsque l'emballage à l'aide de Global Les connexions et la technologie des packages de commutation ont réussi à réaliser l'interaction des ordinateurs centraux et des supercalculateurs. Ces ordinateurs coûteux ont souvent enregistré des données et des programmes uniques, l'accès auquel il était nécessaire de fournir un large éventail d'utilisateurs qui se trouvaient dans diverses villes à une distance considérable des centres d'informatique.

En 1969, le département de la défense des États-Unis a lancé les travaux sur la combinaison des supercalculateurs de centres de défense et de recherche en un seul réseau. Ce réseau a été nommé ARPANET et a été le point de départ de la création du réseau mondial le plus célèbre - Internet. Le réseau Arpanet a combiné des ordinateurs de différents types qui exécutent les différents systèmes d'exploitation avec des modules ajoutés implémentant des protocoles de communication communs à tous les ordinateurs de réseau.

En 1974, IBM a annoncé la création de sa propre architecture de réseau pour ses ordinateurs centraux, appelée SNA (architecture de réseau système). Cette architecture à plusieurs niveaux, à de nombreux égards, un tel modèle OSI standard qui est apparu légèrement plus tard, assurait l'interaction du type "Terminal-Terminal", "Terminal-Ordinateur" et "Computer-Ordinateur" sur les obligations globales. Les niveaux inférieurs de l'architecture ont été mis en œuvre par du matériel spécialisé, dont le plus important est un processeur de télétravail. Les fonctions des niveaux supérieurs de SNA ont été effectuées par des modules logiciels. L'un d'entre eux était la base d'un logiciel de processeur de télétravail. D'autres modules travaillaient sur le processeur central dans le cadre du système d'exploitation IBM standard pour les ordinateurs centraux.

Dans le même temps, il y avait des travaux actifs sur la création et la normalisation des réseaux X.25 en Europe. Ces réseaux de commutation de paquets n'ont pas été liés à un système d'exploitation spécifique. Après avoir obtenu le statut de la norme internationale en 1974, les protocoles X.25 ont commencé à être soutenus par de nombreux systèmes d'exploitation. Depuis 1980, IBM a incorporé un support pour les protocoles X.25 de l'architecture SNA et dans ses systèmes d'exploitation.

Systèmes d'exploitation Mini-Comptourneurs et premiers réseaux locaux

Au milieu des années 1970, les mini-ordinateurs, tels que PDP-11, Nova, HP, étaient généralisés. Les mini ordinateurs ont d'abord utilisé les avantages des grands circuits intégrés, qui permettaient de mettre en œuvre des fonctions assez puissantes à un coût relativement faible de l'ordinateur.

De nombreuses fonctions du système d'exploitation multijoueur multiprogrammes ont été tronquées, compte tenu des ressources limitées des mini-ordinateurs. Les systèmes d'exploitation des mini-ordinateurs ont souvent commencé à se spécialiser, par exemple, uniquement pour le contrôle en temps réel (OS RT-11 pour les mini-ordinateurs PDP-11) ou uniquement pour maintenir le mode de séparation temporelle (RSX-11M pour les mêmes ordinateurs ). Ces systèmes d'exploitation n'étaient pas toujours multijoueurs, ce qui a été justifié dans de nombreux cas par le faible coût des ordinateurs.

La création d'UNIX OS est une étape importante dans l'histoire des systèmes d'exploitation. Initialement, ce système d'exploitation était destiné à maintenir le mode de séparation temporelle dans le mini-ordinateur PDP-7. Depuis le milieu des années 70, l'utilisation de masse d'UNIX OS a commencé. À ce stade, le code de logiciel pour UNIX était écrit à 90% dans une langue de haut niveau S. large distribution de compilateurs C efficaces fabriqués Unix unique pour cette période du système d'exploitation, qui a la possibilité d'un transfert relativement léger à divers types de types de des ordinateurs. Étant donné que ce système d'exploitation a été fourni avec les codes source, il est devenu le premier système d'exploitation ouvert, qui, simplement facilement, les utilisateurs d'enthousiastes pourraient améliorer. Bien que UNIX soit conçu à l'origine pour les mini-informatiques, la flexibilité, l'élégance, la fonctionnalité puissante et l'ouverture lui permettait de prendre une position robuste dans toutes les classes d'ordinateurs: supercalculateurs, mainframes, mini-ordinateurs, serveurs et postes de travail basés sur des processeurs RISC, des ordinateurs personnels.

Quelle que soit la version, les fonctionnalités UNIX sont communes:

mode multijoueur avec la protection des données contre l'accès non autorisé,

mise en œuvre du traitement de multiprogramme dans le mode de séparation de temps basé sur l'utilisation d'algorithmes pour déplacer le multitâche multitâche,

utilisation de mécanismes de mémoire virtuelle et de swap pour améliorer les niveaux de multiprogrammation

unification des opérations d'E / S basées sur l'utilisation étendue du concept "fichier"

système de fichiers hiérarchique formant une arborescence unique du répertoire quel que soit le nombre de périphériques physiques utilisés pour placer des fichiers,

la portabilité du système en écrivant sa partie principale en C,

une variété d'interactions des processus, y compris via le réseau,

mise en cache de disque pour réduire l'accès moyen aux fichiers.

La disponibilité de mini-ordinateurs et en conséquence, leur prévalence dans les entreprises a servi de stimulus puissant pour créer des réseaux locaux. La société pourrait se permettre de disposer de plusieurs mini-ordinateurs situés dans le même bâtiment ou même dans une pièce. Naturellement, la nécessité d'échange d'informations entre eux et dans le partage d'équipements périphériques coûteux.

Les premiers réseaux locaux ont été construits à l'aide de l'équipement de communication non standard, dans le cas le plus simple, en connectant directement des ports série d'ordinateurs. Le logiciel était également non standard et mis en œuvre en tant qu'applications utilisateur. La première application réseau pour UNIX OS est le programme UUCP (programme de copie UNIX-TO-UNIX) - est apparu en 1976 et a commencé à se propager avec une version de 7 AT & T UNIX depuis 1978. Ce programme a permis de copier des fichiers d'un ordinateur à un autre dans le réseau local via diverses interfaces matérielles - RS-232, boucle de courant, etc., et, outre, cela pourrait fonctionner par des connexions globales, telles que le modem.

Développement de systèmes d'exploitation en 80- e. années

Les événements les plus importants de cette décennie peuvent être attribués au développement de la pile TCP / IP, au développement d'Internet, à la normalisation des réseaux locaux, à l'apparition d'ordinateurs personnels et à des systèmes d'exploitation.

La version de travail de la pile de protocoles TCP / IP a été créée à la fin des années 70. Cette pile était un ensemble de protocoles généraux pour un environnement informatique hétérogène et visait à communiquer le réseau expérimental Arpanet avec d'autres réseaux «satellites». En 1983, la pile de protocoles TCP / IP a été adoptée par le ministère de la Défense des États-Unis en tant que norme militaire. La transition de l'ordinateur de réseau Arpanet vers la pile TCP / IP a accéléré sa mise en œuvre pour le système d'exploitation BSD UNIX. Depuis lors, l'existence conjointe de protocoles UNIX et TCP / IP a commencé, et presque toutes les nombreuses versions UNIX sont devenues réseau.

Internet est devenu un excellent site de test pour tester de nombreux systèmes d'exploitation de réseau autorisés dans des conditions réelles de vérifier les possibilités de leur interaction, du degré d'évolutivité, la capacité de travailler avec une chargement extrême créée par des centaines et des milliers d'utilisateurs. L'indépendance des fabricants, de la flexibilité et de l'efficacité des protocoles TCP / IP non seulement par le principal mécanisme de transport d'Internet, mais également la pile principale de la plupart des systèmes d'exploitation réseau.

Toute décennie a été notée par l'avènement constant de nouvelles versions de plus en plus parfaites de Unix OS. Parmi eux se trouvaient les versions de la marque d'UNIX: Sunos, HP-UX, IRIX, AIX et bien d'autres, dans lesquelles les fabricants d'ordinateurs ont adapté le code de base et les utilitaires système pour leur équipement. La variété vervée a donné lieu au problème de leur compatibilité, que diverses organisations ont essayé périodiquement de résoudre. En conséquence, les normes POSIX et XPG ont été adoptées, définissant des interfaces OS pour les applications et la division spéciale AT & T a publié plusieurs versions de Unix System III et UNIX System V, conçue pour consolider les développeurs au niveau du code principal.

Microsoft MS-DOS, Novell Dos, et d'autres étaient également généralisés. Le premier système d'exploitation DOS pour un ordinateur personnel a été créé dans 1981 g. appelé MS-DOS 1.0. Microsoft a acquis à Seattle Computer Products le droit à 86 - DOS, a adapté ce système d'exploitation pour le PC IBM toujours secret et le renommé à MS-DOS. En août 1981, DOS 1.0 fonctionne avec un fluidage de 160k unilatéral. Les fichiers système occupent jusqu'à 13 à: il nécessite 8-à la RAM. Mai 1982.DOS 1.1 vous permet de travailler avec des disquettes double face. Les fichiers système occupent jusqu'à 14k. Mars 1983. L'apparition de DOS 2.0 avec IBM PC XT. Développé cette version a presque trois fois plus d'équipes que DOS 1.1. Maintenant, il permet d'utiliser 10 Mo de disque dur. La structure de l'arborescence du système de fichiers et des disques 360 à flexibles. Le nouveau format de disque à 9 sectoriels augmente la capacité de 20% par rapport au format à 8 secteurs. Les fichiers système occupent jusqu'à 41k pour l'opération du système 24 à la RAM sont nécessaires. Décembre 1983. Avec PCJR, le système PC-DOS 2.1 d'IBM est apparu.

Août 1984.Avec le premier PC IBM à, DOS 3.0 apparaît sur la base du processeur 286. Il est focalisé sur 1,2 Mo de disques flexibles et de disques durs supérieurs à la capacité. Les fichiers système occupent jusqu'à 60 Ko. Novembre 1984.DOS 3.1 prend en charge les fichiers système de réseau Microsoft Prendre jusqu'à 62k. Novembre 1985.L'apparence de Microsoft Windows. Décembre 1985.DOS 3.2 fonctionne avec des disquettes de 89 mm sur 720K. Il peut ajouter jusqu'à 32 Mo sur un disque dur séparé. Les fichiers système occupent jusqu'à 72k. Avril 1986.L'apparence de IBM PC Convertikle. Septembre 1986.COMPAQ publie la première classe PC 386. Avril 1987.Avec PS / 2, le premier PC de la classe IBM 386 apparaît DOS 3.3. Il fonctionne avec de nouveaux disques flexibles et plusieurs types de casserole sur les partitions allant jusqu'à 32 Mo chacune, ce qui permet d'utiliser des disques durs avec une grande capacité. Les fichiers système occupent jusqu'à 76 k pour le fonctionnement du système nécessitent 85k RAM. Ms-Dos était le plus populaire et a duré 3-4 ans. Dans le même temps, IBM a annoncé la sortie de OS / 2. Novembre 1987. Mise en route Microsoft Windows 2.0 et OS / 2. Juillet 1988 Microsoft Windows 2.1 (Windows / 286 Windows / 386) apparaît. Novembre 1988. DOS 4.01 comprend une interface, le menu Shell et garantit la partition du disque dur aux sections supérieures à 32 Mo. Les fichiers système prennent jusqu'à 108k; Le système nécessite 75k RAM. Mai 1990.Microsoft Windows 3.0 et DR DOS 5.0 apparaît. Juin 1991.MS-DOS 5.0 a ses propres caractéristiques qu'il vous permet d'utiliser efficacement l'OP. DOS 5.0 a amélioré les interfaces de menu Shell, un éditeur en plein écran, des utilitaires de disque et la possibilité de changer les tâches. Les fichiers système occupent jusqu'à 118k: 60 à la RAM sont nécessaires pour utiliser le système et 45 k peuvent être téléchargés dans la zone mémoire avec des adresses de moins de 1 Mo, ce qui libère la place en mémoire normale pour travailler les applications MS-DOS 6.0. que l'ensemble standard de programmes. Il dispose d'un programme de sauvegarde, de programme antivirus et d'autres améliorations des MS-DOS 6.21 et MS-DOS 6.22.

Le début des années 80 est associé à un autre significatif pour l'historique des systèmes d'exploitation une apparence d'événement d'ordinateurs personnels. Du point de vue de l'architecture, les ordinateurs personnels ne diffèrent pas de la classe de mini-ordinateurs du type PDP-11, mais leur coût était nettement inférieur. Les ordinateurs personnels ont servi de catalyseur puissant pour la croissance rapide des réseaux locaux. En conséquence, le soutien des fonctions de réseau est devenu une condition préalable aux ordinateurs personnels.

Cependant, les fonctions de réseau sont apparues à partir de systèmes d'exploitation d'ordinateurs personnels non immédiatement. La première version du système d'exploitation le plus populaire de la phase précoce des ordinateurs personnels - MS-DOS de Microsoft a été privé de ces opportunités. Il s'agissait d'un système d'exploitation mono-utilisateur unique avec une interface de ligne de commande capable de partir d'une disquette. Les tâches principales pour c'était la gestion des fichiers situés sur des lecteurs flexibles et durs dans UNIX - un système de fichiers hiérarchique similaire, ainsi que la précision des programmes. MS-DOS n'a pas été protégé des programmes utilisateur, car le processeur Intel 8088 n'a pas pris en charge le mode privilégié. Les développeurs des premiers ordinateurs personnels croyaient que lors de l'utilisation individuelle de l'ordinateur et des caractéristiques limitées de l'équipement, il n'a aucun sens dans la prise en charge du multiprogramme, le processeur n'a donc pas fourni de mode préféré et d'autres mécanismes permettant de soutenir les systèmes de multiprogrammes.

Les fonctions manquantes pour MS-DOS et le système d'exploitation similaire à celle-ci sont compensées par des programmes externes fournis à l'utilisateur une interface graphique pratique (par exemple, Norton Commander) ou un outil de contrôle fin (par exemple, PC Tools). L'environnement de fonctionnement Microsoft Windows a fourni le plus grand impact sur le développement de logiciels pour ordinateurs personnels, qui présentaient une superstructure sur MS-DOS.

Les fonctions de réseau ont également été mises en œuvre principalement avec des coquilles réseau opérant sur le système d'exploitation. Dans le travail de réseau, il est toujours nécessaire de conserver un mode multijoueur dans lequel un utilisateur est interactif et le reste a accès aux ressources informatiques sur le réseau. Dans ce cas, le système d'exploitation nécessite au moins un support fonctionnel minimum pour le mode multijoueur. L'historique des réseaux MS-DOS a commencé avec la version 3.1. Cette version de MS-DOS a ajouté les toilettes de fichiers nécessaires au système de fichiers, ce qui a permis à plus d'un utilisateur d'avoir accès au fichier. En utilisant ces fonctions, les coquilles de réseau pourraient assurer la séparation des fichiers entre les utilisateurs du réseau.

Avec la version de version de MS-DOS 3.1 en 1984, Microsoft a également publié un produit appelé Microsoft Networks, qui est généralement informellement appelé MS-Net. Certains concepts intégrés à MS-Net, tels que l'introduction de la structure des composants de base du réseau - Redirecteur et serveur de réseau, passés avec succès à des produits réseau ultérieurs Microsoft: LAN Manager, Windows pour Workgroups, puis dans Windows NT.

Les coques de réseau pour ordinateurs personnels ont produit d'autres sociétés: IBM, Artisoft, Technologie de la performance et autres.

Un autre chemin a choisi Novell. Elle a initialement effectué un pari sur le développement d'un système d'exploitation avec des fonctions de réseau intégrées et obtenu un succès exceptionnel sur ce chemin. Son système d'exploitation NetWare Network depuis longtemps est devenu une référence à la performance, à la fiabilité et à la sécurité des réseaux locaux.

Le premier système de système de réseau de Novell est apparu sur le marché en 1983 et s'appelait OS-Net. Ce système d'exploitation était destiné aux réseaux qui comptaient une topologie en forme d'étoile, dont l'élément central était un ordinateur spécialisé basé sur le microprocesseur Motorola 68000. Un peu plus tard, lorsque IBM a publié PC XT Personal Computers, Novell a développé un nouveau produit - NetWare 86, conçu pour l'architecture de microprocesseur Intel 8088.

À partir de la toute première version de NetWare OS, il a été distribué en tant que système d'exploitation pour le serveur central du réseau local, qui, en raison de la spécialisation de l'exécution des fonctions du serveur de fichiers, fournit les fichiers maximaux possibles de cette classe d'ordinateurs. , la vitesse de l'accès à distance aux fichiers et la sécurité des données améliorée. Pour les utilisateurs de Network Netware haute performance payables - Un serveur de fichiers dédié ne peut pas être utilisé comme poste de travail, et son système d'exploitation spécialisé dispose d'une interface de programme d'application très spécifique (API), qui nécessite des développeurs d'applications spéciales de connaissances, d'expérience spéciale et d'efforts considérables.

Contrairement à Novell, la plupart des autres entreprises ont mis au point des fonds réseau pour des ordinateurs personnels dans le cadre des systèmes d'exploitation à usage général. Ces systèmes que les plates-formes matérielles développent des ordinateurs personnels ont commencé à obtenir les fonctionnalités des systèmes d'exploitation de mini-ordinateurs.

En 1987, à la suite de Microsoft et d'IBM, le premier système multitâche d'ordinateurs personnels avec le processeur Intel 80286 est apparu, en utilisant complètement les capacités du mode protégé - OS / 2. Ce système a été bien pensé. Il a appuyé les déplacements multitâche multitâche, la mémoire virtuelle, l'interface utilisateur graphique (pas à partir de la première version) et une machine virtuelle pour effectuer des applications DOS. En fait, cela allait au-delà des limites d'un simple multitâche avec son concept de parallélisation de processus individuels, appelés multithreading.

OS / 2 Avec ses fonctions multitâches développées et son système de fichiers HPFS avec des installations de protection multi-utilisateurs intégrées s'est avérée être une bonne plate-forme pour créer des réseaux locaux d'ordinateurs personnels. Les coquilles de réseau du gestionnaire LAN de la société Microsoft and LAN Server de IBM, développé par ces sociétés basées sur un code de base, ont reçu la distribution la plus courante. Ces coquilles étaient inférieures aux performances du serveur de fichiers NetWare et ont consommé plus de ressources matérielles, mais ont eu d'importants avantages - ils ont d'abord permis d'exécuter des programmes sur le serveur développé pour OS / 2, MS-DOS et Windows, et deuxièmement, à Utilisez l'ordinateur sur lequel ils ont fonctionné comme poste de travail.

Les développements de réseau Microsoft et IBM ont conduit à l'émergence d'un protocole de transport NetBIOS - très populaire et simultanément une interface de programmation d'application pour les réseaux locaux activés dans presque tous les systèmes d'exploitation de réseau pour ordinateurs personnels. Ce protocole et aujourd'hui est appliqué pour créer de petits réseaux locaux.

Ce n'est pas un destin de marché très réussi de OS / 2 n'autorisant pas le gestionnaire LAN et le serveur LAN Server de capturer une part de marché notable, mais les principes de fonctionnement de ces systèmes de réseau ont largement trouvé leur mode de réalisation dans un système d'exploitation plus performant des années 90 - Microsoft Windows NT contenant des composants réseau intégrés certains dont certains ont une console LM - du gestionnaire LAN.

Dans les années 80, les principales normes relatives aux technologies de communication pour les réseaux locaux ont été adoptées: en 1980 - Ethernet, en 1985 - Bague de jeton, à la fin des années 80 - FDDI. Cela a permis d'assurer la compatibilité du système d'exploitation réseau aux niveaux les plus bas et de normaliser l'interface du système d'exploitation avec les pilotes d'adaptateur réseau.

Pour les ordinateurs personnels, non seulement OS spécialement conçus, similaires à MS-DOS, NetWare et OS / 2, ont été utilisés, mais le système d'exploitation existant était déjà adapté. L'apparition des processeurs Intel 80286 et en particulier 80386 avec support de multiprogramme permettait de transférer des ordinateurs personnels UNIX vers la plate-forme. Le système le plus célèbre de ce type était la version Unix de l'opération Santa Cruz (SCO UNIX).

Conclusion

réseau d'exploitation mondial de réseau informatique

L'histoire du système d'exploitation a environ un demi-siècle. Il a été largement déterminé et déterminé par le développement de la base d'éléments et du matériel informatique. Pour le moment, l'industrie informatique mondiale se développe très rapidement. La performance des systèmes augmente et donc les possibilités de traitement de gros volumes d'augmentation des données. Les systèmes d'exploitation de la classe MS-DOS ne répondent plus à un tel flux de données et ne peuvent pas utiliser entièrement les ressources des ordinateurs modernes. Par conséquent, récemment, il existe une transition vers les systèmes d'exploitation onix les plus puissants et les plus avancés, dont un exemple de Windows NT, publié par Microsoft.

Littérature

1. V.e. Figures IWM PC pour les utilisateurs. Ed. 7ème récréation. et ajouter. - M.: Infra-M, 2000. - 640 p.: Il.

2. Akhmetov K.S. Cours d'un jeune combattant. Ed. 5ème, récréation. et ajouter. - M .: Presse informatique, 1998. - 365 P.: Il.

3. Logiciel système. / V.M. Ilyushechkin, a.e. Kostin Ed. 2e, récréation. et ajouter. - M.: plus haut. Shk., 1991. - 128 S.: Il.

4. Olifer v.g. Systèmes d'exploitation réseau. Saint-Pétersbourg: Peter, 2002.-538 p.

5. Systèmes d'exploitation: [Collection / Red.B.M. Vasiliev] .- M.: Connaissance, 1990-47 p.: Il.

Posté sur allbest.ru.

Documents similaires

    Traitement de paquets Systèmes d'exploitation, séparation temporelle, temps réel. Caractéristiques des algorithmes de gestion des ressources. Supporte le mode multijoueur. Obester et dérouler le multitâche multitâche. Systèmes d'exploitation et réseaux mondiaux.

    résumé, ajouté 11.12.2011

    L'historique des premiers systèmes d'exploitation, des systèmes d'exploitation multiprogrammes pour les ordinateurs centraux. Les premiers réseaux locaux et mondiaux. Développement de systèmes d'exploitation dans les années 80. Construction de graphiques bidimensionnels dans MATHCAD, Systèmes d'équations de résolution d'équations.

    examen, ajouté 11.06.2014

    Caractéristiques de la phase actuelle de développement des systèmes d'exploitation. But des systèmes d'exploitation, leurs types principaux. Systèmes d'exploitation mini-ordinateurs. Le principe de fonctionnement de l'imprimante matricielle, de la conception et de la reproduction de caractères arbitraires pour eux.

    cours, ajouté le 06/23/2011

    Le concept de systèmes d'exploitation, de leur classification et de leurs variétés, caractéristiques distinctives et propriétés de base. La maintenance des systèmes d'exploitation, l'ordre d'interaction et le but de leurs composants. Organisation de l'espace disque. Description du système d'exploitation moderne.

    examen, ajouté 07.11.2009

    Objet, classification, composition et but des composants des systèmes d'exploitation. Développement de systèmes d'information complexes, de programmes et d'applications individuelles. Caractéristiques des systèmes d'exploitation Windows, Linux, Android, Solaris, Symbian OS et Mac OS.

    travaux de cours, ajouté le 19/11/2014

    Classification des systèmes en temps réel. Cœurs et systèmes d'exploitation en temps réel. Tâches, processus, flux. Avantages et inconvénients des flux. Propriétés, planification, synchronisation des tâches. Tâches associées. Synchronisation avec des événements externes.

    résumé, ajouté le 12/28/2007

    But et fonctions des systèmes d'exploitation informatique. Matériel EMM et ressources logicielles. OS BATCH. Systèmes avec une division du temps: Multics, Unix. OS multitâche pour PC avec interface graphique: Windows, Linux, Macintosh. OS pour appareils mobiles.

    cours, ajouté 05.12.2014

    Caractéristiques, Principes de base d'application, architecture de systèmes rigides et d'exploitation en temps réel. Programmation série des tâches en temps réel. Structure et langues de programmation parallèle, multiprogrammation et multitâche.

    cours, ajouté le 12/17/2015

    Os évolutif et classification. Systèmes d'exploitation réseau. Gestion de la mémoire. Concepts modernes et conception technologique des systèmes d'exploitation. Famille de systèmes d'exploitation UNIX. Novell Network Products. OS Microsoft Network.

    travail créatif, ajouté le 07.11.2007

    But et fonctions principales des systèmes d'exploitation. Chargement à la RAM au programme à exécuter. Maintenance de toutes les opérations d'E / S. Evolution, classification des systèmes d'exploitation. Formation de salaires, tri des départements.

Parmi tous les programmes système avec lesquels vous devez traiter avec les utilisateurs d'ordinateurs, les systèmes d'exploitation occupent une place spéciale.
Le système d'exploitation est un programme qui fonctionne immédiatement après l'activation de l'ordinateur et permet à l'utilisateur de gérer l'ordinateur.

Le système d'exploitation (OS) gère l'ordinateur, lance des programmes, fournit une protection des données, effectue diverses fonctions de service par utilisateur et programmes. Chaque programme utilise des services du système d'exploitation et ne peut donc pas travailler sous le contrôle du système d'exploitation qui fournit des services. Ainsi, la sélection du système d'exploitation est très importante, car elle détermine avec quels programmes vous pouvez travailler sur votre ordinateur. La performance du système d'exploitation dépend également de la performance de votre travail, de la protection des données des données requises par le matériel, etc. Toutefois, le choix du système d'exploitation dépend également des caractéristiques techniques de l'ordinateur. Le système d'exploitation plus moderne, qu'il fournit non seulement plus de fonctionnalités et plus visuel, mais plus il accorde plus les exigences relatives à l'ordinateur (fréquence d'horloge du processeur, de la mémoire opérationnelle et de disque, de la présence et de la décharge de cartes et de dispositifs supplémentaires. ). Avec ce que ces systèmes d'exploitation et leurs caractéristiques en général, nous avons compris, maintenant il est temps de procéder à une prise en compte plus détaillée et spécifique de la variété OS, qui commence généralement par la brève histoire de l'apparence et du développement.

Système d'exploitation multicomanes
Donc, tout a commencé dans le distant 1965 ... Quatre ans, Telegraph et Téléphone American Bell Labs, ainsi que le général Electric et un groupe de chercheurs de l'Institut de la technologie Masachhetsky, ont créé le projet Mulics OS (également appelé Mac - non pas à être confondu avec Mac). L'objectif du projet était de créer un système d'exploitation interactif multijoueur, offrant un grand nombre d'utilisateurs ayant un accès pratique et puissant aux ressources informatiques. Ce système d'exploitation était basé sur les principes de protection multi-niveaux. La mémoire virtuelle avait une organisation de la page de segment, où le niveau d'accès était associé à chaque segment. Pour que tout programme appelait un programme ou se référer à des données situées dans un certain segment, il était nécessaire que le niveau d'exécution de ce programme n'était pas inférieur au niveau d'accès du segment correspondant. De plus, pour la première fois en multiples, un système de fichiers entièrement centralisé a été mis en œuvre. C'est-à-dire que même si les fichiers sont sur différents appareils physiques, logiquement, ils semblent être présents sur un seul disque. Le répertoire ne spécifie pas le fichier lui-même, mais seulement un lien sur son emplacement physique. Si soudainement le fichier ne s'allume pas, le système intelligent demande à insérer le périphérique approprié. De plus, dans les multiples, il y avait une grande quantité de mémoire virtuelle, ce qui a permis de faire les fichiers de la mémoire externe en virtuelle. Hélas, mais toutes les tentatives d'établissement dans l'interface relativement conviviale du système ont échoué. Beaucoup d'argent a été investi et le résultat était quelque peu différent, que de vouloir les gars de Bell Labs. Le projet a été fermé. En passant, Ken Thompson et Denis Ritchi étaient des participants au projet. Malgré le fait que le projet a été fermé, on pense que c'était le système d'exploitation multiple a donné le début du système d'exploitation UNIX.

Système d'exploitation UNIX.
On pense que dans l'apparition d'UNIX en particulier à blâmer ... un jeu d'ordinateur. Le fait est que Ken Thompson (voir la photo à gauche), il n'est pas clair à quoi sert le jouet de voyage spatial. Il l'a écrit en 1969 sur l'ordinateur Honeywell-635, utilisé pour développer des multicomanes. Mais la puce est que ni la célèbre honeywell susmentionnée ni dans le laboratoire du général Electric-645 ne correspondaient pas à un jouet. Et Ken a dû trouver un autre Evmka - un ordinateur PDR-7 18 bits. Ken avec les gars a développé un nouveau système de fichiers afin de faciliter la vie et le travail. Eh bien, j'ai décidé d'essayer mon invention sur une nouvelle voiture. A tenté. L'ensemble du département des brevets Bell Labs était heureux. Thompson Cela semblait un peu et il commença à l'améliorer, y compris de telles fonctions telles que INODES, le sous-système de gestion de processus et la mémoire qui garantit l'utilisation du système par deux utilisateurs en mode TimeAring "A (séparation temporelle) et un simple interprète de commande. Ken même développé plusieurs utilitaires pour le système. En réalité, le personnel de Ken se souvint encore de la façon dont ils ont subi sur le système d'exploitation multicomanie, alors en l'honneur du vieux mérite, Brian Kernigan - a décidé de l'appeler un nom similaire - unics. Après un certain temps, le nom était Réduit à UNIX (lu de la même manière, écrivez simplement une lettre excédentaire des nrogramramistes actuels à tout moment étaient paresseux). Le système d'exploitation a été écrit sur l'assembleur.

Nous sommes donc sélectionnés à ce qui est connu dans le monde en tant que "première édition d'UNIX". En novembre 1971, la première version d'un quai à part entière à Unichsu a été publiée. Conformément à cela, le système d'exploitation a été appelé "Première édition d'UNIX". Les deuxième éditeurs sont sortis assez rapidement - moins d'un an. La troisième édition n'a pas différé spéciale. Est-ce que Denis Ritchi (voir photo sur la gauche) "chantant pour les dictionnaires", à la suite de laquelle il a écrit sa propre langue, connu maintenant comme S. C'est sur lui qu'il a été écrit par la 4ème édition d'UNIX en 1973. En juillet 1974, la 5ème version d'UNIX a été publiée. La sixième édition d'UNIX (AKA UNIX V6), publiée en 1975, est devenue la première Unix distribuée commercialement. La plupart d'entre elles ont été écrites sur S.
Plus tard, le sous-système de gestion de la mémoire rapide et virtuelle a été entièrement réécrit, à la fois modifié l'interface des pilotes de périphériques externes. Tout cela autorisé à rendre le système facilement transféré vers d'autres architectures et a été nommé "septième éditeurs" (AKA UNIX Version 7). Lorsque "SECERKA" a frappé l'Université de Berkeley en 1976, il y avait un gourou unix local. L'un d'entre eux était Bill Joy.
Après avoir collecté les amis de ses programmeurs, Billy a commencé à développer son propre système sur le noyau UNIX. En plus des fonctions de base d'un tas de leur propre (y compris le compilateur Pascal), il a appelé la totalité de la distribution Solonkite (BSD 1.0). La deuxième version de BSD n'a presque pas différé de la première. La troisième version du BSD était basée sur le transfert de la version 7 UNIX 7 sur les ordinateurs de la famille VAX, qui a donné le système 32 / V, la base de BSD 3.x. Eh bien, et surtout - en même temps, une pile de protocoles TCP / IP a été développée; Le développement a été financé par le ministère de la Sécurité des États-Unis.
Le premier système commercial a été appelé Unix System III et elle est sortie en 1982. Ce système d'exploitation a combiné la meilleure qualité Version UNIX 7.
Ensuite, Unicurs s'est développé à ce sujet:
Premièrement, il y avait des entreprises engagées dans le transfert commercial d'UNIX à d'autres plates-formes. Il a été mis sur une main et notorious Microsoft Corporation, ainsi que l'opération Santa Cruz à la lumière de la variation UNIX appelée Xenix.
Deuxièmement, Bell Labs a créé un groupe sur le développement d'UNIX et annoncé que toutes les versions commerciales ultérieures d'UNIX (à partir du système V) seront compatibles avec les précédentes.
En 1984, la deuxième version de UNIX System V a été publiée, qui est apparue: les capacités des fichiers et des enregistrements, copiant des pages de RAM partagées lorsque vous essayez d'écrire (supu-on-écriture), remplacement de la page de la RAM, etc. Cette fois-ci Unix a été installé sur plus de 100 000 ordinateurs.
En 1987, la troisième version de Unix System V a été publiée. Quatre millions d'utilisateurs de ce système d'exploitation épique ont été enregistrés ... Au fait, comme pour Linux, il est venu uniquement en 1990 et la première version officielle de la Le système d'exploitation n'est sorti que d'octobre 1991. Comme BSD, Linux se propage avec des sources afin que tout utilisateur puisse le configurer tel qu'il le souhaite. Presque tout était personnalisé, qui ne peut pas se permettre, par exemple, Windows 9x.

Système d'exploitation DOS
Les dômes étaient toujours. Le premier - de l'IWM, année dans les années 1960, ils étaient très limités à fonctionnement. Normal, atteint et jusqu'à notre époque, et qui a utilisé une renommée relative, dirige leur propre compte avec QDOS ...
Cette histoire moins longue que le développement d'UNIX a débuté en 1980 à Seattle Computer Products. L'initialement appelé QDOS, le système d'exploitation a été modifié et, renommé d'ici la fin de l'année à MS-DOS, a été vendu à notre Beloved Microsoft. IWM Corporation a commandé Microsoft Travail sur le système d'exploitation pour de nouveaux modèles de «géant bleu» - IWM-PC. À la fin de 1981, la première version du nouveau OS - RS-DOS 1.0 a été publiée. Le problème du système d'exploitation était que, sous chaque voiture spécifique, il était nécessaire de configurer à nouveau. Le RS-DOS "Ohm, IVM elle-même, et le Microsoftus a obtenu sa propre modification, appelée MS-DOS. En 1982, une version 1.1 de RS-DOS et MS-DOS est apparue en même temps avec des capacités ajoutées et élargies. En 1983 , année a été développée. Versions 2.0, dans lesquelles le support de disques durs est apparu, ainsi qu'un système d'administration de fichiers améliorée. La troisième version de MS-DOS, publiée en 1984 n'a donné que certaines améliorations. Les versions ultérieures visaient à gérer la base de la base. et la mémoire virtuelle jusqu'à la version 6.22, après quoi sont apparues terriblement coupées 7.0, qui fait partie de certaines des fenêtres 9x. Plus Microsoft Dos n'a pas fonctionné.
Pendant ce temps, MS-DOS n'a pas mort. La dernière version incluait presque tout ce que MS-DOS 6.22 pourrait plus des fonctionnalités telles que des outils de sauvegarde et une restauration de données endommagées intégrées dans le système d'outils de contrôle antivirus, fournissant une synchronisation de fichier sur deux ordinateurs, etc. C'était toujours telle que la RTS -Dos produits par l'un des laboratoires physiques russes. La dernière version de sa version est en 6,65. Mais le plus inhabituel est Dr-Orenos 7.02. Initialement, cette OC a été développée par la recherche numérique, mais puis pour une raison quelconque, ils l'ont refusé et la vendu Novell. Novel a incorporé son réseau en peluche et vendu davantage à Caldera, qui a complété le Dr-DOS à l'accès Internet à Internet et la distribue maintenant gratuitement.

Système d'exploitation OS / 2
Tout a commencé avec OC VM (machine virtuelle), qui a été publié en 1972. Le produit publié a ensuite été appelé VM / 370 et a été conçu pour maintenir un serveur pour un certain nombre d'utilisateurs. Ce système d'exploitation, qui a depuis longtemps célébré son 25e anniversaire, sur l'histoire qui peut être étudié par le développement de la technologie IWM dans le domaine des systèmes d'exploitation du serveur et des solutions de réseau, constitue une base fiable et puissante pour organiser un système d'information et d'informatique. concentré sur un environnement multijoueur d'une grande entreprise moderne. Le système VM / ESA utilise fortement les capacités matérielles et est un peu moins exigeant des ressources informatiques par rapport à OS / 390, ce qui en fait une bonne option d'utilisation en tant que plate-forme pour un système d'entreprise, un serveur d'informations d'organisation ou un serveur d'entreprise sur Internet. . Plus tard, IBM a organisé un projet commun de Microsoft et IWM, visant à créer un système d'exploitation dépourvu de défauts. La première version de 0S / 2 est sortie à la fin de 1987. Il a pu utiliser les capacités de calcul développées du processeur et des moyens possédés de communication avec les grandes voitures de la société IWM. En 1993, IWM relâché 0S / 2 2.1, un système entièrement 32 bits, capable d'exécuter des applications créées pour Windows ayant une performance élevée et de prendre en charge un grand nombre de dispositifs périphériques. En 1994, 0s / 2 Warp a été publié 3. Dans cette implémentation, en plus d'améliorer la productivité et de réduire les exigences en matière de ressources matérielles, appuyée sur Internet. Maintenant, à partir des dernières versions, seuls 0S / 2 Warp4 doivent être notés, capables de travailler avec des processeurs de 64 bits. De plus, il est assez totalement représenté par les outils d'interaction Internet qui permettent 0S / 2 non seulement des programmes clients, mais également comme serveur Web. En commençant par la troisième version, la version localisée de 0s / 2 pour la Russie est fournie par la société IWM. Passer une manière assez large et complexe, ce système d'exploitation pour les ordinateurs personnels dispose de telles fonctionnalités telles que des sous-systèmes et des processus de gestion de la mémoire réels, réfléchis et fiables, ainsi que des fonctions de réseau de réseau intégrées et des fonctions de serveur de réseau supplémentaires, un puissant langage de programmation REXX conçu pour résoudre l'administration du système. Tâches. Les fonctionnalités énumérées vous permettent d'utiliser 0S / 2 comme système d'exploitation pour des postes de travail puissants ou des serveurs de réseau.

Système d'exploitation Windows
Windows était probablement le premier système d'exploitation que Bill Gates (voir la photo à gauche) Personne n'a été commandé et il a pris sa peur et ses risques. Qu'est-ce qui est si spécial? Tout d'abord, l'interface graphique. Donc, à cette époque était seulement au notoire Mac 0s. Deuxièmement, multitâche. En général, en novembre 1985, Windows 1.0 est sorti. La plate-forme principale a été définie par les 286th machines.
Exactement deux ans plus tard, en novembre 87, Windows 2.0 est sorti, après un an et demi 2.10 est sorti. Il n'y avait rien de spécial en eux. Et enfin, la révolution! Mai 1990, Windows 3.0 est sorti. Ce qui n'était pas là: et les applications dossées ont été effectuées dans une fenêtre distincte à l'écran et la Saru-Clete a travaillé à échanger avec des données d'application DOS, et les fenêtres elles-mêmes fonctionnaient dans plusieurs modes de mémoire: dans Real (Basic 640 Ko) , dans un environnement sécurisé et élargi. Dans ce cas, les applications pourraient être lancées, dont la taille dépasse la taille de la mémoire physique. Il y avait un échange de données dynamique (DDE). Après quelques années, la version 3.1, qui est déjà absente de problèmes de mémoire de base. Une fonction Newfold a également été introduite qui soutient de vraies polices de touristes. Fourni une opération normale sur le réseau local. Drag & Drop est apparu (fichier et transfert de répertoire). Dans la version 3.11, le support réseau a été amélioré et plusieurs fonctions plus insignifiantes ont été introduites. En parallèle, Windows NT 3.5 a été publié, qui était à cette époque une collection de tiges réseau de base extraites de 0s / 2.

En juin 1995, l'ensemble de la communauté informatique a été convenu par la publication de Microsoft sur la publication en août du nouveau système d'exploitation, essentiellement différente de Windows 3.11.
24 août - la date de la libération officielle de Windows 95 (autres noms: Windows 4.0, Windows Chicago). Il n'était plus qu'un environnement d'exploitation - il s'agissait d'un système d'exploitation à part entière. Un noyau de 32 bits a permis d'améliorer les fonctions d'accès au fichier et de réseau. Les applications 32 bits étaient mieux protégées des erreurs des autres, il y avait également une prise en charge du mode multijoueur sur un ordinateur avec un système. De nombreuses différences dans l'interface, beaucoup de paramètres et d'améliorations.
Un peu plus tard est venu la nouvelle Windows NT avec la même interface que le 95ème. Fourni en deux versions: en tant que serveur et comme poste de travail. Les systèmes Windows NT 4.x étaient fiables, mais pas tellement parce que Microsoft a réveillé la conscience, combien de fois que NT a écrit des programmeurs qui travaillaient autrefois sur Vah / VMS.
En 1996, Windows-95 OSR2 est sorti (ceci est déchiffré en tant que relase de service ouvert). Dans la salle de distribution comprenait Internet Explorer 3.0 et une sorte d'ancienne version d'Outlook (puis appelée Simchanged). Des fonctions de base - Support FAT32, initialisateur d'équipement amélioré et pilotes. Certains paramètres (y compris la vidéo) peuvent être modifiés sans redémarrer. DOS 7.10 intégré avec support FAT32.
Année 1998. Windows-98 est sorti avec l'Internet Explorer intégré 4.0 et Outlook. Le soi-disant bureau actif est apparu. Amélioration de la prise en charge des pilotes universels et DirectX. Incorporer pour soutenir plusieurs moniteurs. Vous pouvez éventuellement ajouter un utilitaire merveilleux pour traduire des disques durs de FAT16 en FAT32. DOS intégré daté de tous les mêmes 7.10.
Un an plus tard, l'édition spéciale Windows 98 est sortie. Avec un noyau optimisé. Internet Explorer est arrivé à la version 5.0, qui, par-ensemble, peu de choses différaient de 4.x. Intégration avec le World Wide Web, qui consiste à fournir plusieurs utilitaires faibles du type FrontPage et Web Publisher. Dos étaient tous les mêmes - 7.10.
Année 2000. Complète la version complète de Windows Millenium. Internet Explorer est devenu une version 5.5, Dos comme morts, mais des personnes intelligentes affirment qu'il était, mais s'appelait 8,0. Les applications Dovovsky sont simplement ignorées. L'interface s'est améliorée au détriment des fonctions graphiques et des accélérations de tout ce qui peut bouger (y compris le curseur de la souris), ainsi qu'une paire de fonctions réseau. Eh bien, tout récemment, vous pouvez dire à notre époque Windows Vista et Windows Server 2008.

Partager avec des amis:
Avez-vous aimé l'article? Partager avec des amis: