Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Лабораторная работа №2 - файл 1.doc


Лабораторная работа №2
скачать (194.5 kb.)

Доступные файлы (1):

1.doc195kb.03.12.2011 09:05скачать

содержание

1.doc

Лабораторная работа N2

Изучение процесса загрузки операционной системы MS-DOS, построение файлов конфигурации и пакет­ных командных файлов

Цель работы: изучение вариантов процесса загрузки ОС MS-DOS, разработка и отладка файлов автозапус­ка и конфигурации, изучение принципов создания пакетных командных файлов, разработка и отладка пакет­ных командных файлов по индивидуальным заданиям.

1. Основные этапы процесса начальной загрузки

MS-DOS

После включения питания вычислительной машины начинается процесс самотестирования чаще всего кла­виатуры, дисплея и оперативной памяти. Этот процесс управляется BIOS ( Basic Input/Output System) - базо­вой системой ввода-вывода, которая находится в ПЗУ. В случае неисправности на экран выдаются соответст­вующие диагностические сообщения. В зависимости от быстродействия ЭВМ и объема установленной памяти тестирование занимает от нескольких секунд до минуты и больше. На ряде машин типа IBM PC/XT и AT тес­тирование может быть прервано нажатием определенной комбинации клавиш с выходом в программу диагностики ( DIAG ) или файла аппаратных установок SETUP.

Дальнейшая последовательность загрузки может быть отражена следующей таблицей (табл. 1.)

Табл.1

Этапы загрузки MS-DOS


N Функция, выполняемая этапа на этапе

Компонент, выполня­ющий данную функцию

Местонахождение компонента

1. Тестирование обору­дования ЭВМ

BIOS (Basic Input/ Output System)

ПЗУ

Инициализация векто­ров прерывания нижнего уровня







Считывание в память NSB







2. Считывание в память SB

Запуск SB

NSB (Non-System Bootstrap)- внесис­темный загрузчик

Стартовый (начальный) сектор жесткого диска

3. Считывание в память ЕМ BIOS и ВМ DOS

Запуск ЕМ BIOS

SB(System Bootstrap) -системный загрузчик

Стартовый сектор каждого логического диска

4. Определение состо­яния оборудования и установки в исходное состояние включённых периферийных уст­ройств

EM BIOS(Extension Module)- модуль расширения BIOS

Файл IO.SYS на системном диске

Конфигурирование DOS по указаниям файла CONFIG.SYS







Инициализация и переустановка неко­торых векторов пре­рываний нижнего уровня







Запуск ВМ DOS







5. Инициализация внутренних таблиц

ВМ DOS(Basic Module) - базовый модуль DOS

Файл MSDOS.SYS на системном диске

Инициализация векто ров прерываний вер­хнего уровня







Считывание в память CI







Запуск CI







Инициализация трёх векторов прерываний

Cl (Command Interpre­ter) - командный про цессор

COMMAND.COM

Выполнение файла AUTOEXEC.BAT









Считывание операционной системы осуществляется с гибкого диска А или с жесткого диска С. После включения питания первым проверяется дисковод А, если находящийся там гибкий диск является систем­ным, то запуск выполняется с него. В противном случае запуск ОС будет выполняться с жесткого диска С. Если на диске А нет файлов ОС, то выдается сообщение об ошибке: Non-System disk or disk error Replace and strike any key when ready

Поэтому необходимо установить в дисковод А системный диск и нажать любую клавишу. В этом случае не сле­дует отключать питание, так как будет прервано вращение жесткого диска.

Как правило, при запуске на экран дисплея выводятся сообщения о дате и времени суток. Обычно дата вводится в следующем виде: DD-MM-YY или DD/MM/YY, где DD-день, ММ-месяц, YY-год. Время может задаваться в следующих форматах: HH:MM:SS.ss HH:MM:SS НН.ММ, здесь НН-часы, ММ-минуты, SS-секунды, ss-сотые доли секунды.

Если запуск осуществляется с диска А, то на экране появляется символ готовности:

А:\>. Это означает, что ЭВМ находится под управлением MS-DOS и можно начинать работу.

Если в компьютере имеется жесткий диск, содержащий файлы ОС, то они автоматически считываются в оперативную память при условии, что в дисководе А нет гибкого диска, либо замок дисковода не закрыт. Ес­ли загрузка завершается нормально, то на экране появляется символ готовности:

С:\>.

2. Установочные команды файла конфигурации

Файл CONFIG.SYS не является командным файлом. В нем могут использоваться девять специальных ко­манд, не относящихся к внутренним командам MS-DOS. Эти команды устанавливают различные параметры и загружают драйверы периферийных устройств.

