Загрузка Windows 98/ME/XP
И вновь мы сталкиваемся с тяжким наследием DOS – за исключением пары-тройки строчек все остальные команды autoexec.bat актуальны только для DOS-режима и на работу Windows 98 не влияют.
Первая строчка в этом файле дает компьютеру знать, что вовсе не обязательно оповещать пользователя о том, какие команды выполняет компьютер в процессе загрузки. Строка SET TEMP устанавливает имя каталога на диске, в который будут записываться временные файлы, создаваемые любой программой при работе.
В строку PATH заносятся имена каталогов, в которых система будет искать файлы, имена которых вы набрали в командной строке. Например, если вы занесете в строку PATH каталог C:\WINDOWS\COMMAND, то для запуска, например, хранящейся в этом каталоге программы MSCDEX.exe, вам не придется указывать в командной строке (или в строке autoexec.bat) полный адрес этого файла:
C:\WINDOWS\COMMAND\MSCDEX.exe/D:MSCD001/V
Достаточно будет просто имени с параметрами запуска:
MSCDEX.exe /D: MSCD001/V
(Кстати: и эту строчку, относящуюся к работе CD-ROM в DOS-режиме, Windows чаще всего отключает, ставя перед ней команду REM).
Команды SET SOUND и SET BLASTER устанавливают параметры вашей звуковой карты, необходимые для работы старых программ и игр DOS. Если у вас на компьютере установлена звуковая карта, отличная от звуковых карт семейства Creative Sound Blaster (например, карты на базе микросхем ESS), то эти строчки могут выглядеть по-другому или отсутствовать вообще.
Последние три строчки устанавливают поддержку русского языка и запускают переключатель клавиатуры, позволяющий выбирать один из двух языков – русский или английский. Опять-таки – в текстовых редакторах, работающих под DOS.
Вот и все.
Только, ради бога, не рассматривайте этот пример как некий эталон. Ваши файлы config.sys и autoexec.bat могут выглядеть иначе. В идеале – чем меньше в этих файлах команд, тем лучше. Автор этой книги, например, внес в свой autoexec.bat всего четыре строчки – параметр PATH, команды mode com, поддерживающие кириллицу в DOS-режиме, и команду запуска программы MSCDEX, необходимую для поддержки работы дисковода CD-ROM в DOS-режиме. И то оставлено все это богатство было только потому, что автору, в силу различных причин, до сих пор приходится каждодневно работать с устаревшими DOS-программами. С которыми, как он надеется, вам никогда не придется столкнуться…
В Windows ME (и уж тем более в Windows 2000) конфигурационные файлы, оставшиеся в наследство от DOS, уже не используются – поскольку отсутствует и сама возможность работы в режиме командной строки. Правда, оба этих конфигурационных файла оставлены на диске для обеспечения совместимости, однако файл config.sys в большинстве случаев абсолютно пуст, a autoexec.bat содержит лишь несколько параметров загрузки:
SET windir=C:\WINDOWS SET winbootdir=C:\WINDOWS SETCOMSPEOC:\WINDOWS\COMMAND.com SET PATH=C:\WINDOWS; C:\WINDOWS\COMMAND SET PROMPT=$p$g SET TEMP=C:\WINDOWS\TEMP SET TMP=C:\WINDOWS\TEMP
Ядро Windows. Драйверы устройств. Реестр.
…А тем временем загрузка продолжается. Попрощавшись с тяжелым наследием DOS, мы наконец вступаем на территорию Windows.
На экране – вновь заставка. А под ней невидимо для нас проходит процесс загрузки главных компонентов Windows 98/ME – ядра операционной системы и драйверов устройств.
По сути дела, эта процедура повторяет первый, уже пройденный нами этап загрузки. Однако в ней участвует куда больше компонентов: ядро Windows, состоящее из комбинации нескольких программных файлов, конфигурационные файлы, специальные драйверы, ответственные за подключение к системе различных устройств компьютера и динамически подключаемые библиотеки (DLL). Последней загружается графическая оболочка Windows (GUI), т. е. тот интерфейс, который пользователь видит на экране во время работы.
Ядро Windows – это во многом аналог командного процессора соmand.com в DOS, только более высокого уровня. Состоит оно из двух основных модулей – Kernel и User, первый из которых отвечает за общение программ с аппаратной частью ПК (вычисления, загрузка программ), а второй – за общение компьютера с пользователем, отвечающий за работу с компьютером (поддержка графического интерфейса). Разбираться в сложном механизме работы ядра и его составе вам вряд ли интересно, если вы не будущий программист.