Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_lab_os_230111.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
480 Кб
Скачать
☆

Системные загрузочные файлы.

В процессе загрузки Windows 95 используются следующие файлы:

  1. IO.SYS - операционная система реального режима, замещающая MS-DOS. VMM32 и драйверы устройств получают управление от IO.SYS.

  2. MSDOS.SYS - содержит специальную информацию для Windows 95 и создается для совместимости с приложениями, требующие для своей установки присутствия этого файла.

  3. CONFIG.SYS и AUTOEXEC.BAT.

  4. SYSTEM.INI и WIN.INI.

  5. BOOTLOG.TXT - файл протокола загрузки системы.

В приведенной ниже таблице показано, как Setup переименовывает системные файлы предыдущей ОС после установки Windows 95. При запуске компьютера с другой ОС, файлам Windows 95 присваивается расширение *.W40.

Оригинальное имя файла MS-DOS

Переименованный файл под Windows 95

autoexec.bat

autoexec.dos

command.com

command.dos

config.sys

config.dos

io.sys (или ibmbio.com)

winboot.sys

mode.com

mode_dos.com

msdos.sys (или ibmdos.com)

msdos.dos

Системный файл IO.SYS.

Windows 95 использует новый системный файл IO.SYS, заменяющий системные файлы MS-DOS (IO.SYS, MSDOS.SYS). Этот файл ОС реального режима содержит информацию, необходимую для запуска компьютера.

Для загрузки Windows 95 файлы CONFIG.SYS и AUTOEXEC.BAT больше не нужны, хотя и сохранены для совместимости с некоторыми программами и драйверами.

Ниже приведены драйверы, которые загружаются IO.SYS по умолчанию, если они найдены на жестком диске: HIMEM.SYS, IFSHLP.SYS, SETVER.EXE, DBLSPACE.BIN или DRVSPACE.BIN.

Большая часть функций, которые обеспечивались раньше командами CONFIG.SYS, теперь возлагаются по умолчанию на IO.SYS. Команды CONFIG.SYS, перенесенные в IO.SYS, приведены ниже в таблице.

Параметр

Описание

dos=high

Указывает, что MS-DOS надо загружать в верхнюю область памяти (HMA). Кроме того, можно добавить значение umb, если из CONFIG.SYS загружается EMM386 (IO.SYS не загружает EMM386).

Himem.sys

Обеспечивает доступ к HMA. Эта строка загружает диспетчер памяти реального режима. HIMEM.SYS загружается в WINDOWS 95 по умолчанию.

Ifshlp.sys

Installable File System Helper (модуль поддержки настраиваемой файловой системы), загружающий драйверы устройств. Пока этот файл не загружен, используется только сокращенный вариант файловой системы из IO.SYS. После его загрузки становится доступной вся файловая система.

Setver.exe

Необязательная резидентная программа. Используется по соображениям совместимости, так как некоторые MS-DOS программы требуют для работы определенной версии MS-DOS. Этот файл отвечает приложениям, запрашивающим версию ОС и устанавливает требуемый номер версии.

Files =

Задает максимальное количество одновременно открытых файлов. Относится только к файлам, открытым через MS-DOS, и не нужен самой Windows 95. Применяется для совместимости со старыми приложениями. По умолчанию равен 60.

Lastdrive =

Задает последнюю доступную для использования букву дискового устройства. В Windows 95 не нужен, но включен для совместимости со старыми приложениями. Если Windows 95 находит этот параметр, то переносит ее(букву) в реестр. По умолчанию равен z.

Buffers=

Задает число файловых буферов. Предназначен только для тех программ, что обращаются к IO.SYS, и не требуется самой Windows 95. По умолчанию равен 30.

Stacks =

Указывает количество и размер стековых фреймов. Не требуется Windows 95, но включен для совместимости со старыми приложениями. По умолчанию равен 9,256.

Shell=command.com

Идентифицирует командный процессор. По умолчанию включается параметр /p , указывающий, что данный процессор выгрузке не подлежит. Если параметр /p не указан, то AUTOEXEC.BAT не обрабатывается и командный процессор может быть выгружен при выходе из ОС.

Fcbs=

Задает число блоков управления файлом, которые можно открыть одновременно. Строку fcbs= следует ставить в CONFIG.SYS , только если Вы работаете с какой-нибудь старой программой, которая пользуется этим параметром. По умолчанию равен 4.

Чтобы изменить параметр по умолчанию в Windows 95 IO.SYS необходимо поместить параметр с нужным значением в CONFIG.SYS.

Значения в IO.SYS редактировать нельзя. Если в CONFIG.SYS имеются дополнительные ключи или значения для любых драйверов или параметров, устанавливаемых в IO.SYS, записи в CONFIG.SYS замещают значения по умолчанию из IO.SYS. Значения параметров files=, buffers= и stacks= в CONFIG.SYS должны быть не ниже, чем в IO.SYS.

IO.SYS не загружает EMM386.EXE. Если какое либо из используемых приложений пользователя требует расширенной памяти или помещает данные в область верхней памяти, то EMM386 надо загружать через CONFIG.SYS.

Системный файл MSDOS.SYS.

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

Пример типичного содержимого этого файла со значениями по умолчанию приведен ниже.

[Paths]

WinDir=C:\WINDOWS

WinBootDir=C:\WINDOWS

HostWinBootDrv=C

[Options]

BootMulti=1

BootGUI=1

Network=0

Большинство значений в разделе [Options] - булевы, т.е. равны 1 (т.е. параметр активен) или равны 0 (параметр отключен).

Записи в MSDOS.SYS с типичными значениями по умолчанию приведены в ниже.

Раздел [Paths]:

HostWinBootDrv=C

Определяет корневой каталог загрузочного диска

WinBootDir=

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

WinDir=

Задает каталог Windows 95 , указанный при установке

Раздел [Options]:

BootDelay=n

Определяет задержку перед запуском в секундах. По умолчанию равен 2. Единственная цель - дать пользователю время для нажатия клавиши F8 после появления сообщения Starting Windows 95.

BootFailSafe=

Включает безопасный режим запуска - Safe Mode. По умолчанию этот параметр равен 0. Обычно активизируется программами установки какого либо оборудования.

BootGUI

Разрешает автоматический старт в графическом режиме. По умолчанию равен 1.

BootKeys=

Разрешает использование специальных клавиш при старте (F5, F6 и F8) . По умолчанию равен 1. Установка данного значения в 0 отключает использование специальных клавиш, что позволяет системным администраторам создавать более защищенные режимы.

BootMenu=

Разрешает автоматический вывод стартового меню. По умолчанию равен 0. Если 1, то нажимать F8 для вывода этого меню не нужно.

BootMenuDefault=#

Указывает выбираемый по умолчанию пункт стартового меню. По умолчанию равен 3 для компьютера без сетевых компонентов и 4 подключенного к сети.

BootMenuDelay=#

Задает время ожидания для выбора пункта меню, перед тем, как автоматически выбрать.

BootMulti=

Разрешает двухвариантную загрузку. По умолчанию равен 1. Это значение позволяет запускать прежнюю версию MS-DOS нажатием клавиши F4 или вызвать стартовое меню нажатием F8.

BootWarn=

Активизирует вывод сообщения о переходе в безопасный режим загрузки. По умолчанию 1.

DblSpace=

Разрешает автоматическую загрузку DBLSPACE.BIN. По умолчанию равен 1.

DrvSpace=

Разрешает автоматическую загрузку DRVSPACE.BIN. По умолчанию равен 1.

LoadTop=

Разрешает загрузку COMMAND.COM или DRVSPACE.BIN в самый верхний участок первых 640 Кб памяти. По умолчанию равен 1.

Системные файлы CONFIG.SYS и AUTOEXEC.BAT.

В Windows 95 изменились как содержание , так и способ обработки файлов CONFIG.SYS и AUTOEXEC.BAT. Windows 95 автоматически загружает драйверы и устанавливает значения параметров по умолчанию, использую вместо CONFIG.SYS и AUTOEXEC.BAT файл IO.SYS, реестр и другие механизмы.

Однако на компьютерах, использующих некоторые драйверы и резидентные программы реального режима, по прежнему требуется их загрузка через CONFIG.SYS и AUTOEXEC.BAT. Кроме этого, эти файлы могут понадобиться для активизации дополнительных функций какого-то программного обеспечения. В тоже время отдельные такие функции можно разрешить иным способом, например, применение длинных командных строк допустимо активизировать за счет изменения свойств COMMAND.COM.

В CONFIG.SYS в дополнение к информации, хранящейся в IO.SYS, могут присутствовать записи, специфичные для каких либо программ. Эти записи обрабатываются в порядке их размещения в файле. Когда обработка CONFIG.SYS заканчивается, в память загружаются все драйверы устройств и исполняется экземпляр командного процессора COMMAND.COM.

Windows 95 загружает диспетчеры памяти сторонних разработчиков, если таковые присутствуют в CONFIG.SYS , однако некоторые из них могут приводить к ошибкам. Аналогично Windows 95 позволяет использовать и командные процессоры сторонних разработчиков, но при этом нельзя будет пользоваться длинными именами файлов (возможны и другие проблемы).

Значения многих часто используемых параметров CONFIG.SYS предопределены в Windows 95, поэтому программа установки удаляет из этого файла (используя ключевое слово REM, чтобы превратить строку в комментарий) целый ряд записей типа files, buffers и stacks, если они эквивалентны значениям по умолчанию.

Примечание.

  1. Не пользуйтесь при редактировании командой smartdrv. В windows 95 свой, встроенный дисковый кэш, а двойная буферизация теперь обеспечивается драйвером DBLBUFF.SYS.

  2. Необходимо удалить все строки device=mouse.sys и аналогичные им. Поддержка мыши встроена непосредственно в Windows 95.

Ниже описаны некоторые изменения, вносимые программой Setup в CONFIG.SYS.

  1. Записи с драйверами устройств, удаляемые из CONFIG.SYS в случае их обнаружения: cmd640.sys, ifshlp.sys, fastopen.exe, rambios.sys, share.exe, smartdrv.exe и др.

  2. Строки, удаляемые из CONFIG.SYS в случае ОС, отличных от MS-DOS: diskmap.exe, diskopt.exe, dpms.exe, emmxma.sys, hidos.sys, login.exe, password.exe, rendir.exe, script.exe, xdir.exe и др.

  3. Другие строки, удаляемые из CONFIG.SYS: biling.sys, country, display.sys, dosdata.sys, driver.sys, ega.sys и многие другие.

  4. Строки с загрузкой дисковых кэшей, удаляемые из CONFIG.SYS:

cache.exe

Утилита кэширования дисков

flash.exe

Утилита кэширования Flash disk

hyper286.exe, hyperdkc.exe, hyperdkx и др.

Утилита кэширования Hyper disk

l.com

Утилита кэширования Lightning

ncache.exe

Утилита кэширования из Norton Utilities

speedrv.exe

Norton Speed Drice

super.exe

Super PC-Kwik

pc-cache.com

Утилита кэширования PC Tools

scpcdext.exe

и др.

«Нортоновская» утилита кэширования CD ROM

При наличии AUTOEXEC.BAT каждая его строка обрабатывается в том порядке, в каком порядке она расположена в файле. AUTOEXEC.BAT может содержать и дополнительные записи, специфичные для конкретных программ.

Windows 95 передает командному процессору COMMAMD.COM начальное окружение с уже прописанными в PATH каталогами Windows и Windows COMMAND и установленными переменными окружения PROMPT, TMP и TEMP.

Ниже приведены команды AUTOEXEC.BAT имеющие эквиваленты со значениями по умолчанию в IO.SYS ОС Windows 95.

  1. net start - загружает сетевые компоненты реального режима и проверяет связь с сетевым адаптером. Все сообщения об ошибках записываются в файл NDISLOG.TXT.

  2. set path - устанавливает указанный путь.

В состав задаваемых по умолчанию переменных окружения в Windows 95 входят следующие:

tmp=c:\windows\temp

temp=c:\windows\temp

prompt=$p$g

path=c:\windows;c:\windows\command

comspec=c:windows\command\command.com

Windows 95 Setup делает в основном следующие изменения в AUTOEXEC.BAT:

  1. модифицирует строку path=;

  2. ставит ключевые слова rem , чтобы закомментировать несовместимые резидентные программы;

  3. удаляет команду win или ее эквивалент и SHARE.EXE;

  4. переименовывает исходный AUTOEXEC.BAT в AUTOEXEC.DOS;

  5. устанавливает каталог TEMP.

Рекомендации при редактировании AUTOEXEC.BAT в Windows 95:

  1. Не включайте в PATH другие версии Windows.

  2. Начинайте PATH как это описано выше.

  3. Не изменяйте каталог в PATH предыдущей версии MS-DOS, который оставляет Windows 95 setup.

  4. Не загружайте драйверы мыши, т.к. ее поддержка встроена в Windows 95.

  5. Если необходимо подключаться к сетевому серверу при загрузке Windows 95, создайте командный файл и запустите его из каталога STARTUP, вместо того, чтобы добавлять соответствующую строку в AUTOEXEC.BAT.

Ниже описаны изменения, вносимые программой Setup в AUTOEXEC.BAT. Для удаления записи используется также ключевое слово rem.

  1. Команды, удаляемые из AUTOEXEC.BAT:

dosshell, fastopen, setcfg, share, Unset=comspec, win и др.

  1. Команды, удаляемые из AUTOEXEC.BAT для OC отличных от MS-DOS:

delpurge, delwatch, diskmap, login, lock, memmax и др.

  1. Строки, удаляемые из AUTOEXEC.BAT:

acinfo, arcban, call, net, rin, script и др.

  1. Строки с загрузкой дисковых кэшей, удаляемые из AUTOEXEC.BAT:

fast, flash, hyperdkc, icache, mcache, pc-kwik, scplus, super и др.

Системные файлы SYSTEM.INI и WIN.INI.