Установочные команды файла конфигурации CONFIG.SYS сведены в таблицу 2.

Табл.2 Команды файла конфигурации


Название команды

Назначение команды

Формат команды

1

2

3

BREAK

Определение реакции MS-DOS на нажатие кла­виш CTRL-C

BREAK= ON/OFF по умолчанию OFF

BUFFERS

Определение числа буфе ров, которые может ис­пользовать MS-DOS

BUFFERS=nn nn- Количество буферов (1-99)

COUNTRY

Установка национальных форматов

COUNTRY=KOfl-CTpaHbi кодовая-страница COUNTRY.SYS По умолчанию- кодовая страница 437 ( США )

DEVICE

Установка драйверов устройств

DEVICE=<имя файла драйвера> [параметры-установки]

FCBS

Управление доступом к файлам с помощью блоков /правления файлами

FCBS=nm n-максимальное количество одновременно открытых (с ис­пользованием ECBS) файлов. п=1 ...255 (по умолчанию -4) m-число файлов, которые операционная система не может закрыть автоматически

FILES

Определение количества одновременно открытых файлов

FILES=XX ХХХ=8...255 ( по умол-

чанию-8)

LASTDRIVE

Определение максимально­го числа доступных ди­сководов

LASTDRIVE=F/.../Z ( по умолчанию Е )

SHELL

Установка в системе но­вого командного процес­сора

SHELL=<имя файла команд­ного процессора> /Р/Е: <РАЗМЕР> /Р-указания к выполнению AUTOEXEC.BAT, /Е:<РАЗМЕР>-определяет размер области оперативной памяти которая резерви­руется для переменных окру­жения.

STACKS

Определение количества стеков MS-DOS

STACKS=ns n-число стеков (п=8...64) (по умолчанию 9), s-размер стека для каждого прерывания (s=32...512) (по умолчанию 128)


3. Команды файла автозапуска

Файл автозапуска AUTOEXEC.BAT (AUTOmatic EXECutable = автоматически выполняемый) является по содержанию обычным командным файлом, поэтому в нем можно использовать любые команды MS-DOS

Специально для командных файлов предусмотрено восемь команд и специальный символ @ :

@ - не выводится на экран дисплея строка, которая следует за ним,;

CALL - осуществляется вызов выполняемого командного файла;

CLS - очистка экрана дисплея;

ECHO - разрешение/запрет вывода на экран командных строк;

FOR - создание цикла;

GOTO - передача управления;

IF - условное выполнение команды;

PAUSE - приостанавливает выполнение команды;

REM - вывод комментария;

SHIFT - сдвиг влево параметров команды.

Необходимыми в файле AUTOEXEC.BAT являются по существу две команды: PATH и PROMPT. Команда PATH устанавливает альтернативные маршруты для поиска исполняемых файлов. Формат команды: PATH <список путей> <список-путей>::=<имя-каталога>; <имя-каталога>; ....

<имя-каталога>.

Команда PROMPT задает формат приглашения DOS. Аргументом команды является строка , состоящяя из текстовых и специальных символов , управляющие символы снабжаются префиксом - знаком $.

Назначение этих символов следующее:

$q - выдача символа равенства (=),

$$ - выдача символа доллара ($),

$t - выдача текущего времени (часы, минуты),

$d - выдача даты,

$р - выдача имени текущего каталога,

$v - выдача версии операционной системы (аналогично команде VER),

$n - выдача имени текущего накопителя,

$g - выдача символа >,

$I - выдача символа <,

$b - выдача символа |,

$- - выдача символа -,

$е - задание клавиши ESC,

$h - стирание символа,

$_ - продолжение строки.

Дополнительные возможности управления дисплеем и клавиатурой предоставляет драйвер ANSI.SYS , ко­торый необходимо подключить командой в файле конфигурации. Этот драйвер позволяет использовать ESC-последовательность в реальном режиме для определения местоположение курсора, цвета экрана, изменения режима работы клавиатуры.

Формат ESC- последовательности следующий:

