Historique et tout ce que vous devez savoir sur le système d’exploitation
années 1940
beaucoup de gens pensent Alan Turing, avec sa machine de Turing, en tant que précurseur de l’informatique moderne. Le mathématicien britannique de l’époque a conçu une machine capable d’effectuer le processus de manière automatisée à l’aide d’algorithmes complexes.Le succès de Turing avec sa machine était de l’utiliser pour déchiffrer les messages cryptés du système puzzle Les nazis l’ont utilisé pour leurs communications pendant la Seconde Guerre mondiale.
En fait, les années qui ont suivi la Seconde Guerre mondiale ont été essentielles pour voir les années 1940 comme la première génération d’ordinateurs au monde. L’opération est aujourd’hui dépassée, mais à l’époque innovante, elle était très basique.Dans une pièce où aucune table de contrôle n’est placée De nombreux micro-interrupteursLorsque l’un d’entre eux est pressé, le programme est entré en mémoire. Ces programmes devaient être conçus avec tout le code et toutes les informations nécessaires, car un tel système d’exploitation n’existait pas encore.
années 1950
Certains commencent à sonner comme, Cartes perforées et ruban adhésifCe sont des supports qui hébergent le code développé pour que le programme s’exécute. Son but est de charger des programmes en mémoire puis de les exécuter. Le plus gros problème auquel ils doivent faire face est de terminer l’exécution d’un programme pour démarrer le processus d’exécution du programme suivant.
Le plus grand progrès réalisé à la fin du siècle est stockage temporaireAvec la mémoire temporaire, le processus de transition d’un programme à l’autre peut être résolu. En chargeant le programme et en exécutant la tâche suivante en même temps, le temps de chargement du programme est fortement réduit. Création de techniques de mise en mémoire tampon et de mise en file d’attente.
années 1960
l’émergence de circuit intégré Ce fut l’une des plus grandes révolutions de l’époque. Les circuits intégrés, également appelés puces ou micropuces, permettent l’utilisation de diverses technologies pour exécuter des programmes plus rapidement. Certaines de ces technologies sont le développement de systèmes d’exploitation multiprogrammation, de technologies temps réel et temps partagé, ou de multiprocesseurs qui permettent l’exécution simultanée de tâches à l’aide d’architectures NUMA et SMP. Cette combinaison de tâches exécutées simultanément est rendue possible par la création d’une mémoire cache, qui réside dans chaque processeur et permet des écritures en temps réel.
historique du système d’exploitation
Bien que nous venons de dire que le système d’exploitation est nécessaire Démarrez l’ordinateur et exécutez d’autres programmes, la vérité est que dans le premier ordinateur ce n’était pas le cas. À l’origine, les ordinateurs n’avaient pas de système d’exploitation, donc chaque programme qui s’exécutait sur un ordinateur devait contenir tout le code nécessaire pour pouvoir fonctionner seul, se connecter au matériel, etc.
C’est un gros problème lors du développement d’une application ou d’un programme, d’où la nécessité de développer un logiciel système qui facilite l’exécution du programme, ce qui donne le premier système d’exploitation.
Bien qu’en les années 50 Il y a quelques tentatives et c’est vraiment dans 1960 Quand IBM a commencé à travailler, la première version du système d’exploitation Unix est née. Un système écrit en C qui s’est progressivement adapté et largement accepté.
Puis, à la demande d’IBM, Microsoft a commencé à développer un système à installer sur sa gamme d’ordinateurs personnels.Cette union des deux géants de l’informatique signifie que MS-DOS a vu l’aube des années 1980, Systèmes développés par Microsoft pour les ordinateurs IBM, mais ils ont continué à se développer à leur manière à partir de Redmond.
Dans les années 90, le système était lorsque le système d’exploitation a commencé à apparaître, il fournissait interface graphique Et où la première génération de Microsoft Windows a commencé. À ce jour, nous avons vu peu à peu comment Windows a évolué, Windows 10 étant sa dernière version du système.
Apple : Suivant
Pour sa part, milieu des années 80 Apple a également développé ses propres systèmes sur la technologie développée par NeXT jusqu’à ce que Cupertinos rachète la société à la fin des années 90, lorsqu’une version de macOS pour serveurs est sortie. Par la suite, de nouvelles versions ont été publiées pour la version de bureau jusqu’à ce que la version actuelle soit atteinte.
L’histoire de Linux remonte à les années 90, après la création de la Free Software Foundation et le développement de la licence publique générale GNU au cours des années précédentes. La grande quantité de logiciels stockés au début des années 90 a permis de développer un système d’exploitation complet par Linus Torvalds, l’initiateur du projet et l’homme qui est venu plus tard à Linux.
pour les téléphones portables
Les systèmes d’exploitation pour appareils mobiles, iOS, Android ou Windows Phone sont plus modernes. Dans le cas d’Android, il s’agit d’un système d’exploitation mobile développé par Google basé sur le noyau Linux et d’autres logiciels open source et conçu pour les appareils mobiles. Les écrans tactiles tels que les téléphones portables et les tablettes. il a été publié dans 2007 Avec la création de l’Open Handset Alliance.
C’était aussi la première version d’iOS, le système d’exploitation mobile original d’Apple développé pour l’iPhone (iPhone OS), bien que plus tard nous ayons vu comment il était utilisé dans des appareils d’autres marques, comme l’iPad ou l’iPod touch.
Qu’est-ce qu’un système d’exploitation ?
Autrement dit, nous pouvons dire un système d’exploitation, un système d’exploitation ou un système d’exploitation (système opérateur), est le logiciel responsable de la gestion des ressources matérielles et de la fourniture de services au reste des programmes qui y sont exécutés, le système s’exécute toujours en mode privilégié par rapport au reste des programmes.
Il s’agit d’une médiateur entre l’utilisateur et le matérielEn d’autres termes, chaque fois qu’un programme est exécuté sur un ordinateur, le système lui permet de s’ouvrir, d’accéder aux ressources matérielles et périphériques dont il a besoin pour fonctionner correctement et alloue la quantité de mémoire qu’il utilisera en fonction de cela. Sa demande et le nombre de programmes que nous avons ouverts sur notre ordinateur.
En outre, il est chargé de fournir des services pour faciliter l’exécution et la gestion efficace des ressources de toute application s’exécutant dans le système.
Aujourd’hui, les systèmes d’exploitation avec des interfaces graphiques sont couramment utilisés, de cette manière ils rendent l’interaction avec l’utilisateur plus facile et plus intuitive.Sa fonction principale est de fournir tous les outils nécessaires pour pouvoir contrôler notre ordinateur Et pouvoir l’utiliser de la manière la plus confortable et la plus simple possible.Mais il est aussi responsable Contrôler et gérer les accès Ressources informatiques, coordination du matériel, organisation des fichiers, contrôle de l’accès aux données et des tâches de traitement, etc. Selon le système d’exploitation en question, d’autres appareils sur lesquels il est installé peuvent faire de même.
composants du système d’exploitation
Un système d’exploitation se compose de plusieurs parties, composants ou fonctions, et ceux-ci peuvent varier selon le type de système. Cependant, les trois parties du système que la grande majorité des systèmes définissent et utilisent le plus sont :
- noyau ou noyau. Logiciel qui constitue une partie essentielle d’un système. On peut dire que c’est le cœur du système lui-même, d’où son nom. Il est défini comme la partie qui s’exécute en mode privilégié ou en mode noyau et est principalement responsable du démarrage du système lui-même, fournissant un niveau de contrôle de base sur tous les composants matériels de l’ordinateur, et ses principales fonctions sont la lecture et l’écriture de données en mémoire, traiter les commandes, interpréter les données, décider quel programme peut utiliser une ressource donnée et pour combien de temps. Le noyau s’exécute dans une zone isolée pour empêcher tout logiciel malveillant de le falsifier.
- Interface utilisateur. C’est la partie qui permet à l’utilisateur d’interagir avec l’ordinateur.Cette interface peut graphique, Fournit des composants de bureau, de fenêtre et graphiques pour une interaction plus intuitive, également via la ligne de commande.
- Pilote ou pilotes de périphérique. Le logiciel chargé d’autoriser le système Interagir avec n’importe quel périphériqueBien qu’un nouveau matériel ne soit pas toujours nécessaire, il est recommandé d’éviter les problèmes, d’augmenter la sécurité et d’améliorer l’expérience utilisateur.
- Système de fichiers. C’est un composant du système d’exploitation qui est responsable de Allouer de l’espace pour les fichiers, Gérez l’espace libre et accédez aux données protégées. Il structure les informations stockées dans des unités de stockage et la plupart des systèmes gèrent leurs propres systèmes de fichiers. De plus, nous pouvons également mettre en évidence d’autres composants du système d’exploitation, tels que:
- Système de protection. Responsable de l’application de l’utilisation des mécanismes de protection, de la détermination des contrôles de sécurité à appliquer ou de l’établissement des différences entre les contrôles de sécurité Utilisation autorisée et non autorisée. Il s’agit d’un mécanisme permettant de contrôler l’accès des programmes ou des utilisateurs aux ressources système ou de spécifier les contrôles de sécurité à effectuer.
- dans et hors du système. par un système de stockage temporaire (cache), interfaces de pilote de périphérique et interfaces spécifiques au périphérique afin que le système d’exploitation puisse gérer la mise en mémoire tampon des E/S et les interruptions de service des périphériques d’E/S.
- La gestion des processus. gestionnaire Créer, terminer, arrêter ou reprendre un processus Et fournit des mécanismes permettant aux processus de communiquer et de se synchroniser, ainsi que la possibilité de déterminer des priorités.
- Gestion de la mémoire principale. Il s’agit d’une grande table de mots ou d’octets qui stocke des données à accès rapide, c’est-à-dire Partagé avec le processeur et périphériques d’E/S. Il est volatil, permettant au système de savoir quelles parties de la mémoire sont utilisées ou par qui, de décider quels processus charger en mémoire lorsque l’espace est disponible, et d’allouer et de récupérer de l’espace si nécessaire.
- Gestion du stockage secondaire. Ceci est nécessaire dans un système d’exploitation car la mémoire principale est volatile et très petite pour stocker tous les programmes et informations à traiter.
- système de communication. contrôller Expédier et recevoir Données sur les interfaces réseau.
- administrateur de ressources. Responsable de la gestionappareil de…