|
Механизм отказов в ОС Windows 9x выглядит следующим образом: когда Windows 9x программам, работающим в многозадачном режиме, нужно получить тот или иной сервис от операционной системы или передать данные, они генерируют сообщения, которые образуют очередь: Windows 9x использует асинхронную обработку сообщений, при которой эти очереди считаются независимыми. Для каждого приложения (до трех приложений Windows-16, и до двух Windows-32) используется отдельная адресная область в пределах отдельной виртуальной машины. Для каждого приложения Windows 9x и для каждого создаваемого ими потока используются отдельные очереди сообщений. Независимость очередей сообщений теоретически делает ошибку в Windows 9-32 приложении безопасной для остальных приложений, выполняемых под Windows 9x. На практике это получается не всегда. Если приложение Windows-32 пытается выполнить запрещенное действие, ОС выдаст сообщение о недопустимой операции. Если ПК под Windows 9x завис, компьютер перестает реагировать на действия пользователя и пользователь может попытаться удалить такое приложение с помощью команды завершения работы программы ALT-CTRL-DEL. Такой метод прерывания программ называется локальной перезагрузкой. Для снятия зависшей задачи (приложения) пользователь может воспользоваться комбинацией клавиш «ALT-CTRL-DEL». При нажатии на эти клавиши возникает окно с кнопками: «Завершить задачу», «Завершить работу», «Отмена». Первой попыткой пользователя может быть снятие задачи (приложения). В тяжелом случае он может попытаться выйти из системы с помощью кнопки «Завершить работу». Если все попытки снять зависшее приложение оканчиваются неудачей, пользователь будет вынужден перезапустить компьютер либо кнопкой «Reset», либо выключением и включением питания. Пользователю приходится второй раз нажимать ALT-CTL-DEL, чтобы перезагрузить машину, поскольку диспетчер задач не справляется с поставленной перед ним задачей. Ситуация с отказами программы Windows-16 потенциально более опасна. Это связано с тем, что 16-разрядный код не обладает свойством реентерабельности, то есть многократного использования точки входа. Это значит, что к 16-разрядному модулю может одновременно обращаться только один поток, поэтому Windows 9x устанавливает запрещающий флаг для любых других обращений к этому модулю, и если приложение Windows-16 зависнет в момент обращения к 16-разрядному модулю, то уже ни одно приложение не сможет обратиться к последнему. Система оказывается полностью заблокированной, и пользователю не остается другого выхода, кроме как попытаться завершить программу методом локальной перезагрузки. Чаще всего ему приходится еще раз перезагружать компьютер. Неустойчивая работа Windows 9x Неустойчивая работа Windows 9x, вызывающая отказы при работе ПК, может регламентироваться следующими случаями: 1. Система периодически зависает. Если Windows 9x прекращает работу без видимых причин, то это скорее связано с ошибками оборудования. Например, попробуйте установить более низкую частоту работы микропроцессора. Ошибка может быть связана и с СП. Проверьте идентичность микросхем ОЗУ на модулях SIMM. Для диагностики ОЗУ используйте внутренний тест диспетчера памяти HIMEM.SYS. (При запуске ПК в обычном режиме внутренний тест отключен.)В системах с шиной PCI причиной неустойчивой работы может быть видеоконтроллер и его драйвер. Часто зависание связано с неправильной работой схем прямого доступа к памяти. Чтобы это проверить, следует запустить какой-либо тест прямого доступа. В некоторых случаях зависание связано с перегревом процессора или микросхем СП. Дополнительным признаком может служить некоторое замедление работы ПК. Если в ПК установлено большое количество контроллеров, не используйте корпус типа MiniTower или Baby. Для такой системы нужно взять корпус MiddleTower или Tower. 2. Невозможно загрузить компьютер с ОС Windows 9x. В этом случае нужно: • перезагрузить ПК, дождаться сообщения Starting Windows 95(98): и вызвать стартовое меню нажатием клавиши F8. Затем нужно загрузиться в режиме защиты от сбоев (Safe Mode). Если загрузка прошла нормально, сделайте следующее: • откройте панель управления (Control Panel) и щелкните на значке «Система» (System); • откройте вкладку «Устройства» (Device Manager) и удалите из системы следующие устройства: видеоадаптер, контроллер НЖМД, контроллер НГМД, мышь, мост PCI (PCI Brige) (в том случае, если на плате имеется шина PCI); • запустите «Мастер установки оборудования» (Add New Hardware Wizard) в автоматическом режиме, чтобы восстановить драйверы всех удаленных устройств; • перезагрузите ПК; Если систему не удается загрузить даже в режиме защиты от сбоев (Safe Mode), то переустановите Windows заново. 3. Windows теряет периферийное устройство. Такая неисправность характерна в основном для интефированных контроллеров СП. Теряются последовательные и параллельные порты. Чтобы найти порт, запустите «Мастер установки оборудования» (New Hardware Installation Wizard). Иногда приходится заменять контроллер или всю СП. Иногда, как правило, после загрузки системы, теряются устройства SCSI. В этом случае нужно запустить профамму сканирования шины SCSI, которая поставляется в пакете EZ-SCSI или как программное обеспечение с устройствами SCSI. Профамма выполнит сканирование устройства на шине и найдет то, которое «потерялось». Ошибка возникает потому, что устройство работает несколько медленнее, чем предполагает Windows. Операционная система Windows 9x не загружается В этом случае сначала следует запустить операционную систему MS-DOS 6.22 или MS-DOS 7.0, если они предварительно были инсталлированы на компьютере. Если такой инсталляции не было, можно попробовать зафузить MS-DOS 7.0 с зафузочной дискеты, а затем запустить Windows 9x также с зафузочной дискеты. Для отображения процесса зафузки можно нажать клавишу F8. Как уменьшить риск сбоя в работе персонального компьютера Существует ряд защитных мер, которые можно предпринять, чтобы свести к минимуму уязвимость вашего ПК и на-' строить его на оптимальный режим работы. Есть несколько правил, выполняя которые, вы сможете уменьшить риск сбоя в работе ПК. 1. Регулярно запускайте утилиту ScanDisk, входящую в комплект Microsoft Windows 9x, и время от времени — Defrag. 2. Периодически проверяйте, достаточно ли свободного места на вашем жестком диске. Почаще опустошайте корзину (Recycle Bin). 3. Для полного и безопасного удаления старых приложений, которые Вам больше никогда не'понадобятся, воспользуйтесь средством «Установка и удаление программ» (Add/Remove Programs) панели управления (Control Panel) Windows. 4. Если вы по-прежнему не можете решить проблему переполнения жесткого диска, подумайте, не установитьли вам дополнительный жесткий диск или не заменить ли имеющийся на диск большей емкости. 5. Если возможно, увеличьте объем ОЗУ. Лучше иметь в системе 16, 24 или 32 Мбайта ОЗУ. 6. Если ПК завис в процессе работы, то попытайтесь перезагрузить его, нажав CTRL+ALT+DEL. 7. Не работайте на ПК во время скачков напряжения в сети питания. Определенные проблемы могут возникать при работе SCSI-устройств в Windows. Для большинства контроллеров SCSI в Windows есть внутренние драйверы. Эти платы распознаются системой автоматически, однако иногда при этом возникают различные конфликты. Приведем самые типичные. Windows не распознает контроллер SCSI Такая проблема возникает для совсем новых контроллеров SCSI. Производители контроллеров не успели передать фирме Microsoft драйвер устройства, -чтобы она включила его в ядро Windows. Необходимо драйвер установить вручную. Проблема нескольких устройств Windows 9x сначала распознает микросхему контроллера и устанавливает для нее соответствующий драйвер, а затем устанавливает другой драйвер для самого контроллера. В этом случае между драйверами возникает конфликт, так называемая проблема нескольких устройств. Эту проблему можно решить, получив у производителя контроллера новую версию драйвера. Проблема нескольких драйверов Бывает и так, что Windows видит контроллер SCSI и не видит устройство, которое присоединено к нему. Такая ситуация возникает тогда, когда устройству, подключенному к контроллеру, требуется собственный драйвер. Конфликт нескольких контроллеров SCSI В некоторых случаях возникает конфликт между двумя контроллерами SCSI, установленными в одном ПК. Если устройства конфликтуют, проверьте установку адресов (иден- тификаторов) для всех контроллеров и устройств. Как правило, оказывается, что для обоих контороллеров установлен идентификатор 7. Изменить SCSI-адрес можно только на основном контроллере. Конфликты по SCSI-адресам При подключении внешнего устройства SCSI убедитесь в том, что установленный на нем адрес свободен. Конфликты между контроллерами различных типов На некоторых СП возникают конфликты между внешними контроллерами SCSI и интегрированным контроллером IDE. Несовместимость, возникающая при смене контроллера Если вы форматировали SCSI-диск на одном контроллере, а читаете или пишите данные на другом, может возникнуть несовместимость форматов нижнего уровня. Чаще всего такие проблемы возникают с магнитооптическими дисками. Кэширование записи SCSI-диски имеют возможность кэшировать данные как по чтению, так и по записи. Для повышения надежности работы лучше отключить кэш по записи. Системных средств для этого не предусмотрено. Эту операцию можно выполнить, например, с помощью утилиты SCSI Explorer, которая входит в пакет EZ SCSI 4.O. Сколько драйверов устройств может опознать Windows 9x? Существует около 4000 драйверов, т. е. почти на треть больше, чем для Windows 2000, NT 4.0. При этом поддержка многих видео-, аудио- и PCMCIA плат расширения обеспечивается гораздо лучше, чем в Windows NT. В этой связи возникает вопрос, почему некоторые прикладные программы, работающие в Windows 9x, не работают в среде Windows 2000, NT 4.0. Существует несколько причин, по которым приложения, работающие под Windows 9x, не поддерживаются на платформе Windows NT. Последняя была задумана как стабильная и безопасная ОС, в которой приложения не могут иметьпрямого доступа к аппаратному обеспечению. Это распространяется на многие современные программы, напрямую обращающиеся к таким аппаратным устройствам, как звуковые и видеоплаты, сканеры и др. Короче говоря, в среде Windows NT не могут работать приложения, нарушающие систему безопасности этой ОС. В частности, Windows NT не поддерживает драйверы виртуальных устройств (Virtual Device Drivere — VxD). Приложения, для которых они требуются (многие мультимедийные продукты, игры, менеджеры памяти), не могут работать под Windows NT. Вот почему пользователи, намеревающиеся перейти на Windows NT, прежде всего должны убедиться в том, что все имеющиеся у них устройства и приложения поддерживаются этой ОС. Критерии выбора ОС, как всегда неоднозначны. Однако, примеривать к Windows NT следует лишь в том случае, когда на вашем ПК установлено ОЗУ не менее 16 Мб. Отказы из-за искажений в реестровых файлах (Восстановление реестровых файлов) Если есть признаки ненормальной работы ПК при загрузке или частые отказы, имеет смысл провести восстановление системного реестра пакета Windows 9x. Некоторые фирмы для этого оставляют на жестком диске клоны или «образцовые» файлы для восстановления запорченных. Для этого необходимо включить и перезагрузить компь-* ютер и как только на экране появится надпись Starting Windows 95... (стартует виндоуз 95), следует нажать клавишу F8. В появившемся меню выберите: «Command prompt only» (ввод с командной строки), перейдите в поддиректорий (не забудьте нажать клавишу ENTER): cd c:\windows наберите следующие строки, нажимая после каждой клавишу ENTER: attrib -h -r -s system.dat attrib -h -r -s system.daO attrib -h -r -s user.dat attrib -h -r -s user.daO Эти команды удаляют атрибуты: скрытое™, защиты от записи, системные атрибуты «образцовых» системных файлов и реестровых системных файлов. Затем нужно скопировать «образцовые» файлы в реестровые: copy system.daO system.dat copy system.daO system.dat восстановить атрибуты: attrib +h +r +s system.dat attrib +h +r +s system.daO attrib +h +r +s user.dat attrib +h +r +s user.daO и перезапустить компьютер. Пользователь или сервис-инженер, проводящий диагностическую процедуру с ПК, должен знать, что операционная система Windows 9x не может быть установлена в тот же каталог, что и Windows 2000, NT 4.0 или в сетевой каталог Windows 2000, NT 4.0/Windows 9x. Что касается Windows 9x то для работы с двумя операционными системами Windows 9x/Windows NT требуется файловая система FAT16. Операционная система Windows 9x должна быть установлена в отдельный каталог файловой системы FAT. В меню загрузки операционной системы Windows NT автоматически будет включена возможность выбора Windows 9x либо MS-DOS.
|