Red de conocimiento informático - Conocimiento del nombre de dominio - Solicitud del comando EXPIOR.EXE ox7c 802624 La memoria OXFFFFFFFF no se puede leer durante el arranque.

Solicitud del comando EXPIOR.EXE ox7c 802624 La memoria OXFFFFFFFF no se puede leer durante el arranque.

Causas de conflictos de software

La conocida memoria 0X000000 no puede ser la solución para la lectura.

Al ejecutar algunos programas, a veces aparecerá un mensaje de error de memoria y luego el programa se cerrará.

La instrucción "0x" hace referencia a la memoria "0x". La memoria no se puede "leer".

La memoria 0x a la que hace referencia la instrucción 0x no se puede "escribir".

Creo que todos han visto la situación anterior. Incluso se dice que algunos internautas han reinstalado el sistema repetidamente porque no estaban satisfechos con las frecuentes indicaciones de error. Creo que los usuarios normales no deberían poder entender esos complicados códigos hexadecimales.

Hay muchas razones para este fenómeno. Una es que hay un problema con el hardware, es decir, la memoria, y la otra es que hay muchos problemas con el software.

Primero: hablemos primero del hardware:

En términos generales, el hardware de la computadora no es fácil de romper. Los problemas de memoria son poco probables (a menos que su memoria sea realmente un montón de marcas diversas), los aspectos principales son: 1. El módulo de memoria está roto (principalmente memoria de segunda mano).

2. Utilice la memoria con problemas de calidad, 3. Hay demasiado polvo en la parte dorada de la memoria conectada a la placa base. Cuatro

. Utilizar memorias de diferentes marcas y capacidades, dando lugar a incompatibilidad. 5. Problemas de disipación de calor causados ​​por el overclocking. Puede utilizar el software MemTest para verificar la memoria, lo que puede verificar minuciosamente la estabilidad de la memoria.

En segundo lugar, si no es así, solucione el problema del software.

Hablemos primero del principio: hay un lugar en la memoria que se utiliza para almacenar datos llamado búfer. Cuando un programa coloca datos en un búfer, necesita una "función" proporcionada por el sistema operativo para su aplicación. Si la asignación de memoria es exitosa, la función devolverá la dirección del área de memoria recién abierta a la aplicación, y la aplicación puede usar esta memoria a través de esta dirección. Esto es "asignación de memoria dinámica", y la dirección de memoria también es el "cursor" en la programación. La memoria no siempre está disponible y es inagotable y, a veces, la asignación de memoria falla. Cuando la asignación falla, la función del sistema devuelve el valor 0. En este punto, el valor de retorno "0" ya no representa un cursor recién habilitado, sino una notificación enviada por el sistema a la aplicación que indica que se ha producido un error. Como aplicación, debes verificar si el valor de retorno es 0 después de cada aplicación de memoria. Si es así, significa que hay un fallo y es necesario tomar algunas medidas para salvarlo, lo que mejora la "robustez" del programa. Si la aplicación no verifica este error, asumirá que este valor es un cursor libre asignado a ella en función de la "inercia mental" y continuará usando esta memoria en ejecuciones posteriores. El área de almacenamiento de direcciones 0 reales almacena la "tabla de descriptores de interrupción" más importante en el sistema informático, que las aplicaciones no pueden utilizar en absoluto. En un sistema operativo sin un mecanismo de protección (como DOS), escribir datos en esta dirección provocará un bloqueo inmediato. En un sistema operativo robusto, como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema. , el sistema operativo Las aplicaciones incorrectas se cerrarán a la fuerza para evitar que sus errores se expandan. En este momento, aparecerá un error de que la memoria no se puede "leer", lo que indica que la dirección de memoria a la que se hace referencia es "0x00000000". Hay muchas razones por las que falla la asignación de memoria, como memoria insuficiente, discrepancia en la versión de la función del sistema, etc. Por lo tanto, este tipo de falla en la asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, se han instalado una variedad de aplicaciones (incluidos programas de virus que se "instalaron" inadvertidamente) y una gran cantidad de parámetros y sistemas del sistema. Los archivos han sido modificados. En aplicaciones que utilizan asignación dinámica, a veces sucede que el programa intenta leer y escribir un "bloque de memoria que debería estar disponible", pero de alguna manera este cursor libre esperado falla. Sí, pero "se olvidó" de solicitar la asignación al operador. sistema, puede ser que el programa mismo haya cancelado esto en algún momento.

La memoria no registrada fue reclamada por el sistema sin "atención", sus derechos de acceso ya no pertenecen a la aplicación, por lo que lee y escribe. Las operaciones también activarán el mecanismo de protección del sistema, y ​​el único resultado final de un programa que intenta ser "ilegal" es que la operación lo termine y se recuperen todos los recursos.

¡Las leyes del mundo de la informática siguen siendo mucho más efectivas y estrictas que las de los humanos! Situaciones como ésta son errores en el propio programa y, a menudo, puedes reproducir el error en una secuencia específica de operaciones. El cursor no válido no es necesariamente 0, por lo que la dirección de memoria en el mensaje de error no es necesariamente "0x00000000", pero también pueden ser otros números aleatorios.