Closed MaximeCheramy closed 9 years ago
Déjà en regardant le code de sys_exit, j'ai remarqué que le processus pouvait potentiellement continuer à s'exécuter jusqu'au prochain ordonnancement... donc ça va pas faire de mal de toucher à cette partie!
Bref, je vois deux solutions: Soit on nettoie le process dans le sys_exit, juste après avoir passer le process en mode terminated. C'est la solution la plus simple et à mon avis celle qu'on devrait envisager. Soit on met en place un service de garbage collecting, qui viendrait supprimer les process terminés quand le cpu est idle. ça a l'avantage d'optimiser l'utilisation CPU, mais ça risque d'être très funky à mettre en place.
Vu que maintenant l'ordo est executé au retour du syscall sys_exit, j'ai l'impression que ce ticket ne pose plus de problème. Tu confirmes ?
Il a jamais posé de vrai problème, l'idée était surtout de ne pas garder une liste de processus morts non? Je sais pas c'est toi qui l'a créé
Actuellement on les garde tous en mémoire inutilement.