¿Por qué fallan las computadoras?

VIjay Kamath dio una gran respuesta detallada. Aquí hay una explicación intuitiva para los no técnicos. Coescribí un juego llamado Crash Bandicoot, así que eso me debe hacer algún tipo de autoridad …

Mi mamá escribe libros de cocina; Yo escribo programas. Estos terminan siendo mucho más similares de lo que imaginas.

Piense en un programa de computadora como una receta que le dice a la computadora qué hacer. Al igual que con, por ejemplo, una receta de galletas, si sigue las instrucciones correctamente, obtendrá el resultado correcto: ¡una deliciosa galleta!

Pero si realiza algún paso incorrecto o fuera de orden, sus resultados serán malos, y será muy difícil predecir desde el principio la naturaleza exacta de este mal resultado: tal vez las galletas tengan un sabor extraño, porque utilizó el ingrediente incorrecto. Tal vez están poco cocinados o quemados. Quizás incendiaste tu cocina.

La idea clave es que el buen resultado es fácilmente reconocible, mientras que los malos resultados son bastante arbitrarios y dependen de todas las leyes de la física.

Así, también, con los programas de computadora, solo estos implican miles de millones de pasos, y los pasos son ejecutados por el pequeño chip en la computadora llamado CPU, a una velocidad de millones de pasos por segundo.

Si el programador especificó uno de los pasos de manera imperfecta, sucederá algo malo y exactamente lo que es difícil de predecir. A menudo, un paso incorrecto da como resultado la salida de basura (una cookie insípida) o un bloqueo brusco (una cookie quemada como ceniza).

Por lo general, la salida de basura es algo reconocible. Por ejemplo, mi producto actual, Inky, es un lector de correo electrónico. Los errores de programación en este producto a menudo se manifiestan como correos electrónicos de aspecto extraño y ligeramente destrozados.

Pero el caso de “bloqueo duro”, uno en el que muchos pasos salieron mal, por lo general solo parece una congelación o una salida prematura, independientemente de lo que el programa debía hacer.

Finalmente, cada programa se ejecuta en contexto. Del mismo modo que una receta de galletas solo funciona si los ingredientes son sólidos, y por lo tanto, solo si todos los proveedores de ingredientes siguieron sus procesos correctamente, también un programa solo funciona correctamente cuando el resto del software en el que se basa funciona correctamente.

Este otro software incluye el sistema operativo (por ejemplo, Windows, iOS); software del dispositivo (código de, por ejemplo, NVidia que se comunica con su tarjeta gráfica); y bibliotecas (código para tareas muy comunes como enviar mensajes a través de Internet que se incorporan a muchos programas diferentes).

Si algo sale mal, obtienes basura. Al hacer galletas, “basura” suele ser una gota insípida. Con el software, generalmente es “el programa se congeló” o una ventana emergente con una advertencia que suena aterradora. O el programa simplemente sale.

Las computadoras no tienen que fallar, pero tienes que gastar mucho más dinero y usar un sistema operativo mucho mejor de lo que los usuarios comunes están dispuestos a aceptar para evitar fallas.

Los problemas de hardware con memoria, CPU, controladores, discos, adaptadores de red, etc. se pueden gestionar con redundancia. El primer paso es que todas las máquinas de clase “servidor” usan memoria ECC que puede corregir automáticamente los errores en cualquier bit de memoria. Los servidores más caros duplican datos en dos bancos de memoria separados, por lo que una falla no corregible en una unidad hace que el hardware cambie y use la otra copia de los datos en el banco de memoria duplicado. Del mismo modo, los discos SAS pueden tener dos rutas desde el disco hasta la computadora, y los discos mismos están protegidos contra fallas de una sola unidad cuando se organizan en matrices RAID con copias redundantes de datos.

Sin embargo, si bien el hardware redundante y la conmutación por error automática pueden cubrir algunos problemas, para proporcionar una recuperación completa necesita un sistema operativo que considere la posibilidad de falla en cada punto y que haya incorporado estrategias de recuperación. IBM construyó dichos sistemas operativos en la década de 1970, pero si bien siguen estando disponibles para computadoras mainframe, no existe un sistema “moderno” de Windows o Linux en el que los programadores se hayan molestado en hacer todo ese trabajo, especialmente porque esos sistemas generalmente se ejecutan en hardware que no es a la altura de la tarea.

