Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
заочникиОС / Лабораторные работы / Лабораторная работа № 1.pdf
Скачиваний:
48
Добавлен:
17.04.2015
Размер:
166.9 Кб
Скачать

вызывается встроенный в ПЗУ BASIC или производятся другие действия, ”указанные”

вПЗУ).

3.Блок начальной загрузки производит поиск в корневом каталоге системной дискеты (диска) файлов IO.sys и MSDOS.sys (эти файлы должны быть первыми и именно в таком порядке).

4.Блок начальной загрузки производит загрузку файла IO.sys и передает ему управление.

5.IO.sys:

загружает и настраивает MSDOS.sys,

определяет состояние подключенных устройств,

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

загружает необходимые драйверы устройств,

передает управление MSDOS.sys.

6.MSDOS.sys:

инициализирует(настраивает) свои внутренние рабочие таблицы,

загружает драйверы, указанные в файле config.sys,

загружает командный процессор (файл COMMAND.com)

7.Командный процессор “выполняет” команды, указанные в файле autoexec.bat

8.Командный процессор выдает на экран монитора системную подсказку MS-DOS и ожидает команд Пользователя.

Командный язык операционной системы

Диалог пользователя с MS DOS осуществляется в форме команд. Операционная система готова к диалогу, если на экране имеется приглашение A: или C:>. Команда состоит из имени команды и параметров, разделенных пробелами. Команда может набираться как прописными так и строчными латинскими буквами, а завершается нажатием клавиши <ENTER>. Синтаксис структуры команды MS DOS удобно представить в форме Бэкуса-Наура:

<команда>::=<имя команды> <пробел> <параметр 1> <пробел> <параметр 2> <пробел> <параметр i>

<параметр i>::=<устройство> | <имя каталога> | <путь> | <спецификация файла> | <переключатель>

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

Основные соглашения MS DOS и WINDOWS об именах файлов и устройств

Имя устройства

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

Вкачестве ВЗУ используются устройства хранения информации на магнитных, лазерных и магнитооптических дисках, которые обозначаются буквами латинского алфавита. Имена A: и B: зарезервированы за гибкими магнитными дисками. Обратите внимание: после имени диска обязательно ставится двоеточие!

Для смены текущего диска достаточно набрать его имя в командной строке. Например: A: - переключение на работу с гибким диском.

Клавиатура и монитор являются устройствами системного ввода и вывода, для обозначения которых в информатике применяется специальный термин «консоль», поэтому для обращения к этим устройствам используется групповое имя CON. При вводе информации консолью является клавиатура, а при выводе – монитор.

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

COM1 - COM3 – устройства (порты) с последовательным интерфейсом; LPT1 - LPT3 – устройства (порты) с параллельным интерфейсом.

Для принтера в системе зарезервировано имя PRN, а поскольку принтер обычно подключается через параллельный порт, то к нему можно обратиться и по имени порта, например, LPT1

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

Имя файла

Синтаксис имени файла:

<имя файла>::=<имя>.<расширение>

Имя файла MS DOS содержит от 1 до 8 символов, а расширение - от 0 до 3 символов. Допустимы прописные и строчные буквы латиницы и кириллицы, цифры, знаки пунктуации и специальные символы: $, #, &, @, !, %, (, ), {, }, ~, ^, -, _. В системе WINDOWS 95/98/2000 имя файла может содержать до 255 символов.

Имена файлов не должны совпадать с именами устройств, зарезервированными в системе.

Имя каталога

Каталог - специальное место на диске, в котором хранятся имена файлов и основные сведения о них. В каждом каталоге - множество файлов, но каждый файл регистрируется только в одном каталоге. Каждый каталог имеет свое имя и может быть зарегистрирован в другом каталоге. Если каталог А зарегистрирован в каталоге В, то А является подкаталогом В, а В - надкаталог или родительский каталог для А.

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

Требования к имени каталога те же, что и к именам файлов, как правило расширение имени для каталога не используется. В ОС имеется несколько зарезервированных имен для каталогов:

