Que toutes les réponses ont porté sur la plupart des aspects de votre question.w.r.t. de nouveaux Systèmes d'exploitation, mais historiquement, il y en a un qui vaut la peine de mentionner si vous avez déjà programmé dans le DOS du monde. Terminant et de Séjour de Résident (TSR) programmes habituellement de contrôle de retour pour le système, mais réside dans la mémoire qui pourrait être relancée par un logiciel / matériel d'interruption. Il était normal de voir des messages comme "out of memory! essayer de décharger certains de vos programmes résidents (Tsr)" lorsque l'on travaille sur ces Systèmes d'exploitation.
Donc, techniquement, le programme se termine, mais parce qu'il se trouve encore sur la mémoire, une fuite de mémoire ne serait pas publié, à moins que vous décharger du programme.
De sorte que vous pouvez considérer cela comme un autre cas à part OSes pas à la reconquête de la mémoire, soit parce que c'est buggé ou parce que le système d'exploitation embarqué est conçu pour faire.
Je me souviens d'un exemple de plus. Customer Information Control System (CICS), une transaction server qui s'exécute principalement sur des mainframes IBM est de la pseudo-conversation. Lorsqu'il est exécuté, il traite les données saisies par l'utilisateur, génère un autre jeu de données pour l'utilisateur, transfert au terminal de l'utilisateur nœud et se termine. Sur l'activation de l'attention de la clé, il a de nouveau fait revivre pour traiter un autre ensemble de données. Parce que la façon dont il se comporte, techniquement, encore une fois, le système d'exploitation ne pas récupérer de la mémoire de la résiliation CICS Programmes, à moins que vous recyclez la CICS transaction server.