IZONE - http://www.izcity.com/ - бесплатный софт, вэб-сервисы, ресурсы для раскрутки, свежие номера журнала "Internet Zone".

С чего начинается Windows…

Сергей Трошин
http://stnvidnoye.chat.ru/

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

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

В Windows 9x такое в принципе допустимо, утилиты типа WinBoost 2001 Gold или System Policy Editor позволяют спрятать от шаловливых ручонок юзеров почти все элементы управления, хоть сколько-нибудь влияющие на работу и настройки ОС. Но такой подход годится разве что для интернет-кафе или игровых клубов, где админ обязан любой ценой сохранить работоспособность парка машин, невзирая на постоянные атаки вандалов-посететителей. И даже в таких заведениях все равно не удается обоходится без периодического восстановления информации с помощью программ, делающих резервные копии - клоны содержимого жестких дисков. 
Но дома ведь не станешь сам же от себя все прятать, даже если знаешь, что временами любимое пиво становится причиной неадекватного поведения!

В таких случаях спасает только доскональное изучение операционной системы и работы по профилактике сбоев в виде резервирования жизненно важных конфигурационных файлов, благо таких файлов не так уж и много. Часто причина "глюка" находится в неприметной строчке одного из тщательно скрытых от глаз пользователя системных файлов. Они хоть и предназначены для настройки различных и достаточно важных параметров ОС, но искать документацию по ним в системе помощи Windows практически бесполезно.

Пользователям, желающим повысить живучесть Windows 9x, надо четко знать, какой файл в ОС за что отвечает и какой параметр на что влияет, дабы всегда целенаправленно искать источник возникших проблем. Настройки Windows 9х задаются еще на этапе загрузки операционной системы, в процессе которой один за другим обрабатываются всевозможные "конфиги". Поэтому пользователь, который хочет общаться с системой "на ты", обязан также абсолютно четко знать азы работы операционной системы: как происходит загрузка ОС, в каком порядке она обращается к системным файлам, каким образом можно управлять процессом загрузки и как конфигурировать систему под свои нужды.

Без этих основополагающих знаний причины многих элементарно разрешимых проблем навсегда останутся тайной за семью печатями для пользователей, которые не стараются вникать в работу ОС подчас из-за примитивной лени.

Включение компьютера

Загрузка операционной системы - строго регламентированная процедура, во время которой какие-либо сбои абсолютно недопустимы. Если что-то нежелательное все же происходит, то для того, чтобы устранить причину неполадок, надо выяснить, на каком этапе загрузки ОС они произошли, а для этого необходимо представлять себе, как эта самая загрузка производится.
При включении компьютера в первую очередь происходит загрузка BIOS, самой главной программы, "вшитой" в одну из микросхем ПК, и начальное тестирование памяти и оборудования (так называемый POST - Power-On Self Test). 

Bсе происходящие при этом процессы отображаются на экране в виде минимума информации об обнаруженных устройствах и в ряде случаев сопровождается звуковыми сигналами "пищалки" компьютера. Сигналы эти предназначены для оповещения пользователя о проблемах, возникших во время инициализации оборудования, и помогают определить причину неисправности, даже если из-за какой-то поломки отсутствует вывод изображения на экран монитора. Более или менее общепринятая расшифровка этой "азбуки Морзе" приведена в таблице (самую точную информацию по звуковой сигнализации вы найдете, обратившись на сайты производителей ваших материнской платы и BIOS.).

По окончании тестирования и инициализации оборудования осуществляется считывание в память внесистемного, общего для всех ОС загрузчика (Non-System Bootstrap - NSB), расположенного в стартовом секторе физического жесткого диска, в так называемой главной загрузочной записи (Master Boot Record). Загрузчик создается во время разбиения и конфигурирования жесткого диска программой fdisk и является довольно привлекательной целью для деструктивных вирусов.

Звуковые сигналы POST

 один длинный непрерывный   гудок или очень много коротких 

проблемы с блоком питания

 один длинный плюс два или три коротких сигнала 

