Colgar

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 22 de agosto de 2022; las comprobaciones requieren 2 ediciones .

Colgarse  es un fenómeno informático en el que uno o más programas o todo el sistema operativo dejan de responder a las acciones del usuario [1] , o comienzan a realizar la misma operación (no necesariamente útil o significativa) sin detenerse, sin responder a los mensajes de otros programas [ 2] [3] . En este punto, la imagen que muestra el programa en el monitor (si la hay) puede congelarse, en contraste con un error de tiempo de ejecución en el que se muestra un mensaje en la pantalla.

Una congelación debe distinguirse de una congelación en la que la computadora deja de responder durante un cierto período de tiempo y luego se reanuda sin ninguna acción por parte del usuario. No es necesario reiniciar la computadora [1] .

Multitarea

En un sistema operativo multitarea, es posible que un proceso o subproceso individual se cuelgue , como bloquear un recurso o quedar atrapado en un bucle infinito. En un sistema multitarea cooperativo, cualquier subproceso que se cuelgue pero no ceda el control hará que el sistema se bloquee porque evitará que se ejecuten otros subprocesos.

Por el contrario, los sistemas operativos modernos utilizan principalmente la multitarea preventiva , como Windows 2000 y sus sucesores, y Linux y macOS de Apple Inc. En estos casos, colgar un subproceso no necesariamente hará que el sistema se cuelgue, ya que el sistema operativo se adelantará cuando expire su intervalo de tiempo, permitiendo que se ejecute otro subproceso. Si un hilo se bloquea, el programador puede cambiar a otro grupo de tareas interdependientes para que todos los procesos no se bloqueen [4] . Sin embargo, un subproceso atascado seguirá consumiendo recursos: al menos una entrada programada, y si se está ejecutando (por ejemplo, atascado en un bucle infinito), consumirá ciclos de procesador y energía cuando esté programado, lo que ralentizará el sistema, aunque no causará problemas. para colgar el sistema en su conjunto. Mover una ventana sobre un programa colgado mientras está flotando puede hacer que el trazo de la ventana se vuelva a dibujar [5] .

Sin embargo, incluso con la multitarea preventiva, el propio sistema operativo puede bloquearse, y una tarea incorrecta o malintencionada puede hacer que el sistema se bloquee, principalmente al monopolizar algún otro recurso, como E/S o memoria, aunque no se puede monopolizar el tiempo de CPU. Por ejemplo, un proceso que bloquea el sistema de archivos a menudo hace que el sistema se cuelgue.

Clasificación y tipos de heladas

Por escala:

Por repetibilidad:

Razones para la congelación

Software

Hardware

A veces puede parecer que la computadora se congela, cuando en realidad está funcionando muy lentamente o realizando una operación muy larga. Esto puede deberse a que se ejecutan demasiados programas al mismo tiempo, memoria (RAM) insuficiente o fragmentación de la memoria, acceso lento al hardware (especialmente dispositivos remotos), API del sistema lentas, etc. También puede ser causado por programas ocultos que se han instalado en secreto, como spyware .

Decisiones

En muchos casos, puede parecer que los programas están atascados, pero en realidad solo se están ejecutando lentamente y esperar unos minutos permitirá que la tarea se complete.

Los sistemas operativos modernos brindan un mecanismo para finalizar procesos bloqueados, como usar el comando kill en Unix o usar herramientas gráficas como el botón "Finalizar tarea" en el Administrador de tareas en Windows (seleccione un proceso específico de la lista y haga clic en " Finalizar tarea"). Tarea"). Windows agrega el texto "(No responde)" a la barra de título de la ventana. A partir de Windows Vista , una capa blanca transparente cubrirá el contenido de la ventana cuando el usuario intente interactuar, de modo que quede claro que el programa no responde (el programa no necesariamente se cuelga, puede haber largos cálculos o esperas). una respuesta de bases de datos/recursos de red, etc.) [10] .

Los sistemas más antiguos, como los que ejecutan MS-DOS, las primeras versiones de Windows o el Mac OS clásico, a menudo requerían un reinicio completo en caso de congelación.

En muchos casos, un bloqueo del programa resultará en la pérdida de todos los datos no guardados en el programa [3] , aunque algunos programas intentan evitar esto a través del mecanismo de autoguardado de documentos [11] .

En dispositivos integrados , donde la interacción humana es limitada, el perro guardián puede reiniciar la computadora en caso de congelamiento.

Puede continuar el programa solo descargándolo de la memoria y ejecutándolo para ejecutarlo nuevamente. La mayoría de los sistemas operativos modernos brindan la capacidad de interrumpir la ejecución del programa, por ejemplo, el comando kill y varias interfaces en los sistemas GNU/Linux , o el administrador de tareas , o el comando de la consola taskkill en Microsoft Windows . En el caso de una congelación completa del sistema operativo, cuando no responde a la entrada del teclado o del mouse, el trabajo solo puede continuar después de un reinicio completo del sistema operativo o usando Magic SysRq en Linux ( REISUB ).

La eliminación de congelamientos estables está relacionada con la identificación de sus causas: actualizar los controladores y un programa de congelamiento, limpiar la computadora del polvo, reemplazar la pasta térmica, la fuente de alimentación, eliminar virus, etc. [1] [2] .

Véase también

Notas

  1. ↑ 1 2 3 4 5 6 Solución de problemas de Windows 8.1, Windows 8 o Windows 7 se congela o deja de funcionar . soporte.microsoft.com . Recuperado: 24 Agosto 2022.
  2. ↑ 1 2 3 4 5 6 7 Escudos de arcilla. ¿Por qué fallan las computadoras?  (Inglés) . Scientific American (31 de mayo de 2004). Recuperado: 24 Agosto 2022.
  3. ↑ 12 bobology.com._ _ _ ¿Qué es un bloqueo informático?  (10 de marzo de 2015). Consultado el 24 de agosto de 2022.
  4. D'Souza David. US6052707A Multitarea preventiva con grupos cooperativos de  tareas . - 1996. - 21 de junio.
  5. Nostalgia: arrastrar el cuadro de diálogo de error de Windows XP . viejo.marcofolio.net . Recuperado: 24 Agosto 2022.
  6. Calvin Hsia. Aquí hay un bucle infinito que colgará su máquina  ( 15 de noviembre de 2006). Consultado el 24 de agosto de 2022. Archivado desde el original el 14 de abril de 2018.
  7. Quittner P. Tareas, programas, cálculos, resultados.. - M. : Mir, 1980. - S. 334-337. — 422 págs.
  8. Michael R. Groh. Acceso 2010PL. biblia _ — Helión, 2013-11-14. — 1306 pág. - ISBN 978-83-246-7104-5 .
  9. Krzysztof Daszkiewicz, Michael Schmelzle, Thomas Rau. Sistema w zawieszeniu  (polaco) . pcworld.pl (1 de octubre de 2005). Recuperado: 24 Agosto 2022.
  10. Solución de problemas de Windows 8.1, Windows 8 o Windows 7 se cuelga o se congela . soporte.microsoft.com . Recuperado: 24 Agosto 2022.
  11. ¿Qué es el guardado automático? . soporte.microsoft.com . Recuperado: 24 Agosto 2022.

Literatura