Si lee el código de IBM de 1970, encontrará que el 90% de los componentes centrales del sistema operativo (administrador de memoria real, administrador de memoria virtual, despachador, administración del temporizador, …) es un código de recuperación de error. Cuando todo funciona, el código solo debe escribirse para ejecutarse en las condiciones esperadas. Cuando algo sale mal, tiene que escribir la recuperación para todo lo que podría salir mal, y eso es fácilmente 10 veces más trabajo que escribir un sistema simple de Windows o Linux donde cualquier falla del sistema central simplemente hace una pantalla azul o el kernel panic y el usuario se espera que responda reiniciando.

Hay mainframes de IBM que se ejecutan durante una década sin fallar nunca. Para hacer esto, debe contratar a muchas personas muy inteligentes que estén dispuestas a dedicar una enorme cantidad de tiempo a escribir código que tal vez nunca se ejecute en una computadora, pero si alguna vez tiene que ejecutarse, salvará el sistema . Luego tiene que cobrarle a cualquiera que lo use suficiente dinero para pagar el costo de desarrollo. Si espera comprar sus computadoras en Costco, entonces no está buscando una computadora que no se bloquee.

Las razones por las cuales la computadora se bloquea

¿Por qué se bloquea Windows?

Los bloqueos no son solo una parte del uso de Windows. El sistema operativo es estable para muchas personas, por lo que si su PC falla constantemente, es muy probable que haya una razón. Echemos un vistazo a las razones más probables por las que Windows se bloquea.

Mala memoria o placa base

Muchos bloqueos, particularmente aquellos que resultan en una pantalla azul de la muerte (BSOD), ocurren debido a un problema de memoria o placa base. Esto puede resultar en un error de excepción fatal, lo que básicamente significa que los datos que deben almacenarse en la memoria no se pueden recuperar.

Puede probar la memoria con una utilidad como Memtest86 o, en algunos casos, una herramienta de diagnóstico de placa base incorporada (consulte el manual de la placa base). Otra forma de probar es simplemente cambiar la memoria nueva y ver si el problema desaparece. Si no es así, y la RAM que instaló era correcta, la placa base puede ser el problema.

Configuraciones de BIOS

La mayoría de las placas base vienen de fábrica con configuraciones que son ampliamente compatibles. Estos pueden ser modificados por el constructor de la PC, ya sea una empresa o un individuo. La configuración debería mantenerse pero volverá a su valor predeterminado si la batería CMOS (que alimenta la memoria del BIOS) se agota. Eso puede hacer que su orden de arranque se reorganice o ponga en conflicto diferentes componentes.

Otro problema común con el orden de arranque es una alta ubicación de unidades USB o CD. Si deja la unidad USB conectada a su PC y el BIOS está configurado para iniciarse desde USB primero, su PC no se iniciará correctamente. Puede cambiar el orden de arranque o simplemente eliminar la unidad ofensiva.

Registro corrupto

El Registro de Windows no tiene problemas como solía hacerlo, pero aún son posibles. Un registro corrupto puede hacer que una computadora se bloquee o puede impedir que se inicie correctamente.

El software de reparación de registro de calidad a menudo puede solucionar este problema. Si su computadora no arranca correctamente, intente ejecutar Windows en modo seguro y ejecute el software desde allí.

Conductores incorrectos o corruptos

Los conductores le dicen al hardware qué hacer. Si no funcionan correctamente, pueden causar bloqueos, incluidos los BSOD, incluso si el hardware está en perfectas condiciones.

Los bloqueos de este tipo generalmente están asociados con un mensaje de error. A veces, el mensaje de error nombrará claramente el hardware infractor. Si no es así, intente ejecutar el mensaje a través de Google para ver si eso lo ayuda a encontrar al culpable.

Una vez que se identifica el controlador de hardware con un problema, puede buscar en línea un controlador actualizado e instalarlo. Si el problema persiste, intente desinstalar completamente el controlador y luego vuelva a instalarlo desde cero.

Problemas con el disco duro

Una falla en el disco duro es la principal causa de problemas de arranque. Si su computadora pierde misteriosamente su capacidad de encontrar la unidad de arranque, pero el BIOS está configurado correctamente, el culpable es un problema con el disco duro. Los problemas del disco duro también suelen estar detrás de bloqueos que ocurren solo al abrir un archivo específico.

Si aún puede arrancar en el disco, intente ejecutar una prueba de disco duro gratuita para ver si hay algún problema obvio. Un informe saludable debería ser motivo para buscar el problema en otra parte, pero un informe incorrecto significa que su unidad tiene un pie en la tumba.

