Système d'exploitation - Présentation

Un système d'exploitation (OS) est une interface entre un utilisateur d'ordinateur et du matériel informatique. Un système d'exploitation est un logiciel qui effectue toutes les tâches de base telles que la gestion des fichiers, la gestion de la mémoire, la gestion des processus, la gestion des entrées et des sorties et le contrôle des périphériques tels que les lecteurs de disque et les imprimantes.

Certains systèmes d'exploitation populaires incluent le système d'exploitation Linux, le système d'exploitation Windows, VMS, OS / 400, AIX, z / OS, etc.

Définition

Un système d'exploitation est un programme qui agit comme une interface entre l'utilisateur et le matériel informatique et contrôle l'exécution de toutes sortes de programmes.

Voici quelques-unes des fonctions importantes d'un système d'exploitation.

  • Gestion de la mémoire
  • Gestion des processeurs
  • Gestion d'appareils
  • Gestion de fichiers
  • Security
  • Contrôle des performances du système
  • Comptabilité des emplois
  • Erreur lors de la détection des aides
  • Coordination entre les autres logiciels et les utilisateurs

Gestion de la mémoire

La gestion de la mémoire fait référence à la gestion de la mémoire principale ou de la mémoire principale. La mémoire principale est un grand tableau de mots ou d'octets où chaque mot ou octet a sa propre adresse.

La mémoire principale fournit un stockage rapide auquel le CPU peut accéder directement. Pour qu'un programme soit exécuté, il doit se trouver dans la mémoire principale. Un système d'exploitation effectue les activités suivantes pour la gestion de la mémoire:

  • Conserve les traces de la mémoire principale, c'est-à-dire quelle partie est utilisée par qui, quelle partie n'est pas utilisée.

  • En multiprogrammation, le système d'exploitation décide quel processus recevra de la mémoire quand et combien.

  • Alloue la mémoire lorsqu'un processus lui demande de le faire.

  • Désalloue la mémoire lorsqu'un processus n'en a plus besoin ou a été arrêté.

Gestion des processeurs

Dans un environnement de multiprogrammation, le système d'exploitation décide quel processus reçoit le processeur quand et pendant combien de temps. Cette fonction s'appelleprocess scheduling. Un système d'exploitation effectue les activités suivantes pour la gestion du processeur:

  • Garde des traces du processeur et de l'état du processus. Le programme responsable de cette tâche est appelétraffic controller.

  • Alloue le processeur (CPU) à un processus.

  • Désaffecte le processeur lorsqu'un processus n'est plus nécessaire.

Gestion d'appareils

Un système d'exploitation gère la communication des périphériques via leurs pilotes respectifs. Il effectue les activités suivantes pour la gestion des appareils -

  • Garde une trace de tous les appareils. Le programme responsable de cette tâche est appeléI/O controller.

  • Décide quel processus obtient l'appareil quand et pendant combien de temps.

  • Attribue l'appareil de manière efficace.

  • Désattribue les appareils.

Gestion de fichiers

Un système de fichiers est normalement organisé en répertoires pour une navigation et une utilisation faciles. Ces répertoires peuvent contenir des fichiers et d'autres directions.

Un système d'exploitation effectue les activités suivantes pour la gestion des fichiers -

  • Assure le suivi des informations, de l'emplacement, des utilisations, du statut, etc. Les installations collectives sont souvent appelées file system.

  • Décide qui obtient les ressources.

  • Alloue les ressources.

  • Désalloue les ressources.

Autres activités importantes

Voici quelques-unes des activités importantes effectuées par un système d'exploitation:

  • Security - Au moyen d'un mot de passe et d'autres techniques similaires, il empêche l'accès non autorisé aux programmes et aux données.

  • Control over system performance - Enregistrement des délais entre la demande d'un service et la réponse du système.

  • Job accounting - Garder une trace du temps et des ressources utilisées par divers emplois et utilisateurs.

  • Error detecting aids - Production de vidages, traces, messages d'erreur et autres aides au débogage et à la détection d'erreurs.

  • Coordination between other softwares and users - Coordination et affectation des compilateurs, interprètes, assembleurs et autres logiciels aux différents utilisateurs des systèmes informatiques.