. – имя текущего каталога;

.. – имя родительского каталога;

… - имя прародительского каталога (поддерживается только в WINDOWS).

Имя пути

Путь - это последовательность из имен каталогов, разделенных символом "\". Путь задает маршрут от текущего или корневого каталога к тому каталогу, где находится нужный файл.

Если путь начинается с символа "\", то он называется абсолютным и вычисляется от корневого каталога диска, иначе – путь является относительным и отсчитывается от текущего каталога. Например: CD \DOS\EXE - смена текущего каталога с абсолютным указанием пути; CD ..\LETTER - смена текущего каталога с относительным указанием пути.

Полное имя файла.

Полное имя файла (или спецификация файла) имеет вид:

<имя дисковода><путь>\<имя файла>

По умолчанию используются текущий дисковод и текущий каталог.

Во многих командах в именах файлов могут использоваться метасимволы: «*» и «?» для выполнения групповых операций. Символ "*" обозначает любое число любых символов, "?" – один произвольный символ. Например:

С:\DOS\EXE\PRINT.BAT - полная спецификация файла;

C:\DOS\EXE\*.BAT - групповая спецификация файлов с любым допустимым именем и расширением BAT.

Cинтаксис основных команд

Диалог с операционной системой осуществляется в форме команд. Команда MS-DOS состоит из имени команды и параметров, разделенных пробелами. Имя команды MS-DOS и параметры могут набираться как прописными, так и строчными латинскими буквами. Ввод каждой команды заканчивается нажатием клавиши [ENTER].

Когда MS-DOS готова к диалогу с пользователем выдается приглашение: A:\>

C:\>

Основные параметры любой команды можно узнать с помощью встроенной справки:

<имя комманды> /?

Команды для работы с файлами:

Команда: ATTRIB.

Назначение: установить атрибуты файла.

Формат:

ATTRIB [+A|-A][+H|-H][+R|-R][+S|-S][[d:][path]filename][/S]

Параметры:

+A|-A - добавить/удалить атрибут архивации; +H|-H - добавить/удалить атрибут скрытого файла; +R|-R - добавить/удалить атрибут защиты от записи;

+S|-S - добавить/удалить атрибуты системного файла; /S - работа в заданной директории и поддиректориях.

Комментарий: атрибут архивации используется командами BACKUP, XCOPY. Использование атрибута скрытого файла позволяет исключить файл из списка, выдаваемого командой DIR.

Пример:

ATTRIB +R *.* - назначить атрибут «только для чтения» всем файлам из текущего каталога.

Команда: FC

Назначение: сравнение файлов

Формат:

FC [/A][/C][/N] [d:][path] filename1[d:][path] filename2

Параметры:

filename1, filename2 - имена сравниваемых файлов; /A - выдать отличия, как ASCII-cимволы;

/C - считать прописные и строчные буквы идентичными; /N - выдать номер строки, где обнаружены отличия.

Пример:

FC /A A.TXT B.TXT - сравнение двух текстовых файлов из текущего каталога.

Команда: COPY

Назначение: копирование/слияние файлов.

Формат:

-для копирования файлов

COPY sourse [/A|/B][destination][/A|/B][/V] -для слияния двух и более файлов

COPY [d:][path]filename1[/A|/B]+[d:][path]filename2[/A|/B] [+...][destination][/A|/B][/V]

Параметры:

sourse - имя файла, который необходимо копировать; destination - имя файла копии;

/A - файл рассматривается как ASCII-файл; /B - файл рассматривается как бинарный; /V - проверка копирования;

filename1,filename2 - имена объединяемых файлов.

Комментарий:

если использован ключ /A, то копируется файл до первого символа

(CTRL-Z), если стоит ключ - /B, то копируется весь файл;

в качестве аргументов команды могут использоваться имена устройств;

команда не обрабатывает файлы, хранящиеся в подкаталогах.

Пример:

COPY A.TXT+*.TXT /V - добавление в текстовый файл A.TXT содержимого всех текстовых файлов из текущего каталога;

С помощью команды COPY можно создать текстовый файл.

COPY CON FILE.DAT – копирование с клавиатуры в файл FILE.DAT. После нажатия Enter предлагается ввести построчно текст.

в конце каждой строки Enter, затем в конце F6 или Ctrl+Z и Enter.

Команда: DEL

Назначение: удаление файлов.

Формат:

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

Параметры:

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

Комментарий: файлы с атрибутом защиты от записи этой командой не удаляются; удаленные файлы могут быть восстановлены командой UNDELETE.

Пример:

DEL *.BAK - удаление всех файлов с типа BAK из текущего каталога.

Команда: REN

Назначение: переименование файлов.

Формат:

REN [d:][path]filename1 filename2

Параметры:

filename1 - старое имя файла; filename2 - новое имя файла.

Комментарий: возможно групповое переименование с помощью метасимволов «*» и «?». Команда не позволяет переименовывать поддиректории.

Пример:

REN *.TXT *.DOC - смена расширения файлов в текущем каталоге.

Команда: TYPE

Назначение: вывод содержимого текстового файла на экран.

Формат:

TYPE [d:][path]filename

Комментарий: в имени файла нельзя использовать глобальные символы.

Пример:

TYPE A.DOC - вывод файла документации на экран.

Команда: PRINT

Назначение: фоновая печать файлов.

Формат:

PRINT [/Q:qsize] [/T] [d:][path] filename [/C] [/P]

Параметры:

/Q:qsize - максимальное число файлов в очереди, по умолчанию -10, диапазон

[4,32];

/T - удалить все файлы из очереди на печать;

/C - удалить предыдущий файл и все последующие из очереди на печать, перед ключом нужно указать имя файла; Комментарий: в аргументах команды можно по указать до 10 спецификаций файлов

Пример:

PRINT A.TXT/C - удалить указанный файл из очереди на печать.

Команда: XCOPY

Назначение: копирование файлов и каталогов.

Формат:

XCOPY sourse [destination][/E][/S][/V][/M]

Параметры:

sourse - имя файла, который надо копировать; destination - имя файла, в который надо копировать;

/A - копировать те файлы, где установлен атрибут архивации; /E - копировать и пустые подкаталоги;

/M - копировать файлы с атрибутом архивации, затем этот атрибут убрать; /S - копировать каталог с подкаталогами;

/V - выполнить проверку операции;

Пример:

XCOPY A:\PROG /M - копирование файлов с включенным атрибутом «архивный».

Команда: MOVE

Назначение: пересылка файлов и переименование каталогов.

Формат:

MOVE [/Y] [d:][path]file_old [d:][path]file_new

Параметры:

file_old - старое имя файла; file_new - новое имя файла;

/Y – отказ от запроса на подтверждение на замену файлов.

Комментарий: возможна групповая пересылка с использованием метасимволов «*» и «?».

Пример:

MOVE *.TXT D:\MYDIR - пересылка всех файлов типа TXT из текущего каталога в каталог D:\MYDIR.

Команда: UNDELETE

Назначение: восстановление удаленных файлов.

Формат:

UNDELETE [d:][path]filename

Комментарий: команда имеет несколько способов восстановления удаленных файлов, но в данной работе изучается только один из этих способов.

Пример:

UNDELETE MY.TXT - восстановление файла MY.TXT из текущего каталога.

Команды управления ОС

Команда: PATH

Назначение: установить пути поиска исполняемых файлов.

Формат:

