Dans un schéma contigu à utilisateur unique, chaque programme utilisateur et ses données sont conservés dans un seul bloc de mémoire contigu. Le système d'exploitation gère l'allocation de mémoire aux processus utilisateur en conservant une liste de blocs libres et en allouant des blocs aux processus selon leurs besoins. Lorsqu'un processus se termine, son bloc mémoire est renvoyé dans la liste des blocs libres.
Le schéma contigu mono-utilisateur est simple et facile à mettre en œuvre. Cependant, cela présente un certain nombre d’inconvénients. Premièrement, cela peut conduire à une fragmentation de la mémoire. La fragmentation se produit lorsqu'il existe de nombreux petits blocs de mémoire libres qui ne peuvent être utilisés pour contenir aucun processus. Cela peut réduire la quantité de mémoire disponible pour les processus utilisateur. Deuxièmement, le schéma contigu à utilisateur unique peut rendre difficile le partage de mémoire entre les processus. Si deux processus doivent partager des données, ils doivent se voir allouer de la mémoire dans le même bloc. Cela peut être difficile à mettre en place, surtout si les deux processus ne sont pas créés en même temps.
Malgré ses inconvénients, le schéma contigu mono-utilisateur est encore utilisé dans certains systèmes d'exploitation. Il est particulièrement adapté aux systèmes utilisés pour exécuter de petits programmes simples qui n'ont pas besoin de partager de la mémoire.
|