Como todas las respuestas han cubierto la mayoría de los aspectos de su pregunta sobre los sistemas operativos modernos, pero históricamente, hay uno que vale la pena mencionar si alguna vez ha programado en el mundo de DOS. Los programas Terminante y Permanente Residente (TSR) generalmente devuelven el control al sistema, pero residen en la memoria que podría reactivarse por una interrupción de software / hardware. Era normal ver mensajes como "¡sin memoria! Intenta descargar algunos de tus TSR" cuando trabaja en estos sistemas operativos.
Entonces técnicamente el programa termina , pero debido a que aún reside en la memoria, cualquier pérdida de memoria no se liberará a menos que descargue el programa.
Por lo tanto, puede considerar que este es otro caso, además de que los sistemas operativos no recuperan la memoria, ya sea porque tiene errores o porque el sistema operativo integrado está diseñado para hacerlo.
Recuerdo un ejemplo más. Customer Information Control System (CICS), un servidor de transacciones que se ejecuta principalmente en mainframes IBM es pseudo-conversacional. Cuando se ejecuta, procesa los datos ingresados por el usuario, genera otro conjunto de datos para el usuario, se transfiere al nodo terminal del usuario y finaliza. Al activar la tecla de atención, vuelve a reactivarse para procesar otro conjunto de datos. Debido a la forma en que se comporta, técnicamente nuevamente, el sistema operativo no recuperará memoria de los Programas CICS terminados, a menos que recicle el servidor de transacciones CICS.