проблемы с видеокартой

 один длинный и один короткий гудок 

проблемы с материнской платой

 один короткий 

ошибка регенерации RAM либо проблемы с монитором
или видеокартой, самая безобидная ошибка

 два коротких 

ошибка четности памяти

 три коротких 

неисправна оперативная память (ошибка в первых 64 кб)

 четыре коротких 

отказ системного таймера

 пять коротких 

отказ процессора

 шесть коротких 

отказ контроллера клавиатуры

 семь коротких 

ошибка при проверке виртуального режима центрального процессора

  восемь коротких 

неисправна видеокарта

 девять коротких 

неверная контрольная сумма BIOS

 десять коротких 

ошибка при считывании или записи CMOS RAM

Восстановить его при повреждении можно, переразбив диск заново (и потеряв информацию на нем). Или использовав утилиту fdisk с недокументированным ключом MBR, предназначенным для восстановления главной загрузочной записи диска: "fdisk /mbr" - но и в этом случае вам для восстановления информации с "убитого" диска придется воспользоваться программами типа Easy Recovery (http://www.ontrack.com/) или Lost & Found (http://www.powerquest.com/).

В обязанности NSB входит уже считывание и запуск системного загрузчика (System Bootstrap - SB), который устанавливается вместе с ОС и находится в стартовом секторе логического диска (Boot Record). В Windows 9x этот загрузчик восстанавливается командой sys C:, вводимой после загрузки ПК с системной дискеты, созданной специально для этого предусмотренным инструментом: "Панель управления" > "Установка и удаление программ" > "Загрузочный диск" (Control Panel > Add / Remove Programs > Boot Disk).

Директивы, которые могут встретиться в разделе [Options] файла msdos.sys

Параметр 

Назначение

AutoScan

Управляет режимами запуска ScanDisk после некорректного завершения работы Windows. Полезен, если другими путями от постоянного 
сканирования диска избавиться не удается.

BootConfig 

Недокументированный переключатель позволяет обрабатывать текущие параметры загрузки.

BootDelay 

В Windows 95 пауза после выдачи сообщения 
"Starting Windows 95" (в секундах). 
Запрещает выдачу этого сообщения. 

BootFailSafe  

В Windows 95 вызывал загрузку в режиме защиты от сбоев. Теперь слудует
использовать параметр BootSafe.

BootGUI 

Управляет загрузкой графической оболочки, в "Миллениуме" не действует.

BootKeys 

Управляет использованием горячих клавиш,применяемых для быстрого выбора
отдельных пунктов загрузочного меню

BootMenu 

Управляет появлением загрузочного меню

BootMenuDefault 

Устанавливает пункт загрузочного меню, который будет выбран системой по умолчанию,даже если меню не открывается

BootMenuDelay 

Задержка в секундах при выводе загрузочного меню, по истечении которой автоматически выбирается пункт, установленный по умолчанию

BootMulti 

Управляет возможностью двухвариантной загрузки. В Windows Me не используется

BootSafe 

Управляет принудительной загрузкой режима защиты от сбоев

BootWarn 

Управляет выдачей предупреждающего сообщения при выборе режима защиты от сбоев. Лучше отключить

BootWin 

Управляет загрузкой ОС при выборе предыдущего режима MS-DOS

Logo 

Управляет графической заставкой Windows, отображаемой при загрузке ОС

DisableLog 

Управляет созданием файла протокола загрузки bootlog.txt. Протокол полезен при диагностике причин сбоев. Лучше выключить, чтобы ускорить загрузку ОС

DoubleBuffer 

Управляет двойной буферизацией, необходимой некоторым SCSI, старым ESDI / IDE / ATA и большим (более 8 Гб) приводам с FAT32. Если вашему диску не требуется, то лучше выключить

DrvSpace 

Управляет загрузкой драйвера сжатия дисков DrvSpace (если он имеется на диске). Если сжатие дисков не используется, то желательно отключить

DblSpace 

Управляет загрузкой драйвера сжатия дисков DoubleSpace. Если сжатие дисков не используется, то лучше отключить

LoadTop 

Управляет загрузкой файлов command.com и drvspace.bin (dblspace.bin) в область оперативной памяти выше первых 640 кб. Можно использовать для совместимости с некоторыми программами, которым нужны верхние адреса

SystemReg 

Управляет сканированием реестра при загрузке ОС 

Network 

Управляет отображением пункта "Safe Mode with network support" в загрузочном меню

WinVer 

Отображает версию ОС

 

Директивы, которые могут встретиться в разделе [Options] файла msdos.sys

Параметр 

Значение по умолчанию

Возможные значения

AutoScan

1 - выдается запрос на осуществление проверки диска, а если пользователь на него не реагирует в течение минуты, то проверка диска запускается автоматически

0 - никогда не запускать ScanDisk
2 - сканирование производится автоматически без запроса

BootConfig 

1 - используются текущие параметры загрузки 

0 - используются альтернативные параметры

BootDelay 

В Windows 95 - 2 секунды. В Windows 98/Me - 0 с.

 

BootFailSafe  

0 - нормальный режим загрузки

1 - Windows загружается в режиме защиты от сбоев

BootGUI 

1 - загрузка GUI разрешена

 0 - загрузка произойдет только до командной строки MS-DOS

BootKeys 

1 - горячие клавиши разрешены 

0 - запрещены

BootMenu 

0 - для вызова меню надо нажать F8 или Ctrl 

1 - меню появляется автоматически

BootMenuDefault 

1 - нормальная загрузка

2 - 8 - любой из пунктов меню

BootMenuDelay 

30 секунд 

0 - 99

BootMulti 

1 - в загрузочном меню будет пункт для выбора предыдущей ОС

0 - пункта "Предыдущий режим MS-DOS" в меню не будет

BootSafe 

0 - загрузка произойдет в нормальном режиме 

1 - система будет загружена в режиме защиты от сбоев

BootWarn 

1 - сообщение будет выдаваться 

0 - предупреждение выдаваться не будет

BootWin 

1 - загружается Windows 

0 - загружается предыдущая ОС (MS-DOS 6.xx)

Logo 

1 - логотип отображается 

0 - логотип отключен

DisableLog 

1 - протокол создается 

0 - протокол не создается

DoubleBuffer 

0 - двойная буферизация запрещена 

1 - двойная буферизация включается при необходимости 2 - двойная буферизация включена всегда

DrvSpace 

1 - DriveSpace включен 

0 - DriveSpace не загружается

DblSpace 

1 - DoubleSpace загружается всегда, даже если не используется

0 - DoubleSpace не загружается

LoadTop 

1 - файлы загружаются в верхние адреса стандартной памяти, экономя тем самым базовую память 

0 - файлы расположены в первых 640 кб, верхние же адреса достаются требующим их приложени

SystemReg 

1 - реестр сканируется 

0 - реестр не сканируется

Network 

1 - пункт присутствует в меню 

0 - пункт отсутствует в меню

WinVer 

 

4.90.3000 Windows ME,
4.10.2222 Windows 98 SE,
4.10.1998 Windows 98  

Загрузка MS-DOS

Далее в Windows 9х начинается этап, называемый в Microsoft "фазой совместимости с операционной системой реального режима". В переводе на нормальный язык это означает загрузку старичка MS-DOS, без которого Windows работать не в состоянии - в дело вступает файл io.sys (ядро DOS), находящийся, как и многие другие системные файлы, в корневом каталоге загрузочного диска. Файл io.sys должен располагаться в строго определенном секторе жесткого диска, и в случае каких-либо повреждений надо переписать его заново командой "sys C:" (так что спасательной загрузочной дискетой пренебрегать ни в коем случае не стоит). 

Надо заметить, что помимо загрузки ядра MS-DOS, на которое опирается в своей работе Windows, в функции io.sys входит еще и отображение начальной заставки - логотипа Windows, которая находится в упакованном виде в коде этого файла. Картинка из io.sys выбирается Windows в том случае, если в корневой директории системного диска отсутствует файл logo.sys с альтернативной заставкой.

Модуль io.sys в Windows совмещает в себе функции двух основополагающих файлов из MS-DOS старых версий (по 6.22 включительно) - собственно самого io.sys и файла msdos.sys, который сейчас тоже существует, но уже в несколько другой роли - самого первого конфигурационного файла, обрабатываемого Windows на данном этапе загрузки. В нем содержится несколько базовых параметров, управляющих запуском ОС, и ошибка в этом файле может привести к неэффективному расходованию машинных ресурсов или полной невозможности загрузить ПК. 

Файл msdos.sys является обычным текстовым, его можно открыть и отредактировать в каком-нибудь простом текстовом редакторе или даже во встроенном редакторе простейшей DOS-оболочки Norton Commander. Или воспользуйтесь утилитой MSDOS.SYS Editor (http://www.dx21.com/). Она хороша для начинающих пользователей, у нее понятный графический интерфейс для редактирования любых параметров этого файла.

При работе с MSDOS.SYS Editor абсолютно не требуется знание ни параметров msdos.sys, ни правил их написания - программа сама сделает все за вас, лишь флажки ставьте, где нужно. Учтите только, что ввиду важности файла msdos.sys ему присвоены атрибуты "Только чтение", "Системный", "Скрытый", поэтому перед его изменением вам надо будет позаботиться об их снятии. Для этих целей можно использовать все тот же Norton Commander. Или просто снять флажки этих атрибутов в появившемся диалоговом окне, щелкнув по значку файла в "Проводнике" правой кнопкой мыши и выбрав в контекстном меню пункт "Свойства" (разумеется, необходимо, чтобы скрытые файлы отображались в "Проводнике" - этот режим устанавливается в диалоге "Свойства папок").

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

При открытии файла msdos.sys видны два раздела - [Path] и [Options] с набором параметров в каждом из них. Комментарии записаны в строках, начинающихся с точки с запятой - ";". Таких строк в этом файле - пара десятков, а в подавляющем большинстве из них прописан набор крестиков. Это сделано для совместимости с некоторыми программами, дабы файл msdos.sys имел размер не менее килобайта - строки эти удалять не нужно. Кстати, без этого файла некоторые DOS-программы тоже не работают, хотя сама Windows в нем, в принципе, не нуждается.

В разделе [Path] прописаны важнейшие пути к системным папкам и файлам Windows, которые необходимо задавать исключительно в стандарте 8.3, то есть не используя длинные названия - имя папки не должно содержать более 8 букв:
HostWinBootDrv=С - буква диска, с которого следует загружать ОС;
WinBootDir=C:\WINDOWS - путь к папке Windows с системными файлами;
WinDir=C:\WINDOWS - путь к папке, в которую установлена Windows;
UninstallDir=С - диск, на котором расположены файлы w98undo.dat и w98undo.ini, предназначенные для удаления Windows. Этот пункт не появляется при чистой установке системы или при отказе от сохранения системных файлов. Он отображается в том случае, если при установке ОС поверх ее предыдущего варианта вы выбрали сохранение файлов старой ОС для сохранения возможности последующего возврата к ней. 

В разделе [Options] уже гораздо больше параметров, которые имеют вид типа "параметр=значение", при этом каждый параметр обязательно располагается в отдельной строке. Если какой-то параметр не записан в вашем файле или записан с ошибками, то система использует то его значение, которое принято по умолчанию. Так что совсем не обязательно прописывать в этот файл все, что только можно. Наиболее подробный перечень параметров msdos.sys приведен на сайте MAX Speed WinDOwS (members.aol.com/axcel216) в разделе MSDOS.SYS, но при желании вы без труда найдете в интернете и другие материалы с расшифровкой этих параметров, в том числе и на русском языке.

Продолжение следует...

Источник: http://www.computery.ru/

 


Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com