Структура и описание команд файлов config.sys, autoexec.bat, boot.ini создание меню загрузки в различных операционных системах семейства Windows

Автор работы: Пользователь скрыл имя, 26 Марта 2013 в 10:23, контрольная работа

Описание работы

Запуск Windows, представляет собой совокупность последовательных операций, в которых не требуется участие пользователя. Загрузка Windows производится автоматически после включения компьютера. Есть определенная схема загрузки операционной системы. В первую очередь после включенья компьютера происходит загрузка BIOS (базовая система ввода-вывода), которая находится в постоянной памяти и определяет аппаратный состав, способы управления устройствами ПК. За тем, для корректной работы того или иного устройства необходима специальная программа – драйвер. Эти программы загружаются в оперативную память и хранятся там до выключения ПК.

Файлы: 1 файл

ОС КР.docx

— 46.76 Кб (Скачать файл)

Министерство  общего и профессионального образования  РФ

 

Российский Профессионально-Педагогический Университет

 

 

 

 

 

 

 

 

 

 

 

Контрольная работа по предмету

«Операционные системы»

Тема: структура и описание команд файлов config.sys, autoexec.bat, boot.ini создание меню загрузки в различных операционных системах семейства Windows

 

5 вариант

 

 

 

 

 

 

Выполнил: студент 2 курса,

 группы ЗИЭ-211С Васьков Л.А.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Екатеринбург

2013

Введение

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

В первую очередь после включенья компьютера происходит загрузка BIOS (базовая система ввода-вывода), которая находится в постоянной памяти и определяет аппаратный состав, способы управления устройствами ПК.

За тем, для корректной работы того или иного устройства необходима специальная программа  – драйвер. Эти программы загружаются  в оперативную память и хранятся там до выключения ПК.

Неотъемлемой частью ОС (MS-DOS, Windows 9x) является базовый модуль msdos.sys, его основной функцией является – управление аппаратными и файловыми ресурсами; command.com – содержит набор встроенных команд; io.sys – для расширения возможностей базовой системы ввода-вывода.

Существует несколько  файлов конфигурации ОС: config.sys, autoexec.bat, win.ini, system.ini. С помощью каждого  из них можно управлять процессом  загрузки. По сути, каждый из них –  это текстовый файл, который можно  редактировать различными средствами.

Например, с помощью config.sys и autoexec.bat можно загружать специализированные драйвера такие как драйвер клавиатуры CD-ROMа и т.д.

 

 

 

Структура и описание команд файлов config.sys, autoexec.bat, boot.ini

Файлы autoexec.bat, boot.ini и config.sys, находящиеся в корневом каталоге жесткого диска, загружаются при включении или перезагрузке компьютера и служат для создания на компьютере привычной для пользователя обстановки. С помощью этих файлов загружаются драйверы внешних устройств: мыши, клавиатуры, расширенной памяти и др., без которых нормальная работа компьютера и важнейших программ невозможна. Указанные файлы являются текстовыми, поэтому для их редактирования может использоваться любой текстовый редактор. Рассмотрим структуру и основные директивы файлов autoexec.bat и config.sys на примерах. Пример типичного файла config.sys:

DEVICE=C:\DOS\HIMEM.SYS

device=c:\dos\emm386.exe noems -директива DEVICE загружает драй-

веры расширенной памяти HIMEM.SYS и эмулятора верхней памяти emm386.exe

DOS=HIGH,umb -директива DOS загружает команды DOS в верхнюю память.

break=on - для прерывания выполнения программ по Ctrl-Break.

FILES=30 -определяет количество открываемых  одновременно файлов.

BUFFERS=30 -определяет количество создаваемых  в ОЗУ буферов.

country=007, 866, c:\dos\country.sys - поддержка национальной (Русской) клавиатуры и формата времени.

stacks=9,256 - задает число и размер стеков в ОЗУ.

DEVICEHIGH=C:\DOS\SBIDE.SYS /D:MSCD001 /P:170,15 /V – подключение драйвера CD-ROM в верхнюю память.

Пример типичного файла autoexec.bat:

@echo off - отключение вывода команд на экран монитора.

path=c:\;c:\dos;c:\nc;c:\windows;c:\winword;c:\nu;c:\lexicon - ди-

ректива path задает путь (каталоги-их длина не более 128 б), где

операционная система должна находить основные программы.

prompt [MS-DOS] $p$g - задает формат приглашения DOS.

set TEMP=C:\WINDOWS\TEMP - задает переменную окружения.

lh SHARE /l:500 /f:5100 - обеспечение одновременной работы прог-

рамм в Windows.

lh MSCDEX /D:MSCD001 /V /M:8 - загрузка драйвера CD-ROM.

