Différence Entre Les Systèmes De Multiprogrammation Et De Partage De Temps

Différence Entre Les Systèmes De Multiprogrammation Et De Partage De Temps
Différence Entre Les Systèmes De Multiprogrammation Et De Partage De Temps

Vidéo: Différence Entre Les Systèmes De Multiprogrammation Et De Partage De Temps

Vidéo: Différence Entre Les Systèmes De Multiprogrammation Et De Partage De Temps
Vidéo: Évolution des types de systèmes d'exploitation 2024, Novembre
Anonim

Multiprogrammation vs systèmes de partage de temps

La multiprogrammation est l'allocation de plus d'un programme simultané sur un système informatique et ses ressources. La multiprogrammation permet d'utiliser efficacement le processeur en permettant à divers utilisateurs d'utiliser efficacement le processeur et les périphériques d'E / S. La multiprogrammation garantit que le CPU a toujours quelque chose à exécuter, augmentant ainsi l'utilisation du CPU. D'autre part, le partage du temps est le partage de ressources informatiques entre plusieurs utilisateurs en même temps. Étant donné que cela permettra à un grand nombre d'utilisateurs de travailler dans un seul système informatique en même temps, cela réduirait le coût de fourniture de capacités informatiques.

Qu'est-ce que le système de multiprogrammation?

La multiprogrammation est la commutation rapide de la CPU entre plusieurs programmes. Un programme est généralement composé de plusieurs tâches. Une tâche se termine généralement par une demande de déplacement de données qui nécessiterait l'exécution de certaines opérations d'E / S. Le multitâche était généralement effectué pour garder le processeur occupé, tandis que le programme en cours d'exécution effectuait des opérations d'E / S. Par rapport aux autres instructions d'exécution, les opérations d'E / S sont extrêmement lentes. Même si un programme contient un très petit nombre d'opérations d'E / S, la plupart du temps nécessaire au programme est consacré à ces opérations d'E / S. Par conséquent, utiliser ce temps d'inactivité et autoriser un autre programme à utiliser le processeur à ce moment augmentera l'utilisation du processeur. La multiprogrammation a été initialement développée à la fin des années 1950 en tant que caractéristique des systèmes d'exploitation et a été utilisée pour la première fois dans l'informatique mainframe. Avec l'introduction de la mémoire virtuelle et des technologies de machines virtuelles, l'utilisation de la multiprogrammation a été améliorée.

Qu'est-ce que le système de partage de temps?

Le partage du temps, qui a été introduit dans les années 1960, est le partage des ressources informatiques entre plusieurs utilisateurs en même temps. Dans les systèmes à temps partagé, plusieurs terminaux sont reliés à un seul serveur dédié ayant sa propre CPU. Les actions / commandes exécutées par le système d'exploitation d'un système de partage de temps ont une durée très courte. Par conséquent, le CPU est attribué aux utilisateurs au niveau des terminaux pendant une courte période, ainsi un utilisateur dans un terminal a le sentiment qu'il a un CPU qui lui est dédié derrière son terminal. La courte période de temps pendant laquelle une commande est exécutée sur un système de partage de temps est appelée tranche de temps ou quantum de temps. Avec le développement d'Internet, les systèmes de partage de temps sont devenus plus populaires car des fermes de serveurs coûteuses pourraient héberger un très grand nombre de clients partageant les mêmes ressources. Étant donné que les sites Web fonctionnent principalement en rafales d'activité suivies de périodes d'inactivité, le temps d'inactivité d'un client pourrait être utilisé efficacement par l'autre, sans qu'aucun d'eux ne remarque le retard.

Quelle est la différence entre le système de multiprogrammation et le système de partage de temps?

La principale différence entre la multiprogrammation et le partage du temps est que la multiprogrammation est l'utilisation efficace du temps CPU, en permettant à plusieurs programmes d'utiliser le CPU en même temps, mais le partage du temps est le partage d'une installation informatique par plusieurs utilisateurs qui souhaitent utiliser la même installation en même temps. Chaque utilisateur d'un système de partage de temps dispose de son propre terminal et a le sentiment d'utiliser le processeur seul. En fait, les systèmes de partage de temps utilisent le concept de multiprogrammation pour partager le temps CPU entre plusieurs utilisateurs en même temps.

Recommandé: