Смекни!
smekni.com

Методические указания по изучению дисциплины 5 "системное программирование" (стр. 3 из 13)

Драйвером называется программа, обслуживающая то или иное ПУ. Драйвер выполняет следующие функции:

- принимает запросы на обращение к ПУ;

- преобразует запросы в команды, управляющие ПУ;

- обрабатывает прерывание от обслуживаемого ПУ.

Драйвер является промежуточным звеном между программами и самим ПУ.

Программа начальной загрузки не привязана к конкретной OС и обеспечивает загрузку в ОЗУ, а также запуск SB (системного загрузчика) из определенной области системного диска.

SB является вторичным загрузчиком, участвующим в загрузке DOS. Двухуровневая организация загрузки придает гибкость системе, упрощая ее модификацию.

МРBIOS является надстройкой над BIOS. Его задачи:

1. Организация интерфейса с BIOS.

2. Логическая замена драйверов, хранящихся в BIOS.

3. Подключение новых драйверов.

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

Система ввода вывода в общем случае содержит следующие драйверы, часть из которых является обязательными:

- драйверы НГМД;

- драйверы дисплея и клавиатуры;

- драйверы принтера;

- драйверы адаптера интерфейсов;

- драйвер фиктивного устройства;

- драйвер часов;

- драйвер виртуального диска;

- драйвер манипулятора " мышь ";

- драйвер отображенной памяти;

- драйвер верхней памяти.

Базовый модуль DOS - это центральный ее компонент, реализующий основные функции по управлению всеми ресурсами ПЭВМ и выполняемыми программами. Управление ПУ осуществляется на более высоком уровне, чем посредством драйверов, путем организации обращения к последним. Именно здесь обеспечивается функционирование файловой системы.

Командный Процессор (COMMAND.COM)отвечает за поддержку пользовательского интерфейса DOS. Он решает следующие задачи:

1. Воспринимает команды DOS, введенные с клавиатуры.

2. Выполняет часть команд, которые называются внутренними.

3. Обрабатывает командные файлы.

4. Загружает программу в ОЗУ для выполнения.

Командный Процессор выполняет в основном роль оболочки и состоит из следующих модулей:

1. Резидентный модуль, т.е. постоянно находящийся в ОЗУ после загрузки DOS.

2. Модуль инициализации выполняемой при загрузке DOS и затем затираемый выполняемыми программами.

3. Транзитный модуль, который вызывает программа для выполнения внутренних команд DOS.

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

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

В заключение следует отметить, что для минимальной работы MS DOS необходимы три файла: MSDOS.SYS, IO.SYS, COMMAND.COM. Они переносятся на системный диск при форматировании или специальными командами, о которых будет сказано ниже.

3.5. Команды MS DOS

Команды MS DOS бывают внешние и внутренние. Внутренние команды исполняются командным интерпретатором COMMAND.COM, а внешние за счет программ называемых системными утилитами [1,3,10].

При запуске команд с ключом /? можно получить подсказку на английском языке по работе с командой.

3.5.1. Управление файлами

Спецификация файла определяет местоположение файла и имеет вид:

[d:][path]filename.ext

d: - спецификация устройства, например, a:,b:,c: и т.д.

path - путь, содержащий имена поддиректорий. Например, lang\turbo\bin\ .

filename - имя файла не более 8 символов.

.ext - расширение 3 символа.

Имена файлов могут содержать буквы, цифры, "_", "-" и два символа "*","?".

* - заменяет один или несколько символов в имени файла.

? - заменяет один любой символ в имени файлы.

Например, под данный шаблон t??nk*.?ou подходят следующие файлы: tfunk.dou, tcunkt.xou, thanking.you .

Носителями информации в ДОС являются логические устройства системы. Они имеют имена (идентификаторы), и при работе с ними пользователь (программа) должен обращаться к ним по их именам. С точки зрения обмена информацией различают два типа логических устройств: блочные и последовательные. "Логические устройства блочного обмена" обмениваются блоками информации. Характерными представителями этого типа устройств являются накопители на магнитных дисках. Обычно им присваивают имена "A", "B".

Логические устройства последовательного типа обмениваются информацией не блоками, а последовательностью символов. Для основных устройств последовательного типа в ДОС зарезервированы следующие имена:

CON - системная консоль - устройство, которое при считывании идентифицируется как клавиатура, а при записи - как видеомонитор.

PRN - печатающее устройство (для трех возможных устройств в ДОС предусмотрены следующие идентификаторы LPT1, LPT2, LP3);

AUX - асинхронная последовательная линия, совпадающая с интерфейсом RS-232C (доступ к последовательным портам через идентификаторы COM1, COM2, COM3, COM4);

NUL - свободное устройство, служащее для замены логического имени устройства ввода или вывода в программе, когда при ее выполнении не используется ввод или не требуется выводить конечные результаты.

Рассмотрим некоторые команды.

COPY - копировать один или более файлов.

Синтаксис:

