¿Por qué Windows 98 nos daba pantallazos azules con frecuencia?

¿Por qué Windows 98 nos daba pantallazos azules con frecuencia?

A diferencia de Windows XP, que rara vez me mostraba una pantalla azul, recuerdo que, cuando usaba Windows 98, a menudo aparecía una pantalla azul.

¿Hay algún problema con Windows 98 que lo haga particularmente inestable?

Respuesta1

La causa principal de un BSOD es una excepción que no se controló en un controlador y del que el sistema no puede recuperarse. La razón principal por la que las cosas han cambiado es el nuevo sistema de controlador (WDM) es mucho más estable que el antiguo sistema (VxD) en el manejo de casos extremos. Ahora solo recibirá un error en el registro de eventos en lugar de un BSOD sobre un error en un controlador que no es lo suficientemente malo como para hacer caer el sistema.

Otro factor es que Microsoft ha publicadomuchos más recursospara que los desarrolladores lo utilicen para crear un mejor código.

Un tercer factor (que me recordó billc.cn y que puede ser más común que el problema del controlador) a partir de Windows XP es mucho más difícil acceder a la RAM de otro programa en ejecución. Muy a menudo, los programas normales mal escritos podrían simplemente activarse y sobrescribir lo que quisieran dentro del espacio de memoria de algún otro programa, y ​​si ese otro programa fuera una parte clave de Windows... BSOD.

Entre estas tres cosas es por eso que los BSOD son mucho menos comunes.

por supuesto, si realmente extrañas el conjunto de BSODCrashOnCtrlDesplazamientoa 1, mantenga presionada la tecla Ctrl derecha y presione Bloq Despl dos veces. (guarde todos los programas abiertos antes de intentarlo)

Respuesta2

  • A veces es simplemente un estilo particular de informar errores no fatales. De hecho, puedes recuperarte de este tipo de pantalla azul presionando Enter.
  • Windows 98 no tiene protección de memoria ni control de acceso útiles, por lo que un proceso puede dañar fácilmente la memoria de otros procesos. No existe una manera fácil de recuperar la corrupción del kernel o del proceso del sistema, por lo que solo puede mostrarle un BSoD y reiniciar. Desde Windows NT, se ha implementado una protección estricta de la memoria, por lo que las pantallas azules aparecen con menos frecuencia (sólo es posible debido a errores de espacio del kernel).
  • Windows mantuvo la compatibilidad con DOS, por lo que puedes tener todo tipo de cosas raras, como controladores de 16 bits. Es posible que tengan tantos trucos que sean simplemente tontos esperando que sucedan.
  • Windows 98 contiene una gran cantidad de código con errores en general.

Respuesta3

Otra cosa que causa BSoD es el algoritmo de programación. Si no sabe qué es un programador, el programador es la pieza del núcleo que decide qué aplicación se ejecutará a continuación en un sistema multitarea. El objetivo principal del programador es poder ejecutar todas las aplicaciones que se encuentran en estado de "proceso" y evitar que esos procesos retengan recursos del sistema para siempre. Cada proceso necesita recursos del sistema como memoria, CPU o E/S, y deben liberar esos recursos después de usarlos. Si un proceso espera un recurso que está retenido por otro proceso, ese proceso en espera no puede continuar ejecutándose y priva de ese recurso. Supongamos que tenemos dos procesos en ejecución, p1 y p2, y dos recursos del sistema, r1 y r2, y p1 contiene r1, p2 contiene r2. Si el proceso p2 ingresa a un estado de espera para el recurso r1 y el proceso p1 ingresa a un estado de espera para el recurso r2, entonces ese sistema se bloquea y esos procesos p1 y p2 no pueden salir del estado de espera y no pueden continuar ejecutándose. Este estado se denomina "punto muerto". Un sistema completamente bloqueado sólo se puede recuperar reiniciando.

El algoritmo de programación de Win98 no puede evitar los puntos muertos comodeseado. Por lo tanto, los BSoD son más frecuentes en Win98 que en WinXP, que tiene un programador y un administrador de recursos más avanzado y potente.

Respuesta4

Los puntos principales ya se han mencionado: que Windows XP tiene un nuevo subsistema de controladores y que Windows XP tiene una protección de memoria mucho más estricta.

Un tercer punto importanteEso no se ha mencionado: comenzando con Windows XP, Microsoft requirió que todo el hardware y los controladores se sometieran a un cierto nivel de pruebas de compatibilidad (WHQL) para soportar una"Compatible con Windows"pegatina. Esto impone un cierto nivel de garantía de calidad que no solía existir.

información relacionada