TacOS-team / tacos

Système d'exploitation / Operating System
GNU General Public License v3.0
9 stars 4 forks source link

Supprimer les process terminés. #160

Closed MaximeCheramy closed 9 years ago

MaximeCheramy commented 11 years ago

Actuellement on les garde tous en mémoire inutilement.

NicolasFloquet commented 11 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.

MaximeCheramy commented 9 years ago

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 ?

NicolasFloquet commented 9 years ago

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éé