Зависание: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м робот добавил: ja:フリーズ
м викификация
Строка 7: Строка 7:
== См. также ==
== См. также ==
* [[Fork бомба]]
* [[Fork бомба]]
* [[Проблема остановки]]

[[Категория:Программистский сленг]]
[[Категория:Программистский сленг]]
[[Категория:Ошибки программирования]]
[[Категория:Ошибки программирования]]

Версия от 09:20, 13 июня 2008

Зависа́ниекомпьютерное явление, при котором одна или несколько программ или вся операционная система перестают реагировать на действия пользователя, или начинают без остановки выполнять одну и ту же (не обязательно полезную или содержательную) операцию, не реагируя на сообщения от других программ. В этот момент изображение, выводимое программой на монитор (если оно есть) застывает, в отличие от ошибки исполнения, при которой на экран выдаётся сообщение.

Продолжить работу программы можно только выгрузив её из памяти и запустив на исполнение снова. В большинстве современных операционных систем предусмотрена возможность прерывания исполнения программ, например — команда kill и различные интерфейсы к ней в системах GNU/Linux, или диспетчер задач в Microsoft Windows, а также команда taskkill в Windows XP. В случае полного зависания ОС, когда она не реагирует на ввод клавиатуры или мыши, работу можно продолжить только после полной перезагрузки операционной системы.

Причинами зависания являются ошибки в программировании, чаще всего неверное завершение циклов или, в многозадачных ОС, взаимная блокировка процессов или неправильное использование памяти программами, а также ошибки в драйверах. Кроме того, зависание может возникнуть в результате аппаратного сбоя технических средств компьютера (в частности, в результате перегрева).

См. также