В файле MSDOS.SYS хранятся настройки. В более новых версиях вы не встретите «системного» файла. DOS-kernel находится в IO.SYS. Поэтому MSDOS.SYS выполняет только две функции:

1. поддерживает настройки

2. и занимает место на диске.

Откройте MSDOS.SYS с помощью Блокнота или другого редактора ASCII-кодов. Вы увидите ASCII-файл, похожий на CONFIG.SYS. Он состоит из двух частей. Первая — «Пути» [Paths] содержит записи, которые указывают Windows, где и что искать:

[Paths]

HostWinBootDrv=C

WinBootDir=C:\WINDOWS

WinDir=C:\WINDOWS

Пути зависят от того, какую папку вы указываете, когда инсталлируете Windows. В ином случае пути определяются автоматически (по умолчанию). Так, например, путь может содержать запись UninstallDir=, когда вы инсталлировали Win9x из уже существовавшей системы DOS/Win3.x.

Вторая часть [Options] более интересна. Наверное, вас уже заинтересовали несколько бесполезных на вид линий, заполненных «х>>. Надпись указывает нам, что эти «х» гарантируют минимальный размер MSDOS.SYS, необходимый для совместимости программ. Именно поэтому я указал вторую функцию файла.

Если вы измените размер, антивирус поднимет тревогу. Он может сообщить вам о том, что файл заражен каким-то вирусом. При удалении MSDOS.SYS вы увидите перед собой синий экран и извещение о том, что Windows не может инициализировать VFAT- драйвер.

Опции (часть 1)

Некоторые настройки устанавливают свои значения по умолчанию, не будучи отмеченными в MSDOS.SYS. Поэтому, если вы прочитаете сообщение об изменении значения «ExampleVal=l>> на О, а записи ExampleVal в файле не существует, то просто создайте запись «ExampleVal=0» (без кавычек!).

Как видите, все записи сделаны одной строкой. Значения 1/0 являются булеановскими переменными (Да/Нет).

Обычно Windows по умолчанию запускает в действие GUI (GraphicalUserlnterface — графический пользовательский интерфейс). Вы можете изменить это настройкой «BootGUI=0».

В данном случае после прохождения AUTOEXEC.BAT вы можете остаться в DOS или произвести старт Windows с помощью команды «win» (как во времена Win3.x).

Теперь вкратце ознакомимся с другими настройками, определяющими поведение Windows в режиме «по умолчанию»:

Установив "Logo=0", вы отключите шлюзовой экран Windows. Это, в свою очередь, уменьшит время загрузки. На одном из хакерских сайтов я видел сообщение о том, что настройка "Logow=0" отключает «экраны окончания работы», хотя может вызвать сообщение об ошибке (при неправильной строке в MSDOS.SYS).

Я говорю вам об этом, чтобы подтолкнуть вас к экспериментам (а к чему жить, если не экспериментировать?). Вы можете изменять и удалять любые логотипы в файлах LOGOS.SYS и LOGOW.SYS.

Просто на всякий случай сделайте опцию с расширением .bak.

В версии Win95 имелся LOGO.SYS для шлюзового экрана. Мы уже тогда удаляли его, выставляя в IO.SYS значение "Logo=0".

Кстати! Если хотите собственный логотип, создайте три файла .bmp (320×200 24bit) и сохраните их в C:\LOGO.SYS, С:\"ваша- windir"\LOGOW.SYS и C:\"Bama-windir"\LOGOS.SYS.

LOGO. SYS можно сделать анимационным.

Оптимизация MSDOS.SYS

Как видите, многие .SYS-файлы Windows не являются тем, чем кажутся. Например, «LoadTop=l» означает, что COMMAND.СОМ загружается в «верхнюю» память.

Установка ее в 1 сохранит базовую память, но если это вызовет проблемы, то снова установите опцию в 0. «DisableLog=l» отключает запись в C:\BOOTLOG.TXT при каждом включении компьютера.

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

«DblSpace=» и «DrvSpace=» по умолчанию выставляют 1, гарантируя соответствия при автозагрузке. .BIN-файлы необходимы для доступа к драйвам, сжатым Double- или DriveSpace.

Если вы не пользуетесь таким сжатием, то можете установить обе опции в 0. Хотя я не рекомендую вам этого, потому что такая настройка:

— замедлит вашу систему;

— некоторые программы (особенно в играх) откажутся работать;

— а вот когда случится что-то ДЕЙСТВИТЕЛЬНО плохое (не забывайте, вы работаете с Windows), вы увидите огромный и, возможно, поврежденный файл, содержащий все ваши данные, и система начнет спрашивать, как ей справляться со всем этим хозяйством.

«DoubleBuffer=l», необходимый для некоторых SCSI-драйвов drives, автоматически доступен в Windows.

Тем не менее, настройка на 1 требуется для DOS-режима, когда вы не включаете сдвоенную буферизацию. «SystemReg=» по умолчанию выставляется в 1.

Эта настройка заставляет IO.SYS проверять реестр на существование Hardware Profiles и предлагать вам выбор, если какие-то профили существуют.

Если вы используете эту черту, то отключите «галочку», GUI укажет вам, что необходимо определить профили.

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