COPY source [/A|/B] [+source2+..] [destination] [/A|/B][/V]

source имя исходного файла

destination имя целевого файла

/A ASCII файл.

/B бинарный файл.

/V проверка правильности записи.

+ копирование нескольких файлов в один.

Пример:

Скопировать файл game.exe с диска а: на диск d:

COPY a:\game.exe d:\

Добавить файл game.exe с диска а: на диск d: в файл game.dat

COPY a:\game.exe + d:\game.dat d:\game.dat

Распечатать файл a:\game.dat на принтере

COPY a:\game.dat prn

Ввести с клавиатуры текст в файл a:\game.dat, после ввода текста нажать CTRL+Z.

COPY con a:\game.dat

DEL - удаляет один или более файлов.

Синтаксис:

DEL [d:][path] filename [/P]

/P подтверждение перед удалением.

DIR - отображает список поддиректорий и файлов текущей директории.

Синтаксис:

DIR [d:][path][filename] [/A:attr] [/O:order]

[/B][/L][/P][/S][/W]

/A:attr вывод файлов с указанным атрибутом.

/O:order сортировка списка по заданному критерию.

/B список файлов и только имен поддиректорий.

/L прописными буквами.

/P пауза между экранами.

/S одновременный просмотр поддиректорий.

/W широкий формат.

Пример.

Распечатать список файлов на диске А: в директории LANG, имеющие расширение exe, прописными буквами, вставляя паузы между экранами

DIR a:\lang\*.exe /L /P

REN - переименовывает файл (ы).

Синтаксис:

REN [d:][path] file1 file2

file1 старое имя файла.

file2 новое имя файла.

TYPE- распечатывает файл на экран.

Синтаксис:

TYPE [d:][path] file

file файл для просмотра

PRINT- установить фоновую печать.

Синтаксис:

PRINT [/T] [d:][path] filename [...] [/C][/P]

/T удалить файлы из очереди на печать.

filename имя распечатываемого файла.

/P поставить файлы в очередь на печать.

VERIFY -проверка записи на диск.

Синтаксис:

VERIFY [ON|OFF]

ON включить проверку.

OFF выключить проверку.

UNDELETE- восстановить стертые файлы.

Синтаксис:

UNDELETE [[d:][path] filename][/LIST|/ALL]

/LIST выдать список восстановимых файлов.

/ALL восстанавливать все файлы без запроса.

XCOPY- копирование файла или файлов.

Синтаксис:

XCOPY source [destination][/A][/D:date][/E]

[/M][/P][/S][/W]

source имя исходного файла.

destination имя целевого файла.

/A копировать файлы с атрибутом "архив".

/D:date копировать файлы, измененные после указанной даты.

/E копировать пустые директории.

/P получать подтверждение на копирование.

/S копировать вместе с поддиректориями.

/V проверка записи.

/W вставить паузу.

3.5.2. Управление дисками

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

ASSIGN- переименовать дисковод.

Синтаксис:

ASSIGN [x[:]=y[:][...]][/STATUS]

x старое имя.

Y новое имя.

/STATUS -перечислить все переименованные дисководы.

CD Смена активной директории.

Синтаксис:

СD [d:][path]

Пример:

Сменить текущую корневую директорию E:\ на поддиректорию E:\MY и просмотреть список файлов

CD MY

DIR- возвратится назад в корневую директорию.

CHKDSK- проверка диска на системные и физические ошибки.

Синтаксис:

CHKDSK [[d:][path] filename] [/F][/V]

/F исправлять ошибки.

/V печать проверяемых файлов.

DISKCOMP- сравнение гибких дисков.

Синтаксис:

DISKCOMP [d1:[d2:]][/1][/8]

d1 имя первого дисковода.

d2 имя второго дисковода.

/1 сравнение 1 стороны диска.

/8 сравнение только 8 секторов на дорожке.

DISKCOPY- копирование гибкого диска.

Синтаксис:

DISKCOPY [d1:[d2:]][/1][/V]

d1 имя исходного дисковода.

d2 имя целевого дисковода.

/1 копировать 1 сторону диска.

/V проверка при записи.

FDISK - позволяет разбить диск на разделы.

Синтаксис:

FDISK

FORMAT- форматирует диск.

Синтаксис:

FORMAT d: [/1][/4][/8][/B][/N: nn /T:tt] [/F:size]

[/Q][/U][/S][V:[label]]

/1 форматировать одну сторону.

/4 форматировать на 360К.

/8 форматировать по 8 секторов на дорожке.

/B резервировать место для системных файлов.

nn число секторов в цилиндре.

tt число цилиндров на диске.

size емкость форматируемого диска.

/U без возможности восстановления информации, находившейся на диске до форматирования.

/S форматирование с переносом на диск системных файлов (создание системного диска).

/Q быстрый формат.

label задать метку диска.

MD- создать директорию.

Синтаксис:

MD [d:] path

path имя создаваемой директории.

RD - удалить директорию.

Синтаксис:

RD [d:] path

path имя удаляемой директории.