Como ya tienes una buena respuesta, me quedaré con el bit de pérdida de memoria …
En cuanto a las pérdidas de memoria, desde la perspectiva del sistema operativo, la memoria no puede tener pérdidas (a menos que el sistema operativo tenga una pérdida, lo cual es posible pero raro, aunque las “aplicaciones del sistema” pueden tener pérdidas). La memoria solicitada por los procesos simplemente se agregaría a la memoria de proceso, por lo que si hay una fuga en el proceso, su memoria asignada que aparece en el comando “mostrar procesos” (administrador de tareas en Windows, ps -ef en Linux) simplemente se haría más grande y más grande (que es una manera de saber si algo tiene una pérdida de memoria si no puede conectarle un detector de pérdida de memoria).
Pocos sistemas operativos realmente admiten procesos que liberan RAM de nuevo al sistema operativo una vez que lo han reclamado, por lo que “poseerán” cualquier RAM solicitada hasta que salgan. El par “malloc () / free ()” simplemente asigna (con sbrk () en Unix / Linux) y administra la memoria de forma privada, con muy pocas excepciones, free () en realidad no libera RAM, solo lo hace disponible para reutilizar dentro del proceso.
- ¿Qué es el autómata pushdown?
- ¿Cuándo se prefiere la agrupación del subespacio?
- ¿Cómo se solucionan los errores informáticos?
- ¿Puede un comandante de CS obtener vuelos gratis sin trabajar para una aerolínea?
- Al estudiar los efectos visuales, ¿terminaré en el set o detrás de una computadora?