Сбои и зависания компьютеров



Crashes and hangs


Досадная вещь эти сбои компьютеров! Иногда во время работы программа вдруг на полном скаку вываливается, не сохранив наших файлов и не послав нам даже прощального «Пока-пока!» Только система Windows меланхолически сообщает о том, что программа будет закрыта из-за возникшей ошибки.


А то вдруг программа зависает. И висит, действительно, как «груша - нельзя скушать»: перестает что-либо делать, не реагирует на нажатие клавиш, не позволяет нажать мышкой хоть какую-то кнопку. Порой даже кнопку с крестиком для закрывания окна нажать не удается! Так что и несохраненные файлы тю-тю, и не очень ясно, как ее снять, чтобы запустить снова...


Добро бы сама висела, так еще и другим мешает! Зависшая, зациклившаяся на какой-то серьезной операции программа может иной раз забирать 50, 80, даже 99% ресурсов центрального процессора, так что остальным и маковой росинки в рот не попадает!


Причина одна - человеческий фактор, как дипломатично выражаются председатели всяческих комиссий по расследованию всяческих аварий. Программы не всегда корректно написаны. Программисты, конечно, люди умные (чаще всего), но и они допускают ошибки, иной раз весьма серьезные. И что обидно, ошибки эти пролезают даже не в пробные бета-версии, а в самые что ни на есть коммерческие релизы, продаваемые за деньги. Потом-то их, конечно, исправят, выложат на фирменном сайте патч (заплатку), который ошибку устранит. Но это потом, а работать надо сейчас, сегодня...


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


Ну, и самые неприятные вещи случаются, когда сбоить начинает сама ОС. В операционных системах прошлого поколения (которое принято обозначать как Windows9х) перебои в работе системы могли происходить даже от сбоя программ. Вываливается программа - лучше сразу перезагрузиться и начать жизнь с чистого листа, чем дожидаться следующих сбоев и уже полного отказа операционки. В системах семейства NT, о которых мы в этой книжке в основном и говорим, такого уже нет - тут котлеты всегда расположены в тарелке, а мухи - на улице. Программа вываливается, запускаете ее снова и трудитесь, как ни в чем не бывало. Если вы периодически, на автомате нажимаете Ctrl-Sили другое принятое в вашей любимой программе сочетание клавиш для сохранения файла на диск, так что потеря работы вам не грозит, или же вы вообще не работаете с редакторами - только в интернете тусуетесь, да в Кваку режетесь, неустойчивая работа той или иной программы не будет особенно вас волновать.


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


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


Нажмем комбинацию из трех клавиш Ctrl-Shift-Escили щелкнем по пустому месту на панели задач и запустим диспетчер оттуда. На первой странице, которая называется приложения, перечислены все запущенные к данному моменту программы. Если в какой-то строке написано, кроме названия программы, еще и не отвечает, причем написано достаточно давно, а никакой особенно сложной и длинной операции вы в этой программе не запускали, - значит, вот эта самая программа и висит.


Можно выбрать мышкой ее строку в диспетчере задач и нажать кнопку снять задачу. Действие это равнозначно еще одной попытке штатного завершения программы по Alt-F4. Иногда помогает, но, сами понимаете, не всегда. Раз уж мы вызвали аварийную службу в лице диспетчера всех и всяких задач, то штатные средства, скорее всего, уже были нами опробованы и результатов не дали.