Recommandé, 2024

Choix De L'Éditeur

Différence entre mise en attente et mise en mémoire tampon dans un système d'exploitation

La mise en file d'attente et la mise en mémoire tampon sont les deux moyens par lesquels les sous-systèmes d'E / S améliorent les performances et l'efficacité de l'ordinateur en utilisant un espace de stockage dans la mémoire principale ou sur le disque. La différence fondamentale entre la mise en file d'attente et la mise en mémoire tampon réside dans le fait que la mise en file d'attente chevauche les E / S d'un travail avec l'exécution d'un autre travail, tandis que la mise en mémoire tampon chevauche les E / S d'un travail avec l'exécution du même travail. Laissez-nous trouver quelques différences supplémentaires entre le spooling et la mise en mémoire tampon à l’aide du tableau de comparaison ci-dessous.

Tableau de comparaison

Base de comparaisonLe bobinageMise en mémoire tampon
De baseLa mise en file d'attente chevauche les E / S d'un travail avec le calcul d'un autre travail.La mémoire tampon chevauche les E / S d'un travail avec le calcul du même travail.
Formulaire completFonctionnement simultané de périphériques en lignePas de formulaire complet.
EfficaceLe spooling est plus efficace que la mise en mémoire tampon.La mise en mémoire tampon est moins efficace que la mise en file d'attente.
TailleLe spooling considère le disque comme un spool ou un tampon énorme.
Le tampon est une zone limitée dans la mémoire principale.

Définition de la mise en file d'attente

Opération périphérique simultanée en ligne, acronyme pour ceci est Spooling . Un spool est une sorte de tampon qui conserve les travaux d'un périphérique jusqu'à ce que celui-ci soit prêt à accepter le travail. La mise en file d'attente considère le disque comme un énorme tampon pouvant stocker autant de travaux pour le périphérique jusqu'à ce que les périphériques de sortie soient prêts à les accepter.

En spoule, les E / S d'un travail se chevauchent avec le calcul d'un autre travail. Par exemple, un spouleur peut à la fois lire l'entrée d'un travail et simultanément imprimer la sortie d'un autre travail.

La mise en file d'attente peut également traiter des données sur les sites distants. Le spouleur doit uniquement notifier la fin d'un processus sur le site distant afin que ce dernier puisse spooler le processus suivant sur le périphérique distant.

La mise en file d'attente augmente les performances du système en augmentant la cadence de travail des périphériques. Cela mène naturellement à la multiprogrammation.

Définition de la mise en mémoire tampon

Avant de discuter de la mise en mémoire tampon, discutons de ce qu’est la mémoire tampon. La mémoire tampon est une zone de la mémoire principale utilisée pour stocker ou conserver temporairement les données transmises entre deux périphériques ou entre un périphérique ou une application. En termes simples, le tampon stocke temporairement les données transmises d'un endroit à un autre. Le fait de stocker temporairement des données dans la mémoire tampon est appelé mise en mémoire tampon.

La mise en mémoire tampon des données a trois raisons: premièrement, cela aide à faire correspondre la vitesse entre deux périphériques entre lesquels les données sont transmises. Par exemple, un disque dur doit stocker le fichier reçu du modem. Nous savons maintenant que la vitesse de transmission d’un modem est lente par rapport au disque dur. Ainsi, les octets provenant du modem s’accumulent dans l’espace tampon. Lorsque tous les octets d’un fichier sont arrivés dans la mémoire tampon, les données complètes sont écrites sur le disque dur en une seule opération.

Deuxièmement, il aide les appareils avec différentes tailles de transfert de données à s’adapter. Il aide les appareils à manipuler les données avant d’envoyer ou de recevoir. Dans les réseaux informatiques, le gros message est fragmenté en petits fragments et envoyé sur le réseau. À la réception, les fragments sont accumulés dans la mémoire tampon et réassemblés pour former le message volumineux complet.

La troisième utilisation de la mise en mémoire tampon est qu’elle prend également en charge la sémantique de copie . Avec la sémantique de copie, la version des données dans la mémoire tampon est garantie comme étant la version des données au moment de l'appel système indépendamment de toute modification ultérieure des données dans la mémoire tampon. La mise en mémoire tampon augmente les performances du périphérique. Elle chevauche les entrées / sorties d'un travail avec le calcul du même travail.

Différences clés entre mise en file d'attente et mise en mémoire tampon

  1. La principale différence entre le spooling et la mise en mémoire tampon réside dans le fait que Spooling peut gérer les E / S d'un travail avec le calcul d'un autre travail en même temps, tandis que la mise en mémoire tampon gère les E / S d'un travail avec son calcul.
  2. Spooling est un acronyme pour Simultaneous Peripheral Operation Online. Cependant, la mise en mémoire tampon n'est pas un acronyme.
  3. La mise en file d'attente est plus efficace que la mise en mémoire tampon, car elle peut chevaucher le traitement de deux tâches à la fois.
  4. Le tampon est une zone limitée dans la mémoire principale, tandis que Spool utilise le disque comme un énorme tampon.

Conclusion:

La mise en file d'attente et la mise en mémoire tampon augmentent l'efficacité de l'ordinateur, mais la mise en file d'attente est meilleure que la mise en mémoire tampon, car elle gère le traitement de deux tâches à la fois.

Top