Rambler's Top100

Влияние особенностей оболочки Windows на отказы ПК Печать
Механизм отказов в ОС 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 DrivereVxD). Прило­жения, для которых они требуются (многие мультимедийные продукты, игры, менеджеры памяти), не могут работать под 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.