Qu'est-ce qu'un système d'exploitation multiprogramminant?
Un système d'exploitation multiprogrammage est celui qui permet aux utilisateurs finaux d'exécuter plus d'un programme à la fois. Le développement d'un tel système, le premier type pour permettre cette fonctionnalité, a été une étape majeure dans le développement d'ordinateurs sophistiqués. La technologie fonctionne en permettant à l'unité centrale de traitement (CPU) d'un ordinateur de basculer entre deux ou plusieurs tâches d'exécution lorsque le CPU est inactif.
Les premiers ordinateurs étaient largement dédiés à l'exécution d'un programme - ou, plus précisément, une tâche initiée par un programme - à un moment. Comprendre le concept des tâches est la clé pour comprendre comment fonctionne un système d'exploitation multiprogramminant. Une "tâche" est une petite séquence de commandes qui, lorsqu'elles sont combinées, comprennent l'exécution d'un programme en cours d'exécution. Par exemple, si le programme est une calculatrice, une tâche du programme serait d'enregistrer les nombres qui sont entrés par l'utilisateur final.
Un système d'exploitation multiprogrammation agit en analysant l'activité CPU actuelle dans l'ordinateur. QuandLe CPU est inactif - lorsqu'il se situe entre les tâches - il a la possibilité d'utiliser ce temps d'arrêt pour exécuter des tâches pour un autre programme. De cette façon, les fonctions de plusieurs programmes peuvent être exécutées séquentiellement. Par exemple, lorsque le CPU attend que l'utilisateur final entre les numéros à calculer, au lieu d'être entièrement inactif, il peut exécuter le chargement des composants d'une page Web accédant à laquelle l'utilisateur est.
Le principal avantage de cette fonctionnalité est qu'il peut réduire le temps gaspillé dans les opérations du système. Comme dans une entreprise, l'efficacité est la clé pour générer le plus de profit d'une entreprise. L'utilisation de ce type de système d'exploitation élimine les déchets dans le système en s'assurant que le processeur de l'ordinateur fonctionne à une capacité maximale plus du temps. Il en résulte une expérience informatique plus lisse du point de vue de l'utilisateur final, car les commandes de programme sont constamment exécutées en arrière-plan à toutmes, aidant à accélérer l'exécution des programmes.
Le système d'exploitation multiprogrammage a été largement supplanté par une nouvelle génération de systèmes d'exploitation appelés systèmes d'exploitation multitâche. Dans un système d'exploitation multitâche, le système n'a pas à attendre l'achèvement d'une tâche avant de se déplacer pour travailler sur un programme actif. Au lieu de cela, il peut interrompre un programme en cours d'exécution à tout moment afin de déplacer ses ressources CPU vers un programme actif différent. Cela permet une approche plus dynamique de la gestion des programmes simultanés.