Multiprogrammation vs systèmes de temps partagé
La multiprogrammation est l'allocation de plusieurs programmes simultanés 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 processeur a toujours quelque chose à exécuter, ce qui augmente l'utilisation du processeur. D'autre part, le temps partagé 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 même système informatique en même temps, cela réduirait le coût de la fourniture de capacités informatiques.
Qu'est-ce que le système de multiprogrammation ?
La multiprogrammation est la commutation rapide du 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 nécessitant l'exécution de certaines opérations d'E/S. Le multitâche était couramment utilisé pour occuper le processeur, tandis que le programme en cours d'exécution effectuait des opérations d'E / S. Par rapport à d'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 majeure partie du temps pris par le programme est consacrée à ces opérations d'E/S. Par conséquent, utiliser ce temps d'inactivité et permettre à un autre programme d'utiliser le processeur à ce moment-là augmentera l'utilisation du processeur. La multiprogrammation a été initialement développée à la fin des années 1950 en tant que fonctionnalité des systèmes d'exploitation et a été utilisée pour la première fois dans l'informatique mainframe. Avec l'introduction des technologies de mémoire virtuelle et de machine virtuelle, l'utilisation de la multiprogrammation a été améliorée.
Qu'est-ce que le système de temps partagé ?
Le partage de temps, qui a été introduit dans les années 1960, est le partage de ressources informatiques entre plusieurs utilisateurs en même temps. Dans les systèmes à temps partagé, plusieurs terminaux sont rattachés à un même serveur dédié disposant de sa propre CPU. Les actions/commandes exécutées par le système d'exploitation d'un système à temps partagé ont un laps de temps très court. Par conséquent, le CPU est affecté aux utilisateurs sur les terminaux pour une courte période de temps, 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 à temps partagé est appelée une tranche de temps ou un quantum de temps. Avec le développement d'Internet, les systèmes de temps partagé sont devenus plus populaires car des fermes de serveurs coûteuses pouvaient héberger un très grand nombre de clients partageant les mêmes ressources. Étant donné que les sites Web fonctionnent principalement par pics d'activité suivis de périodes d'inactivité, le temps d'inactivité d'un client pourrait être utilisé efficacement par l'autre, sans qu'aucun d'entre eux ne s'en aperçoive.
Quelle est la différence entre le système de multiprogrammation et le système de temps partagé ?
La principale différence entre la multiprogrammation et le partage de 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 de temps est le partage d'une installation informatique par plusieurs utilisateurs qui veulent utiliser la même installation au même moment. Chaque utilisateur d'un système à temps partagé dispose de son propre terminal et a l'impression d'utiliser uniquement le processeur. 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.