lh smartdrv c+ 256 - кэширование (ускорение работы) диска С:.

lh pu_1700 - возможность использования дискет нестандартного фор-

мата.

lh mouse - загрузка драйвера мыши.

lh keyrus - загрузка драйвера клавиатуры (Рус/Лат).

lh nc - запуск Norton Commander.

Директива lh позволяет производить загрузку программ в верхнюю память, освобождая место для исполняемых программ в основной памяти. Если нужно сделать, чтобы какая-либо директива в файлах autoexec.bat или config.sys не выполнялась, то перед ней пишут слово REM. Это слово используется при настройке компьютера.

В современных компьютерах встречаются  меню в файлах autoexec.bat и config.sys, что позволяет выбирать варианты загрузки компьютера, например, либо в Norton Commander, либо в Windows, или иные варианты загрузки, что создает определенные удобства в работе. 

Файл boot.ini, является конфигурационным файлом загрузчика Windows (NTLDR). Загрузчик NTLDR считывает информацию из этого файла и запускает нужную операционную систему с указанными параметрами. Файл boot.ini расположен на системном диске в корневом каталоге и имеет атрибут "Скрытый" и "Только чтение". Это сделано для того чтобы неопытный пользователь случайно его не испортил. Порча этого файла приведет к невозможности запустить операционную систему.   

Основные разделы файла boot.ini 
    Тело файла состоит из 2 основных разделов: 
        - [boot loader]; 
        - [operating systems];

Раздел [boot loader] 
    Содержит основные параметры загрузки. В этом разделе используются следующие параметры: 
        - timeout; 
        - default; 
        - redirect; 
        - redirectbaudrate;

Timout 
    Параметр задает задержку в секундах перед запуском операционной системы. Этот параметр можно считать актуальным, если на Вашем компьютере установлено 2 и более операционных систем.   

 Таким образом при запуске  компьютера, на экране будет отображаться  список всех операционных систем  и пользователь может выбрать  нужную ОС для запуска. А  параметр timeout указывает сколько секунд будет отображаться этот список, по истечению этого времени компьютер сам загрузит ОС, которая выбрана по умолчанию.

Default 
    Параметр указывает какую операционную систему загружать по умолчанию, т.е. после того как истечет время указанное в параметре timeout.

Redirect 
    Параметр указывает имя порта, по которому будут работать службы аварийного управления (EMS). Эти службы используются в семействе операционных систем Windows Server 2003. Поэтому рядовому пользователю, этот параметр не нужен и в стандартном файле boot.ini параметр redirect не указывается.   

 К тому же при указании  этого параметра, необходимо запускать  операционную систему с параметром/redirect который указывает, что ОС надо загрузить с поддержкой служб аварийного управления.

Redirectbaudrate 
    Параметр указывает с какой скорость должен работать порт описанный в параметре redirect. Основные значения: 9600, 19200, 57600, 115200. Этот параметр указывается при необходимости и  только совместно с параметром redirect.

Пример записи раздела [boot loader] со всеми параметрами: 
 
[boot loader] 
timeout=15 
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 
Redirect=COM2 
Redirectbaudrate=9600

Раздел [operating systems] 
    В этом разделе перечисляются все операционные системы установленные на компьютере, с указанием: где размещена ОС и с какими параметрами ее запускать.

Местоположение операционной системы  указывается с использованием имен ARC (Advanced RISC Computer): 
1. Первым в адресе ОС указывается порядковый номер адаптера, с которого осуществляется загрузка, для этого используются один из трех параметров: 
    - multi(X); 
    - scsi(X); 
    - signature(X);

где Х - это номер адаптера. Нумерация начинается с 0.    

multi() - сообщает загрузчику, что ОС находится на адаптере любого типа с включенным BIOS. Такие диски устанавливаются в большинстве компьютеров. Значение в скобках всегда равно 0, т.е. вот так multi(0) 
    scsi() - сообщает загрузчику, что ОС находится на адаптере типа SCSI с отключенным BIOS. 
    signature() - сообщает загрузчику, что ОС находится на адаптере в загрузочной записи которого, находится указанная в скобках сигнатура. Сигнатура - это уникальное шестнадцатеричное число, которое записывается при установке Windows. Этот параметр использовался в старых версиях Windows и встречается весьма редко.

