Ahora la memoria ha alcanzado básicamente el precio promedio de 1 yuan /MB, las computadoras de muchos amigos se despiden de los pobres de 64MB, 128MB de memoria, 256MB se han convertido en la configuración estándar, 512MB o incluso 1GB de memoria Ya no es "sensacional". Pero hay una cosa que hacer un montón de amigos que se preguntan: "¿Por qué utilizar la memoria 1G mi inicio de Windows, el software, la velocidad o tan lento" después
instalar a gran capacidad de memoria, el sistema, la eficiencia del proceso no se ha mejorado en gran medida, Esto se debe a que el mecanismo operativo del sistema limita su capacidad para administrar y utilizar los recursos de hardware. Entonces, incluso si los recursos de hardware son muy ricos, si está fuera del alcance de la administración de Windows, el rendimiento no mejorará significativamente.
muchos memoria y el disco duro ya que a menudo confundirse con la memoria física y la unidad de disco duro, se utilizan como tanto la capacidad de MB o GB de tales unidades, lo que indica la memoria física y un disco duro La mejor analogía de la relación es: una pequeña oficina con un escritorio y un archivador.
El gabinete de archivos es como un disco duro. Los programas y los datos se pueden almacenar allí de manera segura durante mucho tiempo. El escritorio representa la memoria física, lo que permite que las personas que trabajan en el escritorio (la misma función que el procesador) se coloquen directamente en el escritorio. Cualquier archivo (programa y datos). Para operar en un archivo en particular, primero debe eliminar el archivo del archivador y colocarlo en su escritorio. Si el escritorio es lo suficientemente grande, puede abrir varios archivos en su escritorio al mismo tiempo. De manera similar, si tiene más memoria física, puede ejecutar más o más programas y procesar más o más datos.
para aumentar el espacio de disco duro del ordenador es como poner un archivador grande en la oficina, mientras que la adición de más memoria es como conseguir un escritorio más grande, usted puede operar simultáneamente más programas y datos.
una, por lo que Windows utiliza la memoria
quiere saber por qué la velocidad de la actualización del sistema ya no es obvia, primero hay que entender cómo Windows utiliza la memoria. Aquí hay un concepto - recursos. Esto no se suele decir
recursos de CPU, recursos de memoria o un recurso unificado "sistema". Los "recursos" de los que hablaremos a continuación son los objetos de Windows que el programa puede manipular. Por ejemplo, cada ventana que se muestra en la pantalla es un recurso, y cada imagen puede ser un recurso. Si una aplicación abre un archivo en el disco, entonces el archivo abierto también es un recurso. Por analogía, si una aplicación necesita usar un recurso, hará una solicitud al sistema operativo para crear uno nuevo o llamarlo desde la memoria.
1. Reproducción de escenas: Diálogo de programa y sistema
El programa dice: "Oye, Windows, quiero crear una nueva ventana de 300 píxeles de ancho y 200 píxeles de alto, ¿vale?" Así que, Windows crea inmediatamente o llama a este recurso según sea necesario. En la memoria, y luego envíe un comentario a la aplicación con un código: "Bueno, he creado la ventana que desea, su código es # 38710". Después de eso, cuando necesite usar esta nueva ventana, la aplicación usa el código de comentarios de Windows. Representa este recurso. "Windows, te molesta que aparezca # 38710 en la esquina superior izquierda de la pantalla." "¡Bien!" Finalmente, cuando la aplicación no necesita usar el recurso, le pedirá a Windows que elimine el recurso. "OK, por favor borre # 38710". "¡Bien!".
2. Puntero - Ciudad de memoria
entonces el código se genera en base a qué criterios? En la mayoría de los sistemas operativos, está determinado por algo llamado "puntero". Puede pensar en toda la memoria como una oficina postal, y el cartero ordena las cartas que deben enviarse a varios lugares en varios buzones de correo. Buzones uno por uno, ocupando un muro. Cada corazón tiene una cantidad de letras que contienen información para enviar a un área en particular. Además, como si cada región tuviera un código postal, cada espacio de memoria que puede almacenar datos también tiene una dirección: un puntero. Una cadena de números que representa este espacio de almacenamiento. El "puntero" de alguna parte de los datos en la memoria, es decir, la dirección del primer espacio de memoria ocupado por los datos. Por lo tanto, si soy un sistema operativo normal y tengo una aplicación que me pide que llame a una ventana, llamaré esta ventana a la memoria ya que me pide que pregunte si la dirección de los datos de este recurso se almacena en la memoria comenzando en # 1234567, luego devolveré un mensaje a la aplicación: "Está bien, llamé a esta ventana, es # 1234567".
3. Punteros para resolver el problema
en el PC, este puntero es de 4 bytes de longitud. Entonces, si una aplicación necesita asignar un puntero a un dato en la memoria, entonces se necesitan 4 bytes de memoria. Esta forma de trabajar ha traído muchos problemas a los primeros diseñadores de Windows, ya que el proceso de producción aún no está desarrollado, la memoria es muy cara, 8MB de memoria en una computadora es suficiente para que los usuarios se rían de sus sueños innumerables veces. La mayoría de las computadoras solo pueden configurarse con 4MB de memoria. En una situación de memoria tan apretada, una aplicación a menudo necesita usar millones de recursos. Para usar estos recursos, es necesario asignar un puntero a cada recurso. Cada puntero ocupa 4 bytes y millones de punteros consumen una cantidad objetiva de memoria. Esto es como una pequeña cantidad de dinero, pero si quiere dar un dólar a la gente del país, es por lo menos 13 millones de yuanes.
Así, el diseñador de Windows utiliza otra alternativa. Ellos crearon una tabla de recursos. Es registrar la información de todos los recursos actualmente transferidos a la memoria a una lista. De esta manera, cuando la aplicación le pide al sistema que llame a un recurso, el sistema no asigna un puntero al sistema después de la llamada, sino que le informa directamente a la aplicación el número de serie del recurso en la tabla de recursos. "Bueno, ya he llamado al recurso que necesita. El número de serie en la tabla de recursos es # 383" porque no es una dirección de memoria, por lo que puede usar un número que solo toma 2 bytes. Esto es sólo un espacio de dos bytes. Pero cuando solo tiene unos pocos megabytes de memoria, y el programa que ejecuta está invocando muchos recursos, la diferencia entre los dos bytes traerá una gran ventaja.
¿Sabes? Los sistemas operativos de 64 bits de Microsoft
no juegan de memoria de 1 GB no
en 32 de Windows 2000 /XP, el soporte máximo de 4 GB de memoria, cada aplicación sólo puede utilizar un máximo de 2 GB de memoria, porque La otra mitad de la memoria también está reservada para el sistema. En Windows XP de 64 bits, esta limitación desapareció. Cada programa puede usar 4 GB de memoria. Además de Windows, Microsoft aún está desarrollando versiones de 64 bits de SQL Server 2000 y Windows Server 2003, pero para ejecutar estas aplicaciones, necesita su computadora. Al menos 1GB de memoria.
4. Paso del tiempo, las buenas ideas en defectos
Pero este enfoque también tiene sus inconvenientes - dos bytes digitales diferentes que se pueden expresar muy limitado
podemos hacer un experimento: Por favor escriba un número diferente . Si solo le permite escribir un solo número, solo puede escribir diez números diferentes. Si limita la escritura de dos dígitos, aunque puede escribir más, el total sigue siendo limitado. Por analogía, cuantos más dígitos se permiten, más números diferentes se pueden escribir. Pero siempre que haya un límite en el número de dígitos, el número total de diferentes números escritos siempre es limitado. De manera similar, si el sistema puede usar un número de serie de 4 bytes, entonces, bajo este "límite de dígitos", puede haber miles de millones de diferentes números de serie disponibles. Sin embargo, si solo el sistema utiliza un número de serie de 2 bytes, el número de serie disponible se reducirá a 65,536. Por lo tanto, la tabla de recursos de la que hablamos anteriormente no puede extenderse indefinidamente. El número de serie es solo 65,536
El problema está llegando. Después de llamar a 65,536 recursos, quiero llamar a más recursos. Incluso si hay 1 GB de memoria, es suficiente para almacenar decenas de miles de millones de recursos, ¡pero solo 2 bytes de la tabla de recursos no pueden generar más números de serie! Sin un número de serie, significa que los recursos no se pueden distinguir, y la aplicación, naturalmente, no puede usar estos recursos sin "cuentas". De hecho, como no hay un número de serie disponible, el sistema no puede llamar a más de 65536 recursos al mismo tiempo.
Pero en la memoria de 10 MB es una ilusión de la época, que se llamará al mismo tiempo, cientos de miles de recursos es simplemente "sin sentido". Así que los diseñadores de Windows en ese momento no tomaron en serio esta pregunta, eligieron de manera decisiva la tabla de recursos y eligieron el número de serie de 2 bytes.
hoy en día, el sistema operativo sea retribución. La memoria es barata, la tabla de recursos y el número de serie de 2 bytes todavía nos ahorran espacio en la memoria, pero las desventajas que trae superan con creces los beneficios que brinda. Tenemos suficiente espacio de memoria para llamar a millones de recursos, ¡pero solo hay 65536 números de serie en la tabla de recursos! ¡Al mismo tiempo, solo hay 65,536 recursos en la memoria! ¿Hay 1GB de memoria disponible? Esperando
5. ¿Quién es el verdadero "consumo de recursos"?
entender las razones anteriores, no es difícil de distinguir, además de archivos de gran tamaño, grandes programas, el consumo real de los recursos del sistema es un programa que:
★ llamar a un gran número de pequeños recursos, el escritorio Software de campanas y silbatos decorativos
★ Varios programas de reproductores multimedia
★ Software de herramientas del sistema de monitoreo
★ Puede obtener una vista previa de las fuentes en el menú de fuentes (como MS Office cuando)
Además, con Windows 9x n /Me programa de 16 bits (por ejemplo,
DOS
programa), Windows se designará una memoria para todos dichos usos. Esta memoria no se lanzará a menos que se hayan cerrado todos los programas de 16 bits.
6. ¿Dónde está la ventaja de la memoria grande? Hacer
memoria de gran tamaño no afecta todavía? ¿Los fabricantes de memorias están haciendo trampa? Por supuesto que no Cuando se inicia una aplicación, también se inician algunos componentes de Windows, lo cual es muy común. Cuando la aplicación está cerrada, Windows mantendrá esos componentes cerrados, ya que puede usarse pronto. De manera similar, una pequeña cantidad de recursos que se cargan en la memoria cuando se inicia el programa no saldrá de la memoria cuando se cierre el programa.
En este momento, gran capacidad de memoria puede a veces se refleja lo positivo. Por un lado, la memoria grande puede contener una gran cantidad de datos al mismo tiempo, lo que reduce la probabilidad de que el rendimiento del disco duro no sea tan bueno como el de la memoria virtual y mejora la velocidad de llamada de datos. Por otro lado, después de que se cierre el programa, los datos más comunes tendrán suficiente espacio para permanecer en la memoria y no se borrarán. Una vez que reinicie el programa, lo encontrará significativamente más rápido que cuando utiliza una memoria pequeña.
En segundo lugar, el uso de grandes ESENCIA memoria
1. Convierta la memoria en su disco duro
Si su memoria es realmente rica, puede usar el RAMDISK de Microsoft diseñado para Windows 2000, que puede virtualizar parte de la memoria en un disco duro y virtualizar los datos que se guardaron originalmente en el disco duro. En la memoria Por ejemplo, coloque archivos temporales para Windows y archivos temporales para Internet en este disco virtual. Como todos sabemos, la velocidad de la memoria es mucho más rápida que la velocidad del disco duro, lo que puede mejorar considerablemente la velocidad de lectura de los datos y hacer que Windows se ejecute de manera más eficiente. Al mismo tiempo, dado que los datos se almacenan en la memoria, los datos desaparecerán después del apagado. Por lo tanto, puede mejorar la seguridad del sistema hasta cierto punto.
Paso 1: descargue RAMDISK desde http://www.download.mocrosoft.com/download/win2000ddk/sample01/1/nt5/EN-US/ramdisk.exe
. Descomprímalo en una carpeta temporal, como C: \\ RAMDISK
Paso 2: Haga clic en "Inicio è Configuración è Panel de control", haga doble clic para abrir "Agregar o quitar hardware", luego seleccione "Agregar" /Excluir fallo de dispositivo "y haga clic en" Siguiente botón "; en la ventana" Seleccionar un dispositivo de hardware "que aparece, seleccione el elemento" Agregar nuevo dispositivo "y luego haga clic en el botón" Siguiente "; en la siguiente ventana, seleccione" No, quiero seleccionar el hardware de la lista y hacer clic en el botón "Siguiente"; luego seleccionar "Otros dispositivos" en la lista "Tipo de hardware" y hacer clic en "Siguiente"; hacer clic en "Desde el disco" en la ventana que aparece Instale el "Botón, copie el" archivo manuscrito "en la ventana" Instalar desde disco "que aparece