PDA

Ver la Versión Completa : [ SOLUCIONADO ] Solucion liberacion memoria de programa


aluke
14/02/09, 17:22:49
LIBERACION MEMORIA DE PROGRAMA




Parece ser que es un problema que no solo es de la diamond, engloba todas las pda con sistema operativo Windows.


Cuando se ejecuta un programa, el sistema crea dos bloques para el mismo: el bloque de memoria del programa y el bloque de memoria del entorno
Cuando un programa finaliza su ejecución, normalmente el DOS libera su bloque de memoria y de entorno. Sin embargo, los programas residentes permanecen con el bloque de memoria y de entorno en la RAM del sistema, hasta que se les desinstale o se reinicialice el equipo (sofá-reset). Los buenos programas residentes suelen liberar el bloque de memoria del entorno antes de terminar, con objeto de economizar una memoria que normalmente no usan (entre otras razones porque tiene un tamaño variable e impredecible). Como mínimo existen dos programas residentes en todo momento: el núcleo (kernel) del sistema operativo y el COMMAND.COM, aunque los usuarios suelen añadir el KEYB y, en muchos casos, el PRINT, APPEND, GRAPHICS, GRAFTABL, NLSFUNC, SHARE, etc.

Esto supone que cuando estamos funcionando con nuestras diamond hay veces que ronda la memoria de programa sobre el 75-80% y no baja, viendo que aparentemente lo tenemos todo cerrado o ningún programa abierto en ese momento.

Pero hay soluciones para ello:

-La opcion de minimizar esta bien, pero falla. Es mejor finalizar todos los programas con la X, no minimizarlos. Hay veces que desaparecen por arte de magia estando minimizados, al cargar juegos y programas y volver al hoy, pero siguen residiendo en la memoria de programa.
Esto se hace en Inicio\configuracion\sistema\administrador de tareas\boton y acivar la casilla “Finalizar los programas punteandoX”
Igualmente si quereis minimizar un programa después de seleccionar esta opcion, tan solo teneis que ir a Inicio\Hoy y se minimizará el programa que tengais en ese momento abierto (hay veces que es necesario).

-Utilizar programas como el Sktools, que viene con una herramienta llamada FreeUp Ram, donde puedes liberar memoria Ram y de Programa.
Otra posibilidad es usar el Hibernate (yo uso los dos), + sencillo pero funcional.
Podéis usar google para la busqueda de estos dos programas.

-Realizar un sof-reset hace el mismo efecto que los progamas mencionados, pero no es viable ir haciendo resets al canto cada dos x tres, ¿no creeis?X-D

Espero ayudar a la gente en un tema que he visto es generalizado y devolver asi poco a poco la ayuda que he obtenido de este gran foro. Sin él y a los grandes moderadores, la diamond seria una verdadera fulaña. Gracias a ellos y a todos sus colaboradores.:aplausos:

Salu2!!!!:ok:

basito
14/02/09, 17:53:17
Yo uso la función RECLAIMRAM del MEMMAID y tambiñen va bien.

Un saludo

Txakur
14/02/09, 18:35:10
aluke, el verdadero mérito reside en todos vosotros, en los que hacéis que esta comunidad vaya engordando en número de foreros y en post de ayudas, comentarios, exposición de problemas y cómo los habéis solucionado, y un largo etcétera. Gracias a todos vosotros que hacéis que esto funcione.:aplausos::aplausos::aplausos: