Système d'exploitation - Services

Un système d'exploitation fournit des services aux utilisateurs et aux programmes.

  • Il fournit aux programmes un environnement à exécuter.
  • Il fournit aux utilisateurs les services pour exécuter les programmes de manière pratique.

Voici quelques services courants fournis par un système d'exploitation -

  • Exécution du programme
  • Opérations d'E / S
  • Manipulation du système de fichiers
  • Communication
  • Détection d'erreur
  • Allocation des ressources
  • Protection

Exécution du programme

Les systèmes d'exploitation gèrent de nombreux types d'activités, des programmes utilisateur aux programmes système comme le spouleur d'imprimante, les serveurs de noms, le serveur de fichiers, etc. Chacune de ces activités est encapsulée en tant que processus.

Un processus inclut le contexte d'exécution complet (code à exécuter, données à manipuler, registres, ressources OS utilisées). Voici les principales activités d'un système d'exploitation en ce qui concerne la gestion de programme -

  • Charge un programme en mémoire.
  • Exécute le programme.
  • Gère l'exécution du programme.
  • Fournit un mécanisme pour la synchronisation des processus.
  • Fournit un mécanisme de communication de processus.
  • Fournit un mécanisme de gestion des interblocages.

Fonctionnement des E / S

Un sous-système d'E / S comprend des périphériques d'E / S et leur logiciel pilote correspondant. Les pilotes cachent aux utilisateurs les particularités de périphériques matériels spécifiques.

Un système d'exploitation gère la communication entre l'utilisateur et les pilotes de périphérique.

  • L'opération d'E / S signifie l'opération de lecture ou d'écriture avec n'importe quel fichier ou n'importe quel périphérique d'E / S spécifique.
  • Le système d'exploitation fournit l'accès au périphérique d'E / S requis si nécessaire.

Manipulation du système de fichiers

Un fichier représente une collection d'informations connexes. Les ordinateurs peuvent stocker des fichiers sur le disque (stockage secondaire), à ​​des fins de stockage à long terme. Des exemples de supports de stockage comprennent les bandes magnétiques, les disques magnétiques et les lecteurs de disques optiques tels que CD, DVD. Chacun de ces supports a ses propres propriétés telles que la vitesse, la capacité, le taux de transfert de données et les méthodes d'accès aux données.

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. Voici les principales activités d'un système d'exploitation en ce qui concerne la gestion des fichiers -

  • Le programme doit lire un fichier ou écrire un fichier.
  • Le système d'exploitation autorise le programme à fonctionner sur fichier.
  • L'autorisation varie de lecture seule, lecture-écriture, refusée, etc.
  • Le système d'exploitation fournit une interface à l'utilisateur pour créer / supprimer des fichiers.
  • Le système d'exploitation fournit une interface à l'utilisateur pour créer / supprimer des répertoires.
  • Le système d'exploitation fournit une interface pour créer la sauvegarde du système de fichiers.

la communication

Dans le cas de systèmes distribués qui sont un ensemble de processeurs qui ne partagent pas la mémoire, les périphériques ou une horloge, le système d'exploitation gère les communications entre tous les processus. Plusieurs processus communiquent entre eux via des lignes de communication dans le réseau.

Le système d'exploitation gère les stratégies de routage et de connexion, ainsi que les problèmes de contention et de sécurité. Voici les principales activités d'un système d'exploitation en matière de communication -

  • Deux processus nécessitent souvent le transfert de données entre eux
  • Les deux processus peuvent être sur un ordinateur ou sur des ordinateurs différents, mais sont connectés via un réseau informatique.
  • La communication peut être mise en œuvre par deux méthodes, soit par mémoire partagée, soit par transmission de messages.

La gestion des erreurs

Des erreurs peuvent survenir à tout moment et n'importe où. Une erreur peut se produire dans la CPU, dans les périphériques d'E / S ou dans le matériel de mémoire. Voici les principales activités d'un système d'exploitation en ce qui concerne la gestion des erreurs -

  • Le système d'exploitation vérifie constamment d'éventuelles erreurs.
  • Le système d'exploitation prend les mesures appropriées pour garantir un calcul correct et cohérent.

La gestion des ressources

Dans le cas d'un environnement multi-utilisateurs ou multi-tâches, des ressources telles que la mémoire principale, les cycles CPU et le stockage de fichiers doivent être allouées à chaque utilisateur ou travail. Voici les principales activités d'un système d'exploitation en ce qui concerne la gestion des ressources -

  • Le système d'exploitation gère toutes sortes de ressources à l'aide de planificateurs.
  • Les algorithmes de planification du processeur sont utilisés pour une meilleure utilisation du processeur.

protection

Considérant un système informatique ayant plusieurs utilisateurs et l'exécution simultanée de plusieurs processus, les différents processus doivent être protégés les uns des autres.

La protection fait référence à un mécanisme ou à un moyen de contrôler l'accès des programmes, processus ou utilisateurs aux ressources définies par un système informatique. Voici les principales activités d'un système d'exploitation en ce qui concerne la protection -

  • Le système d'exploitation garantit que tous les accès aux ressources système sont contrôlés.
  • Le système d'exploitation garantit que les périphériques d'E / S externes sont protégés contre les tentatives d'accès non valides.
  • Le système d'exploitation fournit des fonctions d'authentification pour chaque utilisateur au moyen de mots de passe.