2. Далее в адресе ОС прописывается  тип подключения диска, для  этого используется параметр disk(). В скобках указывается 0 (Primary - Первичный) или 1 (Secondary - Вторичный). 
3. Следующий параметр rdisk(), сообщает номер жесткого диска на котором находится ОС и с которого необходимо загружаться. В скобках указывается номер диска, нумерация начинается с 0. 
4. Параметр partition(), указывает раздел жесткого диска, в котором находится ОС. Номер раздела указывается в скобках, нумерация начинается с 1. 
5. Пятым параметром идет имя каталога в разделе, в котором находятся файлы операционной системы. Например у Windows XP этот каталог называется WINDOWS, а у Windows 2000 - WINNT, значит параметр будет выглядеть так \WINDOWS и \WINNT соответственно. 
6. Последним параметром прописывается текстовое название операционной системы, этот название будет отображаться в списке выбора ОС (если их несколько) при загрузке компьютера. Имя ОС указывается после знака "=" в кавычках, вот так: ="Windows XP" 
7. После названия ОС, указываются необходимые параметры, через пробел со знаком "/". Например: /fastdetect,/sos, /bootlog и другие.

Итак, собрав все параметры вместе, мы получаем полный путь до нужной нам  операционной системе, например: 
    multi(0)disk(1)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect

Пример записи раздела [operating systems] с тремя ОС: 
 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect 
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows 2003 EMS" /fastdetect /redirect 
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000" /fastdetect

Полностью сформированный файл boot.ini, будет выглядеть примерно вот так: 
[boot loader] 
timeout=3 
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

 

Создание меню загрузки в различных  операционных системах семейства Windows.

NTLDR (сокращение от англ. NT Loader) — загрузчик операционных систем Windows NT. NTLDR может быть запущен как с переносного устройства такого, как, например, CD-ROM или флэш-накопителя USB), так и с жёсткого диска. NTLDR также способен загружать операционные системы, не основанные на технологии NT, путём задания соответствующего загрузочного сектора в отдельном файле. Для запуска NTLDR требуется, как минимум, наличие следующих двух файлов на активном разделе: NTLDR, который собственно и содержит код загрузчика, и boot.ini, в котором записаны команды для формирования меню выбора системы и параметры для её запуска. Чтобы загружать операционные системы на базе Windows NT, необходимо также наличие файла ntdetect.com.

Процесс запуска


При загрузке NTLDR выполняет  следующие шаги:

  1. Переводит процессор в «плоский» 32-битный режим работы (англ. 32-bit flat memory mode).
  2. Организует доступ к текущей файловой системе.
  3. Если присутствует файл hiberfil.sys и загрузчик обнаруживает образ спящего режима, содержимое образа загружается в оперативную память, и система восстанавливается в предыдущее состояние.
  4. В противном случае, он читает файл boot.ini и выводит пользователю соответствующее меню для выбора запускаемой операционной системы. Если была выбрана не система семейства Windows NT (например, Windows 98), тогда он загружает файл, указанный в boot.ini (bootsect.dos, если не указан иной файл, являющийся полноценной загрузочной записью), и управление передаётся этому файлу, либо он загружает операционную систему на базе DOS. Если же была выбрана система на базе Windows NT, то запускается программа ntdetect.com, которая собирает информацию о составе оборудования.
  5. Запускает файл ntoskrnl.exe (ядро операционной системы), передавая ему собранную информацию о составе оборудования, после чего происходит собственно запуск операционной системы.

                                          Настройки

Как уже было сказано, NTLDR позволяет пользователю выбрать  желаемую операционную систему для  запуска из меню; также, для операционных систем Windows NT и более поздних, могут быть указаны дополнительные опции загрузки ядра. Все эти настройки хранятся в файле boot.ini, который должен находиться в корне того же логического диска, что и NTLDR.

Для формирования меню, показанного  выше, был использован файл boot.ini следующего содержания:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows Server 2003, Enterprise RU" /noexecute=optout /fastdetect

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect

C:\="Microsoft Windows"

В секции boot loader параметр timeout указывает время в секундах, в течение которого будет отображаться данное меню. Если установить значение 0, то меню отображаться не будет и сразу запустится операционная система, заданная в параметре default. В данном примере параметр равен 30 - значит у пользователя будет 30 секунд для выбора операционной системы из предложенного списка.

Разрешённые опции  загрузки ядра

  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /HAL=имя_файла
  • /KERNEL=имя_файла
  • /MAXMEM=nn
  • /NODEBUG
  • /NOSERIALMICE:COMn
  • /NUMPROC=число
  • /ONECPU
  • /PCILOCK
  • /SOS
  • /WIN95
  • /WIN95DO




Windows NT

Windows 2000

  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /BOOTLOG
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /FASTDETECT:COMn
  • /HAL=имя_файла
  • /KERNEL=имя_файла
  • /MAXMEM=nn
  • /NODEBUG
  • /NUMPROC=число
  • /PAE
  • /SAFEBOOT:параметр
  • /SOS

Информация о работе Структура и описание команд файлов config.sys, autoexec.bat, boot.ini создание меню загрузки в различных операционных системах семейства Windows