PATH [[d:][path[;[d:]path][;...]]

Параметры:

path - маршруты, где ОС ищет исполняемые файлы.

Комментарий: указанные в команде маршруты запоминаются в переменной окружения с именем PATH.

Пример:

PATH C:\DOS;C:\EXE - при запуске программ, помимо текущего каталога просматривать указанные в команде каталоги.

Команда: PROMPT

Назначение: установить вид системного приглашения.

Формат:

PROMPT [promptstring]

Параметры:

promptstring - строка, которая определяет вид нового системного приглашения:

$Q - символ «=»; $$ - символ «$»;

$E - символ ESCAPE; $D - текущая дата; $G - символ >;

$T - текущее время суток;

$P - текущий каталог на принимаемом по умолчанию устройстве; $N - имя принимаемого по умолчанию устройства;

$L - символ <;

$V - номер версии DOS;

Комментарий: чаще всего используется системное приглашение в виде указания текущего каталога на текущем устройстве, завершающееся символом «>:». Команда может использоваться для передачи команд драйверу ANSI.SYS.

Пример:

PROMPT $T$G - задание системного приглашения в виде указания текущего времени.

Команда: SET

Назначение: установить значение переменной окружения.

Формат:

SET [variable=[string]]

Параметры:

variable - имя переменной окружения,

string – строка символов, задающая значение переменной окружения. Комментарий: если команда подана без параметров, то она выводит текущие значения

переменных окружения.

Пример:

SET LIB=D:\TC\LIB - установка значения переменной окружения LIB.

Команда: DATE

Назначение: установить значение системной даты.

Формат:

DATE [date]

Параметры:

date – значение даты.

Комментарий: если команда подана без параметров, то она выводит текущую дату.

Пример:

DATE 25/12/2000

Команда: TIME

Назначение: установить значение системного времени.

Формат:

TIME [time]

Параметры:

time – значение времени.

Комментарий: если команда подана без параметров, то она выводит текущее время.

Пример:

TIME 14:45

Команда: SUBST

Назначение: подмена логического диска каталогом.

Формат:

SUBST d: [path] [/D]

Параметры:

d - имя логического диска; path – имя каталога;

/D – отмена назначения.

Комментарий:

замена действует до повторной выдачи команды SUBST с ключом /D;

если команда подана без параметров, то она выводит список всех назначений.

Пример:

SUBST A: D:\TC - подмена диска A: каталогом D:\TC.

Команды работы с дисками/каталогами

Команда: CHDIR (CD)

Назначение: установить текущий каталог.

Формат:

CD [d:][path]

Комментарий: команда без параметров выводит имя текущего каталога

Пример:

СD.. - сделать текущим родительский каталог.

Команда: CHKDSK

Назначение: проверить диск на наличие системных ошибок.

Формат:

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

Параметры:

filename - имена файлов, проверяемых на фрагментацию; /F - исправлять ошибки, обнаруженные на диске;

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

Комментарий: команда проверяет структуру каталогов и файлов. В системе WINDOWS отсутствует, а вместо нее используется SCANDISK.

Пример:

CHKDSK A: /F - выполнить проверку гибкого диска.

Команда: DISKCOPY

Назначение: копирование гибкого диска.

Формат:

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

Параметры:

d1 - диск - источник;

d2 - диск - приемник;

/1 - копировать только первую сторону диска; /V - выполнить проверку операции.

Комментарий: команда выполняет физическое копирование всего носителя, работает только с однотипными гибкими дисками.

Пример:

DISKCOPY A: A: - физическое копирование дискет при наличии в компьютере одного накопителя для гибких дисков.

Команда: FORMAT

Назначение: форматирование диска

Формат:

FORMAT d: [/T:tracks /N:sectors] [/F:size] [/Q] [/S] [/U]

Параметры:

/T:tracks - число дорожек на диске; /N:sectors - число секторов на дорожке; /F:size - емкость диска;

/Q - быстрое форматирование;

/S - копировать системные файлы после форматирования, /U - безусловное форматирование;

Комментарий: любой диск, отформатированный без параметра /U, может быть восстановлен командой UNFORMAT.

Пример:

FORMAT A: /F:1440 /S - форматирование системного гибкого диска на 1,44 Мб.

Команда: MKDIR (MD) Назначение: создать каталог

Формат:

MD [d:]path

Параметры:

path - имя создаваемого каталога.

Пример:

MD A:\PROG - cоздать подкаталог первого уровня на гибком диске.

Команда: RMDIR (RD) Назначение: удалить директорию.

Формат:

RD [d:]path

Параметры:

path - имя каталога, который нужно удалить. Комментарий: удаляемый каталог не должен содержать файлов.

Пример:

RD MYCAT - удалить каталог на текущем диске.

Команда: DIR

Назначение: вывод содержимого каталога на экран.

Формат:

DIR [d:] [path] [filename] [/O:order] [/B] [/P] [/S] [/W]

Параметры:

filename - имя файла или файлов;

/O:order - сортировка каталога: (D - сортировка по дате, E - сортировка по расширению; N - сортировка по имени; S - сортировка по размеру)

/B - вывести имена файлов и подкаталогов; /P - поэкранный вывод;

/S - просмотр подкаталогов; /W - вывод в широком формате.

Комментарий: ключ /S дает возможность искать файлы в пределах всего диска. Пример DIR \*.BAK /S /B - вывод указанных файлов в пределах всего диска.

Команда: VOL

Назначение: вывод метки и серийного номера диска.

Формат:

VOL [d:]

Комментарий: команда без параметра выводит метку текущего диска.

Пример:

VOL C: - вывод метки диска C:

Команда: LABEL

Назначение: создание, изменение и удаление метки диска.

Формат:

LABEL [d:] [метка]

Комментарий: если при вызове команды не указана метка, то на экран выводится текущая метка диска и выводится запрос на изменение или удаление метки.

Пример:

LABEL A: Петров - запись на диск гибкий диск метки «Петров».

Команда: UNFORMAT

Назначение: восстановление ошибочно отформатированного диска.

Формат:

UNFORMAT d:

Пример:

UNFORMAT A: - восстановление диска A: после форматирования.

Команды переназначение ввода/вывода

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

“>>” - переназначить вывод с добавлением новых данных к уже существующим; “>” - переназначить вывод с замещением данных; «<» - переназначить ввод данных.

Пример:

DIR > SPISOK.TXT – вывод содержимого текущего каталога в файл spisok.txt; DIR > PRN - вывод содержимого текущего каталога на печать;

DIR >> SPISOK.TXT - добавление содержимого текущего каталога в существующий файл spisok.txt;

SORT < spisiok1.txt > spisok2.txt - сортировка по алфавиту строк файла spisok1.txt и вывод отсортированных данных в файл spisok2.txt.

Фильтры и конвейеры

Фильтр - это программа, которая читает заданный поток ввода данных, обрабатывает его, а затем осуществляет вывод. К фильтрам относят команды: FIND, MORE, SORT. С помощью фильтров можно организовать конвейер команд, в котором результаты выполнения одной программы сразу же передаются в качестве входных данных для другой программы. Количество программ, связываемых в один конвейер, может быть произвольным. В конвейере можно использовать команды переназначения ввода или вывода.

Команда: FIND

Назначение: поиск заданной строки символов во входном потоке данных.

Формат:

FIND [/I] [/V] string [d:] [path] [filename]

Параметры:

string – строка символов для поиска;

/I – поиск без учета регистра символов;

/V – выводить строки, не содержащие заданную строку string.

Комментарий:

выводит на экран все строки из входного потока, содержащие заданную символьную строку;

если не указана спецификация файла, в котором требуется проводить поиск, то

программа FIND обрабатывает данные, введенные с клавиатуры.

Пример:

FIND “привет” C:\MYLETTER.TXT – поиск слова “привет” в заданном файле.

Команда: SORT

Назначение: сортировка входного потока данных из файла или с клавиатуры.

Формат:

SORT [/R] [/+n] [d:] [path] [filename]

Параметры:

/R – сортировка в обратном порядке;

/+n – сортировка строк, начиная с позиции n.

Комментарий:

выводит на экран упорядоченные строки из входного потока;

если не указана спецификация файла, то программа SORT обрабатывает данные, введенные с клавиатуры.

Пример:

SORT /+10 C:\MYLETTER.TXT – вывести на экран упорядоченные строки из заданного файла; сортировку проводить по 10 позиции каждой строки.