Una unidad que no arranca es una mala noticia. Pruébelo con otra PC, si es posible, para confirmar que la unidad es el problema. ¡Espero que hayas hecho una copia de seguridad de tus datos!

Conflictos de hardware

Windows a veces puede bloquearse si recibe información contradictoria de diferentes piezas de hardware. Este es un conflicto de hardware. No siempre es dañino, pero es una fuente común de congelaciones y BSOD.

Puede ver si hay un conflicto de hardware abriendo el Administrador de dispositivos. Si existe un conflicto, será visible en esta utilidad con un icono de exclamación amarillo y negro. Eche un vistazo al hardware que está en conflicto y vea sus propiedades a través del menú del botón derecho para encontrar más información.

A partir de ahí, las soluciones varían. A veces, el problema es causado por los controladores. En otros casos, puede deberse a una configuración incorrecta del BIOS o un hardware defectuoso. Intente buscar en Internet o pregunte a otros lectores en MakeUseOf Answers.

Virus o troyano

Un virus o un troyano puede causar graves daños a una PC. Puede dañar o eliminar controladores, eliminar archivos importantes del sistema o cambiar la configuración administrativa. Todo esto puede causar bloqueos inesperados, bloqueos o dejarlo bloqueado de programas.

Para ser sincero, cualquier lucha contra el malware generalmente se pierde en el momento en que lo notas. El problema es que, una vez que se instala en su sistema, es muy difícil confiar en que los métodos que normalmente usaría para diagnosticar su PC funcionan como deberían. Lo mejor que puede hacer es descargar un antivirus confiable y comenzar a escanear.

Si parece que no puedes eliminar el malware que hiciste, necesita destruir el disco y reinstalar Windows. Es por eso que siempre debe usar un antivirus, ejecutar un firewall y con frecuencia hacer una copia de seguridad de sus datos.

Problemas de poder

En algunos casos, un problema de bloqueo persistente, particularmente un reinicio aleatorio o un BSOD causado por el hardware que ha verificado que funciona correctamente, es el resultado de un problema de alimentación. Solo debe recurrir a esta posibilidad si ha eliminado todas las demás posibilidades.

Hay dos causas potenciales. Con mucho, el más común es la fuente de alimentación defectuosa. Un problema con el suministro que reduce la potencia que puede entregar, o causa un flujo desigual de potencia, puede provocar bloqueos inexplicables. La única solución es reemplazar la fuente de alimentación.

Los problemas con el poder en su hogar o departamento también podrían ser el problema. Un circuito sobrecargado, un cableado deficiente o una regleta defectuosa podría ser el culpable. Puede diagnosticar esto moviendo la PC a otra habitación para ver si los bloqueos se detienen repentinamente.

Software

La mayoría de los errores de software no harán que Windows se bloquee. Tanto el sistema operativo como el software que se ejecuta en él se han vuelto más confiables a lo largo de los años.

Aún así, los problemas de software pueden causar bloqueos aleatorios. El culpable es a menudo obvio porque el problema solo ocurre cuando se usa ese software. Será menos obvio si el software del problema se ejecuta en segundo plano.

En casos excepcionales, su PC podría congelarse en el arranque debido al software que se ejecuta automáticamente. Por lo general, puede resolver esto iniciando en modo seguro y utilizando msconfig para deshabilitar el software que se ejecuta en el inicio.

Calentamiento excesivo

Los componentes de la computadora son sensibles al calor. Demasiado puede causar daños permanentes, por lo que el hardware se apagará solo antes de llegar a ese punto. Se puede producir un error de bloqueo.

El sobrecalentamiento puede atribuirse a reinicios aleatorios y BSOD que parecen ser problemas del controlador pero que ocurren después de que el controlador se reinstala. Un pitido o una serie de pitidos de la computadora en el momento en que se bloquea puede ser un código de error que le indica que el procesador se ha sobrecalentado. Consulte el manual de la placa base para confirmar.

La fuente del problema puede variar. Puede ser una ventilación inadecuada de la carcasa, un ventilador defectuoso o un disipador térmico que se ha aflojado. Las computadoras portátiles pueden sobrecalentarse simplemente porque están colocadas en la superficie incorrecta.

