Me dedico tanto a MacOS como a Linux.
Linux borra automáticamente toda la memoria liberada para evitar la fuga de información que queda en la memoria liberada, y también para evitar los ataques que buscan o se basan en la información que queda en la memoria liberada (por ejemplo, los ataques de variables no inicializadas, los ataques de uso después de la liberación, los ataques de reutilización, la exposición del contenido de la pila y la exposición del contenido del montón) ( https://www.kernel.org/doc/html/v4.18/security/self-protection.html ). Me gusta esta característica de Linux, y me pregunto si MacOS también tiene esta característica.
-
¿Borra MacOS automáticamente toda la memoria liberada?
-
(Suponiendo que el número 1 sea positivo) ¿Desde qué versión de MacOSX, OSX o MacOS, se ha dotado de esta función de borrado automático de la memoria liberada?
Cuando respondas, intenta señalar un documento oficial de Apple (ya sea en developer.apple.com o support.apple.com pero NO en forum.apple.com) que apoye tu respuesta.
Por cierto, la autoprotección del núcleo de Linux incluye el "envenenamiento de la memoria", que hace algo más que el "borrado de la memoria". "El envenenamiento de la memoria" llena la memoria liberada con una firma especial con el fin de identificar los datos de memoria malos o corruptos y advertir al sistema cuando estos datos malos son eventualmente leídos ( https://patents.google.com/patent/US20140006879A1/en ).
2 votos
"Linux borra automáticamente todas las memorias liberadas" No, no lo hace sin un parche de terceros para el kernel (y no conozco ninguno que esté actualmente mantenido y disponible gratuitamente: es una parte de Grseguridad ).
0 votos
@Gilles'SO-stopbeingevil', forma parte de Linux mainline desde hace tiempo (Kernel Hacking -> Memory Debugging -> Poison pages after freeing), pero debido al impacto en el rendimiento, no siempre está activado.
0 votos
Por favor, aclárelo. ¿Qué quiere decir con "memoria liberada"? Podría significar memoria liberada a los pools del kernel (como primera respuesta) o memoria física liberada a la lista de libres (respuesta menos popular). Si es lo primero, borraré mi respuesta.