UNIX prend en charge Multitasking , ce qui signifie qu'il peut exécuter plusieurs programmes simultanément. Ceci est réalisé via multi-utilisateurs Support, où plusieurs utilisateurs peuvent se connecter et exécuter des programmes simultanément.
Voici une ventilation:
* multitâche: Cela fait référence à la capacité d'un système à exécuter plusieurs programmes apparemment en même temps. En réalité, le système d'exploitation (comme UNIX) bascule rapidement entre l'exécution de différents programmes, donnant l'illusion du parallélisme.
* Multi-utilisateur: Cela fait référence à la capacité d'un système à prendre en charge plusieurs utilisateurs qui se connectent et à l'utilisation du système en même temps. Chaque utilisateur a son propre espace de travail et ses ressources, mais il partage le matériel du système.
La conception d'Unix lui permet de gérer efficacement les opérations multitâches et multi-utilisateurs. Il y parvient grâce à ses mécanismes de gestion des processus, qui permettent:
* Selon le temps: Le temps du CPU est divisé en petites tranches, qui sont allouées à différents processus à leur tour, donnant l'apparence d'une exécution simultanée.
* Partage des ressources: Les ressources du système, comme la mémoire et les périphériques, sont partagées entre plusieurs utilisateurs et processus.
* Sécurité: Le système met en œuvre des mécanismes pour éviter un accès non autorisé aux données et ressources des utilisateurs.
Ainsi, pour répondre à votre question plus directement, UNIX prend en charge le multitâche à utilisateur unique et multi-utilisateurs multi-usage . Bien qu'il soit conçu principalement pour les environnements multi-utilisateurs, il peut également être utilisé dans un mode unique où un seul utilisateur peut exécuter plusieurs programmes simultanément.
|