Большинство параметров конфигурации Windows 95 теперь храниться в реестре и задавать их в SYSTEM.INI больше не нужно.

Ниже приведены параметры, которые перемещены в реестр и более не допускаются в SYSTEM.INI.

  1. все параметры из раздела [Сетевые_драйверы];

  2. параметр lanabase= из раздела [nwnblink].

Записи, добавляемые к разделу [Boot] в SYSTEM.INI:

user.exe=user.exe gdi.exe=gdi.exe

sound.drv=mmsound.drv dibeng.drv=dibeng.dll

comm.drv=comm.drv

Записи, добавляемые к разделу [386Enh] в SYSTEM.INI:

device=*vshare device=*dynapage

device=*vcd device=*int13

Записи, удаляемые из раздела [386Enh]:

device=*vfd device=*configmg

device=*serial.386 device=*lpt.386

device=*pagefile.386 device=*isapnp.386

device=*wshell.386 timercriticalsection=

maxbps=

Записи, перемещаемые из раздела [386Enh] SYSTEM.INI в реестр:

Network= Network3=

SecondNet= Transport=

V86ModeLANAs=

Записи, перемещаемые из раздела [Network] SYSTEM.INI в реестр:

AuditEnabled= AuditEvents= AuditLogSize=

AutoLogon= Comment= ComputerName=

DirectHost= EnableSharing= FileSharing=

LANAs= LMAnnounce= Multinet=

Winnet= Workgroup= и др.

Ниже указаны параметры, которые следует устанавливать инструментами Windows 95:

  1. Все параметры, относящиеся к настройке памяти (опция System);

  2. Параметры аппаратных средств (Диспетчер устройств в опции System);

  3. Все параметры сети (опция Network).

Информация о шрифтах и рабочем столе перемещена из WIN.INI в реестр, в частности:

  1. Записи перемещаемые из раздела [Windows]:

Beep BorderWidth CurcorBlinkRate

DoubleClickSpeed KeyboardDelay KeyboardSpeed

MouseThreshold1 MouseThreshold2 MouseSpeed

ScrinSaveActive ScreenSaveTimeOut SwapMouseButtons

  1. Записи перемещаемые из раздела [WindowsMetrics]:

BorderWidth CaptionHeight CaptionWidth

MenuHeight MenuWidth MinArrange

MinHorzGap MinVertGap ScrollHeight

ScrollWidth CaptionWidth и др.

Следующие параметры нужно регулировать с помощью инструментов Windows :

параметры мыши, клавиатуры и экрана.

Системный файл BOOTLOG.TXT.

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

Нажав клавишу F8 для запуска системы в интерактивном режиме, можно потребовать ведение протокола загрузки в процессе запуска системы. А запуская WIN.COM из командной строки, можно указать и параметр /b , что поможет выявить проблемы с конфигурацией.

Информация записывается в BOOTLOG.TXT по порядку, и ее можно разбить на пять основных разделов. Ниже приведены разделы, которые помогают выявлять ошибки:

  1. Loading real-mode drivers - загрузка драйверов реального режима;

  2. Loading VxDs - загрузка VxD - драйверов;

  3. System-critical initialization of VxDs - инициализация критических для системы драйверов;

  4. Device initialization of VxDs - инициализация устройств VxD;

  5. Successful VxD initialization - успешная инициализация VxD - драйверов. (необходимо убедиться, что в данном разделе есть записи: initcomplete=ios и initcopletesuccess).

Ниже показано, какие записи в BOOTLOG.TXT могут содержать информацию о процессе загрузки системы.

Error

При запуске зарегистрированы ошибки

Fail

При запуске зарегистрирован сбой

Dynamic load success

Список динамически загружаемых VxD

INITCOMPLETESUCCESS

Загруженные VxD

LoadStart, LoadSuccess,

Loading Device, Loadind VxD

Отображение этапов загрузки

LoadFailed

Загрузка компонента не удалась

SYSCRITINIT,

SYSCRITINITSUCCESS

Операции по инициализации системы

DEVICEINIT,

DEVICEINITSUCCESS

Операции по инициализации устройств

Dynamic load device,

Dynamic init device

Динамическая загрузка и инициализация устройств

Initing, Init Success, Initcomplete,

Init, Init done

Инициализирующие операции

Status

Индикатор текущего состояния

Порядок выполнения работы.

1. Ознакомиться с теоретическими сведениями по процессу загрузки ОС Windows 95.

2. Исследовать процесс загрузки с различными вариантами основных параметров системных файлов.

3. Создать протокол загрузки (обновить).

  1. Дать анализ содержимого системных файлов участвующих в процессе загрузки на конкретном компьютере.

Отчет должен включать :

  • название работы и ее цель;

  • описание основных шагов процесса загрузки с иллюстрациями из системных файлов, участвующих в данном процессе.