Saül
La gestion des processus fait partie intégrante de tout système d'exploitation moderne. Le système d'exploitation doit allouer des ressources aux processus, permettre aux processus de partager et d'échanger des informations, protéger les ressources de chaque processus des autres processus et permettre la synchronisation entre les processus. Pour répondre à ces exigences, le système d'exploitation doit maintenir une structure de données pour chaque processus, qui décrit l'état et la propriété des ressources de ce processus et qui permet au système d'exploitation d'exercer un contrôle sur chaque processus.
Asie
La gestion des processus est l'une des tâches les plus importantes et les plus pertinentes dans la conception d'un système d'exploitation. Dans cet article, nous étudions la gestion des processus sous Linux, FreeBSD et Darwin. Nous comparons les structures de données utilisées pour représenter le processus et les variables globales utilisées pour contrôler le processus actif actuel dans trois systèmes d'exploitation. Sur la base de l'analyse de définition, nous étudions comment le nombre d'instances de la variable globale de contrôle de processus peut affecter la maintenance du noyau du système d'exploitation. Cet effet est démontré dans une étude empirique de la relation entre le nombre de lignes de noyau de code modifiées et le nombre d'instances et le nombre de définitions de la variable globale du contrôleur de processus. Nous concluons que la façon dont la gestion des processus implémentée dans Linux le rend plus difficile à maintenir que FreeBSD et Darwin.