ESC[<кодl><буква>].
Здесь ESC - код ASH 27. Операционная система не позволяет вводить этот код нажатием одной клавиши. Для этой цели применяется команда PROMT $e. В редакторе Norton Editor можно ввести следующую комбина­цию клавиш: <Ctrl-Q><Ctrl-[><[> при этом на экране появится: -»[.

Код устанавливает характеристики дисплея и клавитуры. Если код состоит из нескольких чисел , то они отделяются точкой с запятой (;). Буква сообщает вид команды.

Назначение букв показывает таблица 3.

Коды установки дисплея сведены в таблицу 4.
Табл. 3







Назначение Установка

Буква

позиции курсора




курсор вверх

А

курсор вниз

В

курсор вправо

С

курсор влево

D

перемещение курсора в заданную точку

H или f

сохранение (запись) позиции курсора

S

установка курсора в заданную позицию

r

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

U

сообщение о позиции курсора в данный момент

R

возврат данных из позиции курсора

n

Удаление




очистка экрана

J

удаление символов от курсора до конца строки

К

Установка характеристик и режима дисплея




установка характеристик дисплея

m

установка режима дисплея

h

сброс режима дисплея

I

Переопределение клавиатуры




переопределение клавиш

p


^ Коды установки дисплея Табл. 4
Назначение Код
Характеристики дисплея

обычная установка О

символы повышенной яркости 1

подчёркивание 4

мигающие символы 5

инверсное изображение 7

невидимые символы 8

Цвет символов

чёрный 30

красный 31

зелёный 32

жёлтый 33

синий 34

фиолетовый 35

бирюзовый 36

белый 37

Цвет фона

чёрный 40

красный 41

зелёный 42

жёлтый 43

синий 44

фиолетовый 45

бирюзовый 46

белый 47

Режим

40 столбцов, 25 строчек,чёрно-белый 0

40 столбцов, 25 строчек, цветной 1

80 столбцов, 25 строчек,чёрно-белый 2

80 столбцов, 25 строчек, цветной 3

графический 320x200, цветной 4

графический 320x200, чёрно-белый 5

графический 640x200, чёрно-белый 6
перенос (h) или сброс режима пере носа (I) в конце каждой строки 7

4. Пакетные командные файлы (ПКФ) в системе MS-DOS

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

ПКФ в системе MS-DOS являются текстовыми файлами в коде ASCII, которые содержат последовательно­сти команд ОС. Они должны иметь расширение .ВАТ и иметь имя не более восьми символов. При этом, в текущем каталоге не должно быть одноименных файлов с расширением СОМ или ЕХЕ.

В ОС MS-DOS специально для ПКФ предусмотрено восемь команд и специальный символ @ (Табл.5). Дан­ные команды являются внутренними командами ОС, размещаются в командном процессоре и доступны из лю­бого каталога.

Табл.5

Команда Назначение

@ Не выводит на экран дисплея строку которая

следует за ним.
CALL Осуществляет выполнение одного пакета команд

внутри другого пакета.
CLS Очистка экрана.

ECHO OFF Запрещает вывод на экран командных строк.

ECHO ON Разрешает вывод на экран командных строк.

ECHO <текст> Вывод на экран текстовой информации ( при

действии команды ECHO OFF).
FOR Задание цикла.

GOTO <метка> Передача управления на указанную метку.
IF Условное выполнение команды.

PAUSE Прерывает выполнение программы.

REM Выводит текст на экран дисплея.

SHIFT Сдвиг влево параметров команды.
Для запуска ПКФ вводится его имя без расширения. В случае, если ПКФ находится не в текущем каталоге , путь доступа к ПКФ должен быть определен командой PATH. Если в какой-либо из команд пакета была допу­щена ошибка , то выполнение пакета прекращается и на экран выводится сообщение об ошибке. Можно прервать выполнение пакета нажатием Ctrl-C. В этом случае выводится сообщение: Terminate batch job (Y/N)? (Завершить работу командного файла (Да/Нет)?

ПКФ можно сформировать с помощью любого текстового редактора или других программ позволяющих создавать файлы в коде ASCII.

5. Действие команд в командных файлах

Рассмотрим более подробно некоторые команды в ПКФ.

Команда PAUSE. Данная команда прерывает выполнение пакета о автоматическим выводом текста "Strike a key when ready ...". Если нужно вывести текст на русском языке , то перед командой PAUSE можно ввести ECHO с текстом "Нажмите любую клавишу".

Команда GOTO. После имени этой команды сообщается метка командной строки , в которую производится переход. Если перед строкой указано двоеточие , то это означает что за ним следует метка , а не команда. Между двоеточием и именем пробел не ставится , между именем и командой GOTO оставляют пробел. Длина метки ограничивается 8 символами.

Например: GOTO EXIT

:EXIT Команда IF. Эта команда имеет следующий формат:

IF <условие><команда>. Переменная <условие> может иметь один из четырех форматов:

1. <набор_символов_1>==<набор_символов_2>.

27

Условие выполняется, если <набор_символов_1> и <набор_символов_2> являются идентичными после замещения параметров.

2. ERRORLEVEL <номер>.

Условие выполняется, если для последней команды, которую выполнила ОС код завершения равен или больше значения <номер>.

3. EXIST <имя_файла>.

Условие выполняется, если существует файл с указанным именем.

4. NOT <условие>.

Условие выполняется если не выполняется заданное условие.

Команда SHIFT. Формат команды прост: SHIFT. В ПКФ можно использовать до десятка параметров, с по­мощью данной команды это количество можно увеличить. Команда SHIFT присваивает новые значения па­раметрам %0 - %9. При этом параметру %0 присваивается старое значение %1 ,%1 - старое значение %2 и т.д. %9 присваивается значение следующее за старым значением %9 в командной строке.

Команда FOR. Имеет следующий формат:

FOR %%N IN(гpyппa) DO команда %%N,

где N - однобуквенная переменная, последовательно принимающая значения, входящие в параметр (группа); (группа) - имя файла или имена файлов, вместе с именем файла могут указываться дисковод и возможный путь доступа; команда - команда ОС MS-DOS.

Команда CALL. Формат команды:

CALL [<дисковод:>][<путь_доступа>]<командный_файл> <параметры>,

где <дисковод:> - дисковод диск которого содержит командный файл; <путь_доступа> - путь доступа к данно­му ПКФ ; <командный файл> - имя ПКФ без расширения.

6. Пример пакетного командного файла

Рассмотрим действие пакетного командного файла EXAM.ВАТ:

  1. @ echo off

  2. cls

  3. с:\

  4. if exist mail.dat goto Iab1

  5. echo Файла сообщений не существует

  6. goto lab2

  7. :lab1

  8. type mail.dat

  9. :lab2




  1. cd\user1

  2. for %%N in (*.bak) do del *.bak %%N

  3. if exist %1 copy %1 c:\user1

  4. if exist %2 copy %2 c:\user1

  5. dir c:\user1

  6. pause

  7. cd\foton

  8. ft

Здесь номера в скобках не принадлежат самому командному файлу, а введены для удобства ссылок. В строке (1) запрещается вывод на экран командных строк, в том числе и данной командной строки. Строка (2) задает очистку экрана. В команде (3) задается в качестве текущего каталога основной каталог диска С. Далее проверяется существование файла mail.dat; если таковой существует, то управление передается на метку lab1 и в строке (8) задается вывод на экран файла сообщений. В противном случае выводится сообщение "Файла сообщений не существует" и управление передается на метку Iab2. В строке (10) текущим становится каталог user1 Затем в этом каталоге удаляются все файлы с расширением .bak. Команды (12) и (13) служат для про­верки существования файлов, соответствующих параметрам %1 и %2. Если они существуют, то копируются в каталог user1, содержимое которого выводится на экран в строке (14).

29

Далее запускается текстовый редактор ФОТОН. Команда запуска ПКФ EXAM.ВАТ может выглядеть так:

c:\exam a:\prise1.txt b:\prise2.txt.

Для выполнения в ПКФ различных действий по выбору пользователя рекомендуется использовать функ­цию ASK программы BE из комплекса Norton Utilities. Формат вызова этой функции следующий:

BE ASK "сообщение" список_символов.

Программа BE выводит указанное сообщение и ждет пока пользователь не введет один из указанных в списке символов. Значение переменной ERROR LEVEL устанавливается равным номеру введенного симво­ла в списке. Например:

BE ASK "Запустить программу PRINTFX [Y/N]?"YN

if ERROR LEVEL 2 goto continue

C:\RED\PRINTFX

: continue.

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

Внимательно изучите пп. 1,2, 3 настоящего пособия. По указанию преподавателя выберите вари­
ант файла конфигурации из таблицы 6.

Переименуйте файл CONFIG.SYS, имеющийся в корневом каталоге диска С и создайте собствен­
ный файл с этим именем с помощью любого известного Вам и имеющегося на ЭВМ текстового редактора (
Norton Editor, Turbo Pascal Editor, Лексикон и др.). Не забудьте подключить драйвер ANSI.SYS в файле конфи­
гурации.

По указанию преподавателя выберите вариант задания для файла автозапуска из таблицы 7 ин­
дивидуально для каждого участника работы. Кроме того, в файле автозапуска Вам необходимо предусмотреть
следующее:

-выдачу сообщения о дате и времени запуска;

-выдачу сообщения об авторе файла:- фамилия, имя, отчество, группа и т.п. ( можно дать собствен­ный комментарий , приглашение, заставку и т.п.);

-открыть каталог с собственным именем на диске А;

-запустить указанную в Вашем варианте задания прикладную программу. Создать файл автозапуска можно также с помощью текстового редактора ( см. п. 7.2.).

Переименуйте файл AUTOEXEC.BAT, имеющийся в корневом каталоге диска С и запишите на его
место собственный файл автозапуска.

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

В случае успешного выполнения п. 7.5. распечатываются полученные Вами файлы конфигурации
и автозагрузки. Для этого можно воспользоваться функцией Print Screen, командой COPY операционной сис­
темы, либо возможностями известного Вам текстового редактора.

Внимательно изучите пп.4,5 и 6 настоящего пособия. По указанию преподавателя выберите вари­
ант ПКФ. Общий алгоритм работы ПКФ изображен на рис. 1.

Создайте ПКФ в соответствии с выбранным вариантом с помощью любого известного Вам и
имеющегося на ЭВМ текстового редактора (Norton Editor, Turbo Pascal Editor, Лексикон ,Фотон и др.). В ПКФ
предусмотрите выдачу подробных текстовых сообщений о работе ПКФ.

Запустите созданный ПКФ и убедитесь в его правильной работе. Проверьте реакцию ПКФ на раз­
личные ситуации. Организуйте запуск Вашего ПКФ.

7.10. В случае успешного выполнения п.7.9 распечатайте созданный Вами ПКФ. Для этого можно вос­
пользоваться функцией Print Screen командой COPY операционной системы или возможностями известного
Вам текстового редактора. Распечатайте пример выполнения файла AUTOEXEC.BAT с вызовом Вашего
ПКФ

7.11. Для завершения работы восстановите переименованные файлы CONFIC.SYS и AUTOEXEC.BAT
удалите или перенесите на диск А Ваши файлы конфигурации и автозапуска.

7.12. Выполните перезагрузку операционной системы и убедитесь, что Вы ВЕРНУЛИСЬ В ИСХОДНОЕ
СОСТОЯНИЕ.

Табл. 6.

Варианты заданий для файла конфигурации.


Задаваемые функции

Варианты




1

2

3

4

5

6

7

8

Реакция на CTRL-C

+

-

-

+

-

+

+

+

Количество буферов

5

10

15

20

25

30

35

40

Количество одновременно открытых файлов

8

10

25

40

12

18

30

50

Количество стеков

8

9

12

10

20

24

8

9

Размер стека

32

512

64

128

32

40

128

128

Табл. 7.

Варианты заданий для файла автозапуска.


Задаваемые функции

Варианты




1

2

3

4

Приглашение ДОС

==>

$$<

=/=

--/

Выдача имени текущего













каталога

+

-

+

-

Выдача версии ОС

+

+

+

+

Выдача имени текущего













накопителя

+

-

-

+

Курсор в позиции

5.5

5.10

10.15

5.20

Символы

обычн.

повыш.ярк.

мигающ

инверсные

Цвет символов

белый

бирюзовый

фиолетов

желтый

Цвет фона

черный

белый

красный

синий

Режим

0

1

2

3

8. Содержание отчета

8.1. Цель работы.

  1. Варианты заданий по файлам конфигурации и автозапуска.

  2. Распечатка полученных файлов для каждого участника лабораторной работы.

8.4. Вариант задания по созданию ПКФ.
8.5. Распечатка полученного ПКФ.

8.6 Результаты проверки работы ПКФ с возможными вариантами поведения. 8.7. Выводы по результатам выполнения лабораторной работы.

9. Контрольные вопросы

1. Какие функции выполняет BIOS при загрузке MS-DOS?

2. Какие функции выполняют NSB и SB при загрузке MS-DOS?
3. Каково назначение файла CONFIC.SYS?

  1. Что произойдет, если перед началом загрузки в дисковод А вставлен несистемный диск?

  2. Чем объясняется необходимость поиска системных файлов на диске А при загрузке MS-DOS?




  1. В каком диапазоне лежит количество буферов используемых MS-DOS?

  2. Какую команду необходимо подать в файле CONFIC.SYS чтобы подключить к системе драйвер
    ANSI.SYS?

  3. Каково назначение файла AUTOEXEC.BAT?

  4. Какой командой задается формат приглашения DOS?

10. Что такое ESC-последовательность?

  1. Для чего предусмотрена возможность создания в MS-DOS пакетных файлов?

  2. Какие команды операционной системы могут использоваться в ПКФ?

13. Как запускаются ПКФ?

  1. Что произойдет при выполнении ПКФ если в командах командного файла допущена ошибка?

  2. Каким образом можно прервать выполнение пакета?

  3. Какими средствами можно создать текст ПКФ?

  4. Каким образом организуется ветвление в ПКФ?

  5. Сколько параметров можно использовать при вызове ПКФ?

  6. Как действует команда CALL?

  7. Каково назначение символа @?



Скачать файл (194.5 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации