Quelle est la différence entre un système d'exploitation multi-utilisateurs et un système d'exploitation multitâche?


Réponse 1:

Un système d'exploitation multi-utilisateurs peut avoir de nombreux utilisateurs qui y travaillent en même temps, généralement sur des tâches indépendantes, à l'origine en utilisant des terminaux série.

Un système d'exploitation multitâche peut exécuter plusieurs tâches en même temps. Chaque tâche obtient une part du temps CPU, idéalement en fonction de sa charge de travail, commutée entre les tâches si rapidement que l'apparence extérieure est que de nombreuses choses se produisent à la fois, alors qu'en réalité, un seul processus par cœur de processeur s'exécute physiquement à tout instant. Ainsi, vous pouvez avoir votre navigateur Web, votre traitement de texte, votre horloge, votre calendrier, votre client de messagerie et bien d'autres choses à l'écran, apparemment tous fonctionnant en même temps, et de nombreux processus d'arrière-plan également, dont certains appartiennent au système d'exploitation.

La plupart des systèmes d'exploitation multi-utilisateurs sont également multitâches, chaque utilisateur ayant un processus de connexion et un gestionnaire de terminal (getty sur un système Unix typique) qui se transforme en shell de commande (interface utilisateur textuelle) lorsqu'il est connecté. De là, les commandes peuvent être émis pour démarrer toutes sortes de tâches de premier plan et d'arrière-plan.

Une classe particulière d'ordinateurs multi-utilisateurs n'est pas en fait multi-tâches et il n'y a qu'une seule boucle de processus en cours d'exécution, effectuant une tâche de base mais prenant des données de plusieurs utilisateurs. C'est extrêmement rare, mais je pense que certains des premiers systèmes de vente au détail fonctionnaient de cette façon.

Un PC était auparavant à tâche unique lors de l'exécution de MS-DOS (peut-être à double tâche en utilisant l'impression en arrière-plan si les ressources le permettaient), mais de nos jours, il est toujours au moins multitâche, mais généralement à utilisateur unique à la fois. Il y a des exceptions. Je ne sais pas si Windows peut prendre en charge le fonctionnement multi-utilisateurs (vous devrez certainement payer plus de licences) mais sous Linux ou BSD, vous pouvez installer plusieurs cartes graphiques (certaines cartes mères ont 3 emplacements et vous pouvez obtenir 2 ou 4 cartes à tête donc jusqu'à environ 12 écrans est possible si vous avez suffisamment d'alimentation et de refroidissement), ajoutez autant de souris et de claviers USB, effectuez une configuration logicielle pas très difficile, et c'est parti, multi-utilisateurs et multi-tâches sur un seul PC. Cela fonctionne assez bien si vous avez beaucoup de RAM et que vous ne faites pas tous des tâches lourdes en même temps. Je l'ai essayé il y a des années avec des cartes PCI Matrox à double tête, car j'ai entendu dire qu'il était utilisé dans l'éducation dans les pays en développement pour réduire les coûts Bonne idée.

Ou, vous pouvez afficher plusieurs fenêtres de terminal sur un écran GUI, utiliser la commande su pour changer certaines d'entre elles en d'autres ID utilisateur et être multi-utilisateur sur un écran, un clavier et une souris. Non recommandé, il se terminera au mieux par une sorte d'argument…