Problemas con los recursos

12/12/2003 - 01:13 por Emmanuel Barajas | Informe spam
Tengo una pentium IV a 2.4 GHz con 256 de RAM, pero a
pesar de ello constantemente se traba.
Usé el medidor de recursos y siempre tengo menos del 60%
de recursos libres y se acaban rapidamente

¿que puede ser o que puedo hacer?
 

Leer las respuestas

#1 Ramón Sola [MS MVP]
12/12/2003 - 03:41 | Informe spam
El espacio destinado a los recursos en Windows 9x no depende de la cantidad de memoria RAM. Se trata de una vieja herencia de Windows 3.x.

Jose Manuel Tella dijo una vez respecto a los recursos:
<pego>
Esto que voy a contar, es una pequeña herencia de Windows 3.1. Recordemos que
W95 / 98 / ME, realmente es un nucleo de 32 bits, pero que se ejecuta, por
motivos de compatibilidad, sobre el viejo nucleo de 16 bits de Windows 3.1. Es
decir, todas las llamadas a USER32, GDI32, KERNEL32, se bifurcan
automaticamente a sus homonimos de 16 bits, USER, GDI y KERNEL que son los
antiguos de Windows 3.1. Por desgracia, tambien se "serializan" esas llamadas,
utilizando un semaforo de espera para que entren una a una, ya que los procesos
en esas tareas de 16 bits, no son reentrantes.

Recordemos ahora, que las tareas de 16 bits, son tareas segmentadas. Esto
quiere decir, que como maximo, cada segmento de codigo (un programa puede tener
varios), cada segmento de datos (un programa puede tener varios) y el segmento
de pila (un programa SOLO puede tener uno), son de 64 KB's. Es decir, la "pila"
de un programa de 16 bits, está limitada unicamente a 64 KB's.

En esos 64 KB's, es donde se guardan "punteros" y "manejadores" a estructuras
de datos necesarias para windows. Esas estructuras son los llamados RECURSOS,
los cuales son, iconos, ventanas, descriptores de ficheros, brochas, botones,
etc... Aunque cada manejador anterior ocupa muy poco ya que es solo una
referencia al objeto, pues... ocupa al fin y al cabo. Y eso "gasta" memoria de
esa pequeña pila de 64 KB's y por mucha memoria qye le pongamos al PC, esa pila
sigue siendo de 64 KB's.

En total, hay tres pilas correspondientes al user, gdi, y kernel. El medidor de
recursos te informa de cuanto espacio tienes libre en cada una de ellas y
estas "se gastan" en funcion de las tareas que tengas cargadas y de los objetos
que esten arrancados. Es la mism limitacion que teniamos en windows 3.1

Evidentemente en nucleos de NT o 2000, esta limitacion no existe, ya que las
tareas de 32 bits nunca invocan a las de 16, y las de 32 bits, están limitadas
por 4 GB en vez de los 64 KB's.
</pego>
Ramón Sola, Málaga (España) / MS MVP Windows - Shell/User
(yanoseashooligan -> yahoo)
La concesión del título MVP no implica subordinación a Microsoft,
sólo reconocimiento de labores altruistas de soporte *gratuito*.
Se ruega dar respuestas en el grupo, así aprenderemos todos.


Mientras Ramón estaba pensando una frase para esta cabecera, Emmanuel Barajas
() escribió:
Tengo una pentium IV a 2.4 GHz con 256 de RAM, pero a
pesar de ello constantemente se traba.
Usé el medidor de recursos y siempre tengo menos del 60%
de recursos libres y se acaban rapidamente

¿que puede ser o que puedo hacer?

Preguntas similares