Le système d'exploitation est-il un gestionnaire de ressources, justifiez-vous ?

3 Réponses


  • Le concept du système d'exploitation comme fournissant principalement à ses utilisateurs une interface pratique est une vue descendante. Une vue alternative, ascendante, soutient que le système d'exploitation est là pour gérer toutes les pièces d'un système complexe. Les ordinateurs modernes se composent de processeurs, de mémoires, de minuteries, de disques, de souris, d'interfaces réseau, d'imprimantes et d'une grande variété d'autres appareils. Dans la perspective alternative, le travail du système d'exploitation est de fournir une allocation ordonnée et contrôlée des processeurs, des mémoires et des périphériques d'E/S parmi les divers programmes en compétition pour eux.

    Imaginez ce qui se passerait si trois programmes exécutés sur un ordinateur tentaient tous d'imprimer leur sortie simultanément sur la même imprimante. Les premières lignes de l'impression peuvent provenir du programme 1, les suivantes du programme 2, puis certaines du programme 3, et ainsi de suite. Le résultat serait le chaos. Le système d'exploitation peut mettre de l'ordre dans le chaos potentiel en mettant en mémoire tampon toutes les sorties destinées à l'imprimante sur le disque. Lorsqu'un programme est terminé, le système d'exploitation peut alors copier sa sortie du fichier disque où il a été stocké vers l'imprimante, tandis que dans le même temps l'autre programme peut continuer à générer plus de sortie, sans se soucier du fait que la sortie n'est pas va vraiment à l'imprimante (encore).

    Lorsqu'un ordinateur (ou un réseau) a plusieurs utilisateurs, le besoin de gérer et de protéger la mémoire, les périphériques d'E/S et d'autres ressources est encore plus grand, car les utilisateurs pourraient sinon interférer les uns avec les autres. De plus, les utilisateurs ont souvent besoin de partager non seulement du matériel, mais également des informations (fichiers, bases de données, etc.). En bref, cette vision du système d'exploitation considère que sa tâche principale est de savoir qui utilise quelle ressource, d'accorder des demandes de ressources, de rendre compte de l'utilisation et de gérer les demandes conflictuelles de différents programmes et utilisateurs.

    La gestion des ressources comprend le multiplexage (partage) des ressources de deux manières : dans le temps et dans l'espace. Lorsqu'une ressource est multiplexée dans le temps, différents programmes ou utilisateurs l'utilisent à tour de rôle. L'un d'entre eux utilise d'abord la ressource, puis un autre, et ainsi de suite. Par exemple, avec un seul processeur et plusieurs programmes qui veulent s'exécuter dessus, le système d'exploitation alloue d'abord le processeur à un programme, puis après qu'il s'est exécuté assez longtemps, un autre utilise le processeur, puis un autre, puis finalement le premier encore. Déterminer comment la ressource est multiplexée dans le temps, qui passe ensuite et pendant combien de temps est la tâche du système d'exploitation. Un autre exemple de multiplexage temporel est le partage de l'imprimante. Lorsque plusieurs travaux d'impression sont mis en file d'attente pour l'impression sur une seule imprimante, une décision doit être prise sur la prochaine à imprimer.

    L'autre type de multiplexage est le multiplexage spatial. Au lieu que les clients se relaient, chacun obtient une partie de la ressource. Par exemple, la mémoire principale est normalement divisée entre plusieurs programmes en cours d'exécution, de sorte que chacun peut être résident en même temps (par exemple, afin d'utiliser à tour de rôle le processeur). En supposant qu'il y ait suffisamment de mémoire pour contenir plusieurs programmes, il est plus efficace de conserver plusieurs programmes en mémoire à la fois plutôt que de donner à l'un d'entre eux la totalité, surtout s'il n'a besoin que d'une petite fraction du total. Bien sûr, cela pose des problèmes d'équité, de protection, etc., et c'est au système d'exploitation de les résoudre. Une autre ressource multiplexée dans l'espace est le disque (dur). Dans de nombreux systèmes, un seul disque peut contenir des fichiers de plusieurs utilisateurs en même temps.L'allocation d'espace disque et le suivi de qui utilise quels blocs de disque est une tâche typique de gestion des ressources du système d'exploitation.
  • Le système d'exploitation est connu sous le nom de gestionnaire de ressources car il contrôle toutes les activités du système informatique et agit comme une interface entre l'utilisateur et le matériel
    . est également connu sous le nom de gestionnaire de ressources
  • Il s'agit d'une autre vue sur les services fournis par le système d'exploitation. Le système OS fournit une allocation ordonnée et contrôlée des processeurs, des mémoires et des périphériques d'E/S.
    Lorsqu'un ordinateur a plusieurs utilisateurs, le besoin de gérer et de protéger la mémoire, les périphériques d'E/S et d'autres périphériques est plus important. Ainsi, la tâche principale du système d'exploitation est de savoir qui utilise quelle ressource, d'accorder des demandes de ressources, de gérer les demandes conflictuelles de différents programmes, etc.
    La gestion des ressources comprend le multiplexage des ressources de deux manières - "dans le temps" et "dans l'espace". (I) Lorsqu'une ressource est multiplexée dans le temps, différents programmes ou différents utilisateurs utilisent à leur tour cette ressource. Ex : Imprimante. (ii) Lorsqu'une ressource est multiplexée dans l'espace au lieu de se relayer, la ressource est partagée entre eux, c'est-à-dire que chacun reçoit une partie de la ressource. Ex : Partage de la mémoire principale, du disque dur, etc.

Ecrivez votre réponse

Votre réponse apparaîtra après modération