Suponiendo que “crash” se refiere a una pantalla azul de la muerte en Windows, un Kernel Panic en Linux o el equivalente apropiado de Mac OSX, generalmente es culpa de algún tipo de software. Ya sea un controlador de dispositivo con errores que intenta hacer referencia ilegal a ubicaciones de memoria, o un programa que se bloquea y usa toda la potencia de procesamiento del sistema, lo que hace que el sistema operativo no pueda funcionar, generalmente es software. También existe la posibilidad de un error de hardware, como la falla de un dispositivo que el sistema estaba usando, los datos almacenados en la RAM se corrompen (ya sea por RAM defectuosa o por alguna partícula alfa aleatoria flotando, o cualquier otra razón), Condiciones térmicas ( sobrecalentamiento), o cualquiera de las otras condiciones que no cubrí. Si tiene bloqueos, lo mejor que puede hacer es guardar el código de error BSOD que le da si es posible (es decir, todos los 0 y demás) y buscarlo en Google. Lo más probable es que haya un geek por ahí que lo haya visto antes.

Esta es una pregunta sencilla con una gran cantidad de respuestas. “Computadoras” es un término general que puede aplicarse a cualquier cosa, desde una calculadora TI-83 (que nunca he visto fallar personalmente), hasta servidores y supercomputadoras (que contienen partes que se desgastan con el tiempo). Además, y aquí está el truco, todos estos están diseñados, utilizados y mantenidos por humanos que resultan ser seres imperfectos.

Hardware

La falla de hardware es común en las computadoras portátiles con unidades mecánicas (HDD). De hecho, las unidades de disco tradicionales son el punto de falla más común en mi experiencia. La precisión requerida para que funcionen correctamente es asombrosa. Sin mencionar que son una de las únicas partes móviles en las computadoras con la excepción de los ventiladores y las unidades ópticas. Otras fallas pueden suceder; RAM, placa base, alimentación, etc. pero son menos comunes.

Software

Este puede ser desordenado; rápido. Puede instalar un controlador incorrecto que haga que su computadora no pueda usar uno de sus dispositivos. Inadvertidamente podría instalar un virus o malware. El software que utiliza podría actualizarse y provocar un conflicto inesperado que haría que su sistema operativo se volviera inestable.

En mi experiencia en el soporte de computadoras en una empresa, Iv’e vio algo tan simple como una opción de administración de energía (literalmente una casilla de verificación en una página de propiedades del administrador de dispositivos) en un adaptador de red que causa errores de pantalla azul repetidamente. La cantidad de puntos de falla aquí es tan inmensa que contribuye en gran medida a la seguridad de mi trabajo como técnico de TI.

Esperemos que esto responda algunas de sus preguntas. Si tiene un “bloqueo” específico en mente, responda de nuevo y me complacería dar más detalles.

Hay muchas razones de la caída de la computadora. falla de la computadora debido a que el hardware, el ram y los dispositivos de la computadora no se instalan correctamente.

Encontrará algunas de las razones que a menudo causan fallas en la computadora en la siguiente lista. Esta lista ordenada por factor de capacidad de falla descendente.

  1. Software (controladores, SO): el factor más sofisticado. Entonces, el bloqueo de capacidad es más alto.
  2. Adaptador de corriente.
  3. Tarjeta madre.
  4. Disco duro.
  5. RAM

Podría ser cualquiera de esos realmente. Si recibe demasiado calor de una CPU, tienden a tener una función de apagado de seguridad para evitar daños. Si alguna vez ha tenido “este programa no responde” muchas veces es causado por un error de secuencia de comandos que ha provocado que el software se atasque en un bucle. Cuando eso suceda, sabrá que a menudo la única forma de solucionarlo es reiniciar el programa.


1. Mal funcionamiento de la parte de la computadora que ha provocado que actúe de manera extraña y cause problemas.

2. Errores en el código de software que ha provocado que un programa actúe de manera diferente a como debería hacerlo.

3. Los errores de RAM definitivamente pueden causar bloqueos esporádicos que pueden ser difíciles de solucionar.

4. Notarás que las PC más antiguas parecen ser más propensas a fallar. El hardware se ha utilizado durante mucho tiempo y ha perdido parte de su efectividad y no funciona tan eficientemente como solía hacerlo.


Espero que esto ayude 🙂

Aquí puede consultar esta guía sobre por qué la computadora portátil sigue fallando y cómo resolverla: http: //www.windowspasswordsrecov

Se sobrecargan con información y no pueden manejar la capacidad del código que está escrito