Команди роботи з файлами у MS-DOS, Детальна інформація

Команди роботи з файлами у MS-DOS
Тип документу: Реферат
Сторінок: 7
Предмет: Анатомія
Автор: фелікс
Розмір: 42.2
Скачувань: 2390
3. КОМАНДЫ ПОДДЕРЖКИ ФАЙЛОВ 3.1. Копирование файлов - команда COPY Команда COPY имеет один или два основных аргумента и еще может сопровождаться специальным указателем верификации. Основ- ной формат команды предполагает задание источника, то есть ука- зания места, откуда нужно копировать (1-й аргумент), и назначе- ния, то есть указания места, куда нужно копировать (2-й аргумент). В качестве источника может указываться любой маршрут, имя файла или шаблон имен. При этом, в зависимости от задания, копируется все содержимое текущего или указанного каталога, группа файлов или отдельный файл. В качестве назначения чаще всего задается лишь маршрут, который указывает, в какой каталог нужно перенести копируемые файлы. При этом имена копируемых фай- лов остаются прежними. Команда COPY имеет три формата. Формат1: Копирование без изменения имени. COPY [/A][/B][н:][маршрут]имя_файла[.тип][н:][маршрут][/V] Файл копируется на другой накопитель и/или в другой каталог под тем же именем. C:\>copy a:*.* c: Копирование всех файлов с диска A: в текущий каталог диска C: . C:\>copy \work \DOS Копирование всех файлов каталога WORK в каталог DOS. C:\>copy \doc\abc \ Копирование всех файлов каталога ABC в корневой. Формат2: Копирование с переименованием. COPY [/A][/B][н:][маршрут]имя_файла[.тип] [/A][/B][н:][маршрут]имя_файла[.тип][/A][/B][/V] Файл при копировании получает новое имя. C:\>copy pr1 pr2 Файл с именем PR1 копируется в том же каталоге и приобре- тает имя PR2. C:\>copy \work\*.txt \doc\*.doc При переносе файлов из WORK в DOC произойдет изменение их типов с TXT на DOC. Формат3: Копирование с соединением файлов. COPY [/A][/B][н:][маршрут]имя_файла[.тип][/A][/B] [+[н:][маршрут]имя_файла[.тип][/A][/B]...] [н:][маршрут][имя_файла[.тип]][/A][/B][/V] Параметры A,B,V обозначают: V - устанавливает режим проверки записи на диск; A - определяет текстовые файлы; B - определяет двоичные файлы. C:\> copy pr1+pr2+pr3 pr4 Файл с именем PR4 образуется путем конкатенации файлов PR1, PR2 и PR3 . Если результирующий файл не указывать, то соединенные фай- лы будут записаны в файл, имя которого задано первым (в вышепри- веденном примере - в файл PR1). Команда COPY имеет еще одно применение, кроме копирования файлов из одного каталога в другой. Дело в том, что все подклю- ченные к машине внешние устройства имеют условные имена. Некото- рые имена зарезервированы за стандартными устройствами: PRN - основной (1-й) принтер; LPT1 - другое имя для основного принтера; LPT2 - дополнительный (2-й) принтер; AUX - основной (1-й) коммуникационный канал; COM1 - другое имя 1-го коммуникационного канала; COM2 - дополнительный (2-й) коммуникационный канал; CON - "консоль", то есть дисплей + клавиатура; NUL - "пустое устройство", используемое при отладке. Для обмена информацией с устройствами может применяться команда COPY. При этом вместо указания маршрута и имени файла в качестве источника или, чаще, назначения указывается имя уст- ройства. Примеры: C:\>copy docum.doc prn Файл с именем docum.doc копируется на устройство PRN, то есть на принтер. C:\>copy con t.bat Файл с именем T.BAT создается в результате копирования с устройства CON, то есть путем ввода текста с клавиатуры (вводи- мый текст должен заканчиваться признаком конца, который возника- ет при одновременном нажатии клавиш <УПР- Z>). 3.2. Переименование файла - команда RENAME (REN) Спецификация команды: REN[AME] [н:][маршрут]имя_файла[.тип] имя_файла[.тип] Первый аргумент задаёт старое имя файла, второй - новое. Первому аргументу может предшествовать префикс-маршрут, указывающий, в каком каталоге производится переименование. По умолчанию переименование происходит в текущем каталолге. Примеры: C:\WORK>ren a:*.txt *.doc Происходит изменение типов файлов. C:\>ren pr1.asm pr2.asm Замена имени файла PR1 на PR2. Команда RENAME не затрагивает самих файлов. 3.3. Удаление файла - команда DEL. Спецификация команды: DEL [н:][маршрут][имя_файла[.тип]] Если имя_файла не задано, то подразумевается удаление всех файлов из указанного или текущего каталога. В этом случае (а также в случае, когда указан шаблон *.*) запрашивается подтверж- дение на выполнение операции. Аргумент команды DEL может содержать маршрут, конкретное имя удаляемого файла или шаблон имен. C:\>del \work\*.txt В каталоге WORK удаляются все файлы, имеющие тип TXT. C:\>del work Удалены все файлы подкаталога WORK (если только в текущем каталоге нет обычного файла с именем WORK). Система, прежде чем приступить к удалению, задает пользо- вателю предупредительный вопрос - "уверен ли он, что все нужно удалять?". Ответ пользователя "да" (буква Y) сигнализирует об уверенности пользователя и операция удаления выполняется. Ответ "нет" (буква N) отменяет операцию. При удалении происходит "вычеркивание" ссылок на удаляемые файлы из соответствующего каталога. Содержимое файлов не разру- шается и их еще можно "восстановить" с помощью специальных слу- жебных программ. Если же вслед за удалением на данном диске соз- даются новые файлы, то не исключено, что они будут записаны на место удаленных файлов.После этого восстановление удаленных фай- лов уже невозможно. 3.4. Вывод содержимого файла на экран - команда TYPE Спецификация команды: TYPE [н:][маршрут]имя_файла[.тип] В имени файла символы * и ? не допускаются. Команда TYPE используется для вывода содержимого файла на экран. Имени может предшествоать префикс, указывающий местона- хождение файла. Разумеется, с помощью команды TYPE на экране можно увидеть осмысленный текст лишь в том случае, если в файле содержится информация, закодированная в соответствии со стандар- том ASCII или его модификацией. Каждый байт хранимой информации должен представлять собой букву, цифру или знак, представимые на экране. Примеры : C:\>type prog1.asm C:\>type \work\docum.txt 2. РАБОТА С КАТАЛОГАМИ ФАЙЛОВ Для работы с файловой системой в DOS имеются несколько встроенных команд: DIR - вывод каталога на дисплей MKDIR или MD - создание нового каталога CHDIR или CD - смена текущего каталога RMDIR или RD - удаление каталога PATH - установка альтернативных маршрутов для поиска файлов 2.1. Вывод каталога на дисплей - команда DIR Спецификация команды: DIR [н:][имя_файла[.тип]][/P][/W] Команда выдаёт информацию об элементах каталога (файлах и подкаталогах) - их имена, расширения, длину в байтах (для фай- лов), признак подкаталога (для подкаталогов), время и дату создания, а также метку диска и объём свободного пространства на нём в байтах. Параметр /P задаёт "постраничную" выдачу каталога размером с экран. Параметр /W служит для компактной выдачи каталога. Простейшее использование команды DIR без параметров приво- дит к выводу на экран текущего каталога. Изображение на экране приобретает, например, такой вид: C:\>dir Volume in drive C is TOM1 Directory of C:\ CONFIG SYS 118 6-03-88 11:42p AUTOEXEC BAT 994 7-20-88 12:59p COMMAND COM 22042 8-14-88 8:00p SYS 5-19-88 2:19p EXE 2-25-88 4:44p ABC 5-29-88 9:47a DOC 4-30-88 9:43a WORK 1-20-88 4:44a 8 File(s) 65344 bytes free Выведенный на экран текст говорит о следующем: - диск C: имеет метку TOM1; - в корневом каталоге зарегистрированы 3 обычных файла (CONFIG.SYS, AUTOEXEC.BAT и COMMAND.COM) и 5 подчиненных катало- гов. - все файлы вместе взятые занимают на диске около 300 - все файлы вместе взятые занимают на диске около 300 Кбайт. Это следует из того, что полный обьем диска - 360 Кбайт, а свободными остались чуть больше 65 Кбайт. Для просмотра подкаталога DOC достаточно задать команду DIR с параметром - именем подкаталога: C:\>dir doc В этом подкаталоге в начале выданной таблицы появились 2 строчки особого вида: . 4-30-88 9:43a .. 4-30-88 9:43a Эти строчки указывают, что выданный каталог является подчи- ненным, при этом указаны дата и время его создания. Параметром команды DIR может быть любой маршрут, указываю- щий на корневой или на подчиненный каталог любого уровня, распо- ложенный на любом диске. Рассмотрим несколько примеров: C:\>dir doc\abc Данная команда обеспечит выдачу подкаталога ABC, входящего в DOC. C:\DOC\ABC>dir \work Здесь текущим является подкаталог второго уровня DOC\ABC, но маршрут говорит о необходимости выдать каталог WORK, начав поиск от корневого каталога. C:\WORK>dir \ Данная команда требует выдачи корневого каталога диска C:. A:\>dir c:\ Здесь текущим является корневой каталог диска A:, но марш- рут указывает на корневой каталог диска C:. Таким образом, на какой бы текущий каталог ни была настрое- на система, пользователь имеет возможность просмотреть любой ин- тересующий его каталог файлов, задавая в качестве параметра ко- манды DIR соответствующий маршрут. Кроме указания маршрута, параметр команды DIR часто содер- жит шаблон имен файлов, что позволяет выделить определенную группу файлов. Пример: Выделить из подкаталога DOC файлы типа TXT. Можно задать команду DIR с шаблоном *.TXT. Команда имеют вид: C:\>dir doc\*.txt Шаблон можно указывать и без префикса-маршрута; тогда про- исходит выделение группы файлов в текущем каталоге. Команда DIR в любых ее разновидностях не изменяет катало- гов, она лишь выдает их содержимое. Часто бывает, что экрана "не хватает" для отображения всех строчек каталога. Чтобы иметь возможность внимательно просмот- реть все строки, можно дать в конце текста команды специальный указатель /P. В этом случае после выдачи первых 23 строчек ката- лога система прервет выдачу и будет ждать, пока пользователь не нажмет любую клавишу. Еще один способ выдачи обеспечивается указателем /W. При его задании система выдает лишь имена и типы файлов, без осталь- ных атрибутов.При этом выдача происходит не в столбец, а по строкам. Благодаря такому способу на экране помещается гораздо больше имен файлов, чем при обычном формате, хотя читать их ме- нее удобно. Примеры команд с указателями: C:\>dir /p C:\>dir doc\abc /w 2.2. Создание нового каталога - команд MKDIR (MD) Спецификация команды: MD [н:]маршрут / MKDIR [н:]маршрут Создание нового подкаталога может быть произведено в любом текущем каталоге. Например, в текущем подкаталоге WORK необходимо создать подкаталог PRO. Применим команду MD для создания в WORK подкаталога PRO: C:\WORK>md pro После этого в каталоге WORK появится новая строка вида: PRO 7-05-88 5:26p Вновь созданный подкаталог можно заполнять файлами. Пока в подкаталоге зарегистрирован хотя бы один файл, удалить его нель- зя. Если даже попытаться это сделать, система не выполнит эту операцию. Файл, представляющий собой каталог, занимает 4 Кбайта памя- ти на внешнем носителе, так что создание новых каталогов - не безобидная операция с точки зрения расходования памяти на внеш- них носителях. 2.3 Удаление подкаталогов - команда RMDIR (RD) Спецификация команды: RD [н:]маршрут / RMDIR [н:]маршрут Каталог должен быть пуст, т.е. содержать лишь элементы "." Текущий и корневой каталоги не могут быть удалены. Удаление подкаталога осуществляется командой RD. При этом можно производить удаление в любом каталоге. C:\WORK>rd pro C:\DOC>rd \work\pro Первая команда удаляет подкаталог PRO из текущего каталога WORK. Вторая команда удаляет тот же подкаталог, хотя текущим в этот момент является каталог DOC. 2.4. Смена текущего каталога - команда CHDIR (CD) Спецификация команды: CD [н:][маршрут] / CHDIR [н:][маршрут] Меняет текущий каталог на указанном или текущем накопителе Смена текущего каталога - часто ипользуемая операция. Пример: C:\>cd doc\abc C:\doc\abc> Осуществляется переход из корневого каталога С:\ в подката- лог второго уровня \doc\abc. Эта операция может быть проведена посредством двух команд C:\>cd doc C:\DOC>cd abc C:\DOC\ABC> Возврат из подчиненного каталога на один уровень вверх осу- ществляется командой: cd .. Для возврата на самый верхний уровень дается команда: cd \ Надо заметить, что символы ".." и "\" могут входить в обоз- начения маршрутов, когда требуется указывать сложные переходы между подчиненными каталогами. Например, маршрут ..\PRO означает "подняться на один уровень вверх и затем спус- титься в подкаталог PRO", а маршрут ..\.. означает "подняться на два уровня вверх". Подобные обозначения маршрутов могут фигури- ровать в командах DIR, CD, RD, PATH, COPY, DEL и других, но пользоваться ими нужно с большой аккуратностью, особенно в ко- мандах удаления. 1. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ 1.1. Накопители Внешние накопители (диски) именуются латинскими буквами A, B, C и т.д. При обращении к операционной системе к этим буквам добавляется двоеточие, так что фактически логические имена нако- пителей имеют вид - A:, B:. Имена обычно распределяются следующим образом: A: и B: указывают на накопители на гибких магнитных дисках ; C: указывает на накопитель на магнитном диске ; D: указывает на устройство чтения компакт-дисков. 1.2. Файлы Файл - это именованная область памяти на одном из дисков, в которой может храниться текст программы, какое-либо из ее проме- жуточных представлений, исполняемая программа или данные для ее работы. В файлах могут содержаться также любые текстовые доку- менты, электронные таблицы или закодированные графические изоб- ражения. Наконец, файл может содержать в себе целую базу данных или ее часть. Каждый файл имеет имя. Имя файла складывается из двух частей: собственно имени, которое состоит из 1-8 символов, и расширения имени (типа), ко- торое может отсутствовать или состоять из 1-3 символов. Тип файла присваивается в соответствии с характером храни- мой информации. Задание типа осуществляет либо сам пользователь, либо прог- рамма, порождающая файл. Имя и тип используются совместно для идентификации файла. Имя и тип файла могут содержать русские и латинские буквы, а также символы: #,$,%,^,&,(,),-,_,@,!,",~. Символы с кодами меньше, чем 20Н, а так же символы "*" и "?" не могут использоваться в именах файлов. Полное имя файла образуется из двух слов - имени и типа, разделяемых знаком "точка". Если в имени файла отсутствует тип, точку можно опускать. Примеры полных имен файлов: COMMAND.COM PCTOOLS.EXE AUTOEXEC.BAT HELP.TXT CONFIG.SYS PROG1.PAS PROG-1.BAS PROG2 При создании файла или изменении его содержимого автомати- чески регистрируется дата и время, которые известны системе из показаний встроенного календаря и часов. Имя, тип, дата и время являются атрибутами файла, которые фиксируются в каталоге. 1.3. Каталоги Каталог файлов или директорий содержит информацию о группе файлов, хранимых совместно на одном носителе. Каталог имеет имя и, в свою очередь, может быть зарегистрирован в другом каталоге. В этом случае он становится подчиненным или подкаталогом.Так об- разуется иерархическая файловая система. На каждом дисковом но- сителе всегда имеется корневой каталог, который создаётся при форматировании диска и в котором начинают регистрироваться обыч- ные файлы и подкаталоги 1-го уровня. В них, в свою очередь, мо- гут регистрироваться обычные файлы и подкаталоги 2-го уровня и т.д. Цепочки взаимно-подчиненных каталогов обозначаются их име- нами, разделяемыми знаком "\". Если этот знак стоит перед первым именем, значит "выше" по иерархии находится только корневой каталог. Примеры цепочек взаимно-подчиненных каталогов: \WORK - WORK находится на 1-м уровне \WORK\PRO - PRO находится на 2-м уровне 1.4. Маршрут Маршрутом или путем по файловой системе называется обозна- чение, состоящее из имени накопителя и цепочки имен взаимно-под- чиненных каталогов. Любой из этих элементов в обозначении маршрута может от- сутствовать. Примеры записи маршрутов: C: C:\ \EXE C:\WORK\PRO Маршрут всегда указывает на некоторый каталог, завершающий цепочку (в частности, на корневой или текущий каталог) и может использоваться, как префикс имени файла, указывающий его место- нахождение. Префикс-маршрут отделяется от собственно имени файла разделителем "\". Примеры имен файлов с префиксами: C:PROG1.PAS \DOS\FORMAT.COM C:\WORK\DOC\HELP.TXT Полная спецификация файла имеет вид: [н:][маршрут]имя_файла[.тип] где н:- имя накопителя, на котором находится файл. Имя накопителя может быть опущено, и тогда подразумевается текущий накопитель. Маршрут указывает каталог, в котором разме- щается файл. Маршрут может быть опущен, и тогда местоположением файла считается текущий каталог накопителя. Имя и тип задают полное имя файла в соответствующем каталоге. 1.5. Приглашение DOS Приглашение к вводу команд выдается операционной системой, когда она находится в состоянии ожидания каких-либо действий пользователя. Стандартное приглашение DOS всегда указывает, какой накопи- тель является текущим. Примеры стандартных приглашений: A:> - указывает на накопитель A: C:> - указывает на накопитель C: Расширенное приглашение может содержать указание на текуший каталог, текущее время и/или дату и любую другую информацию. Примеры расширенных приглашений: A:\> C:\WORK\PRO> C:\WORK 12:20> 1.6. Команды DOS Команды DOS вводятся с клавиатуры в ответ на приглашение. Команда имеет имя и, возможно, параметры. Команда может быть встроенной или внешней. Встроенные ко- манды исполняются командным процессором. Внешняя команда реали- зуется программой, которая должна находиться в текущем или в од- ном из альтернативных каталогов. Имя такой программы является именем команды. Примеры обращений к командам с разным числом параметров. Встроенные команды: Внешние команды: DIR BASIC TYPE CONFIG.SYS FORMAT A: COPY A:PR1.PAS D: DISKCOPY A: B: 1.7. Шаблоны имен файлов Шаблон имени файла часто употребляется в командах для обоз- начения сразу нескольких файлов (там, где это допустимо и имеет смысл) или для сокращения записи имен файлов. В шаблонах употребляется знак "*", обозначащий, что, начи- ная с данной позиции до конца имени или расширения, могут распо- лагаться любые символы, которые допускаются в именах и типах файлов. В шаблонах используется вопросительный знак, который позво- ляет "замаскировать" любой символ в одной позиции имени или типе файла. Примеры шаблонов: АВ*.* - все файлы с именами, начинающимися с АВ; *.COM - все файлы типа COM; *.* - все файлы текущего каталога; ?????.ASM - все файлы типа ASM с пятибуквенными именами . 1.8. Ввод команд с клавиатуры Для ввода команд используются, главным образом, алфавитно- цифровые и, иногда, функциональные клавиши. Для ввода имени ко- манды и ее параметров нужно нажимать соответствующие клавиши. Имя команды должно отделяться от параметров одним или нес- колькими пробелами. Параметры также должны разделяться пробела- ми. Передать несколько команд в одной строке нельзя,- для этого служат командные файлы. При вводе команды можно смешивать строчные и прописные бук- вы. Ввод любой команды завершается нажатием клавиши Enter 4. ВСПОМОГАТЕЛЬНЫЕ КОМАНДЫ DOS 4.1. Форматирование (разметка) диска Спецификация команды: FORMAT [d:][/S][/1][/8][/V][/B][/4] Форматирование необходимо производить для каждой новой дис- кеты. Форматирование разрушает всю ранее записанную на диск ин- формацию. Параметр /S вызывает перенос на диск системных файлов DOS: BIO.COM DOS.COM COMMAND.COM Параметр /V позволяет записать метку диска после его раз- Параметр /1 вызывает односторонее форматирование. Параметр /8 вызывает 8-секторное форматирование (8 секторов на дорожку); по умолчанию производится 9-секторное форматирова- ние. Параметр /B вызывает 8-секторное форматирование с отведени- ем пространства под скрытые системные файлы. Параметр /4 используется, чтобы разметить двухсторонюю дис- кету, как дискету с повышенной плотностью записи. Пример: a:>format b: 4.2. Установка/снятие защиты файла. Спецификация команды: ATTRIB [+/-R][н:][маршрут]имя_файла[.тип] Команда ATTRIB обеспечивает установку и снятие защиты фай- лов от удаления или изменения. Атрибут защиты задаётся при обра- щении к команде ATTRIB параметром R со знаком. Знак "+" задаётся для установки защиты, знак "-" - для снятия защиты. Пример: a:>attrib +r pr1 4.3. Установка/отмена проверки при записи на диск Спецификация команды: VERIFY [ON/OFF] Если VERIFY находится в состоянии ON, то при каждой опера- ции записи на диск проверяется, записываются ли данные без оши- бок. Это увеличивает время записи на диск. Команда VERIFY без параметров выдаёт текущее состояние VERIFY. По умолчанию VERIFY находится в состоянии OFF. 4.4. Выдача номера версии ДОС Спецификация команды: VER 4.5. Выдача и установка текущего времени Спецификация команды: TIME [hh:mm[:ss[.xx]]] Встроенная команда. Используемые обозначения: hh - часы; mm - минуты; ss - секунды; xx - сотые доли секунды. Команда TIME без параметров выдает текущее время. 4.6. Выдача и установка такущей даты Спецификация команды: DATE [mm-dd-yy] Используемые обозначения: mm - месяц; dd - день; yy - год. Команда DATE без параметров выдает текущую дату. 4.7. Проверка диска Спецификация команды: CHKDSK [н:][маршрут][имя_файла[.тип]][/F][/V] Анализ каталогов, файлов, таблиц размещения файлов накопи- теля и вывод сведений о дисковой и оперативной памяти. /F требует фиксации ошибок, обнаруженных в структуре катало- га или таблицы размещения файлов; исправления записываются на диск. /V отображает на дисплее местоположение всех файлов (имена и маршруты) указанного или текущего накопителя. Команда может обнаружить потерянные области данных, не вхо- дящие ни в один файл. Если был задан параметр /F, команда пре- образует эти области в файлы с именами: FILEnnnn.CHK где nnnn - номера, начинающиеся с 0000. Файлы создаются в корне- вом каталоге. 4.8. Копирование дискет Спецификация команды: DISKCOPY [н:[н:]][/1] Содержимое дискеты, установленной в накопителе-источнике (1 Пример: a:\>diskcopy b: c: Накопители не могут быть псевдодисками. Если один или оба накопителя отсутствуют, подразумевается текущий. Если накопители совпадают, то команда делает паузу для сме- ны дискет. Если дискета назначения не была сформатирована, то она бу- дет сформатирована в процессе копирования. Команда создает точную физическую копию. ОСНОВНЫЕ СОСТАВНЫЕ ЧАСТИ MS DOS MS DOS состоит из следующих компонент : - блок начальной загрузки(размещается в 1-м секторе 0-дорожки 0-стороны системной дискеты), - модуль взаимодействия с BIOS(IO.sys для версии 5.0 и выше), - модуль обработки прерываний(MSDOS.sys для версии 5.0 и выше), - командный процессор(COMMAND.com) - внешние команды(программы) MS DOS, - драйверы устройств, - файл Config.sys, - файл AutoExec.bat, Блок начальной загрузки + IO.sys + MSDOS.sys - ядро MS DOS. Блок начальной загрузки : Размещается : в 1-м секторе 0-дорожки 0-стороны системной дискеты, в 1-м секторе HDD-диска, в разделе, отведенном под DOS. Просматривает КОРНЕВОЙ каталог системного диска.Проверяет, являются ли первые два файла в каталоге - файлами IO.sys и MSDOS.sys.Если ДА - загружает их в ОЗУ и передает управление MS DOS.Если НЕТ - сообщение на экране и ожидание нажатия какой- либо клавиши Пользователем : Non-System disk or disk error Replace and press any key when ready Не системный диск или ошибка диска Замените и нажмите какую-либо клавишу, когда будет готово Именно поэтому , при "изготовлении" Системной Дискеты - необходимо переносить файлы IO.sys и MSDOS.sys на Системную Дискету с помощью спец.программы SYS.com. IO.sys : Это резидентный модуль(всегда находится в ОЗУ после загрузки,пока включен PC). Взаимодействует с BIOS. Расширяет возможности BIOS или изменяет ее свойства(где необходимо) с помощью дополнительных драйверов. MSDOS.sys : Это резидентный модуль. Обеспечивает интерфейс высокого уровня для прикладных программ, содержит программные средства для управления файлами, ус-вами ввода-вывода, обработка исключительных ситуаций(ошибок) и др. Прикладная Программа вызывает функции этого модуля через механизм прерываний(программные прерывания,см. тема 5.1), передавая (принимая) информацию к(от) MS DOS через регистры CPU или(и) области памяти ОЗУ. MSDOS.sys транслирует(переводит) запрос прикладной прог- раммы в один или несколько вызовов (IO.sys+BIOS). Командный процессор(COMMAND.com) : Отдельный Модуль MS DOS.Этот модуль может быть заменен на другой, более удобный. Предназначен : - прием команд с клавиатуры или из *.bat - файлов и их выполнение, - выполнение команд файла AutoExec.bat при загрузке MS DOS, - загрузка в ОЗУ и запуск на выполнение прикладных программ в среде MS DOS Командный процессор состоит из 3-х частей : - резидентная(размещается в ОЗУ сразу после MSDOS.sys, включает процедуры обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS DOS,процедуру загрузки транзитной части командного процессора), - инициализирующая(в ОЗУ следует сразу за резидентной частью; во время загрузки OS ей передается управление;она “выполняет” файл AutoExec.bat и некоторые другие действия;эта часть ко- мандного процессора стирается из ОЗУ первой же загруженной программой), - транзитная(загружается в старшие адреса ОЗУ;обрабатывает все внутренние команды, команды с клавиатуры и из *.bat-файлов; выдает системную подсказку MS DOS;загружает в ОЗУ программы и передает им управление) Внешние команды(программы) : Дополнительные программы, входящие в MS DOS, выполняющие определен- ные функции. Драйверы устройств : Специальные резидентные программы, которые управляют внешними ус- тройствами.Драйверы загружаются в ОЗУ в том порядке, как они указаны в файле CONFIG.sys. CONFIG.sys : Спец.текстовый файл,где содержится информация о подгружаемых дополнительных драйверах и некоторая другая информация, касающаяся непосредственно MS DOS и выполняемых в ее среде прикладных программ. MS DOS выполняет этот файл автоматически, сразу после загрузки COMMAND.com. AUTOEXEC.bat : Спец.текстовый файл,где содержится дополнительная настроечная информация. MS DOS выполняет этот файл автоматически, сразу после выполнения CONFIG.sys. НАЧАЛЬНАЯ ЗАГРУЗКА MS DOS 1. При включении PC вначале выполняются программы BIOS. 2. После тестирования и др.действий процедура POST(из модуля BIOS) осуществляет поиск и загрузку блока начальной загрузки : - вначале производится поиск на устройстве A: (если не найдено - поиск на устройстве C:,если не найдено, то вызывается встроенный в ПЗУ 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 и ожидает команд Пользователя СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 1. Герхард Франкен, Сергей Молявко "MS-DOS 6.2 ... для Пользователя", Киев, BHV, 1994, Москва, БИНОМ, 1994. 2. "DOS 3.3. Техническое руководство". Методические материалы. 3. Фигурнов В.Э. “IBM PC для Пользователя” г.Уфа, НПО “Информатика и Компьютеры”, 1993 г. 4. Справочное Руководство по IBM PC. Методические материалы.Часть 1. ТПП “СФЕРА”. М. 1991 г. 5. Брябрин В.М. “Программное обеспечение персональных ЭВМ”. М. “НАУКА”, 1990 г. 5. ПАКЕТНЫЕ ФАЙЛЫ 5.1. Определение пакетного файла Пакетные файлы можно считать особой категорией исполняемых программ. Такие файлы должны иметь тип BAT (от английского слова batch - "пакетный"). Запуск пакетного файла осуществляется точно так же, как и запуск обычной исполнимой программы типа .COM или .EXE, то есть для этого указывается имя файла и, если требуется, параметры. Пример запуска пакетного файла START: C:\>start Роль пакетных файлов особая. Они служат для организации удобного взаимодействия пользователей с прикладными программными системами. Пакетный файл, в отличие от обычных исполнимых прог- рамм, содержит не машинные коды программ, а текст, который ин- терпретируется командным процессором DOS. Cтроки этого текста могут представлять собой: - встроенные команды DOS; - обращения к исполнимым программам; - вызовы других пакетных файлов; - специальные команды для управления выдачей на экран; - специальные команды для организации ветвлений и циклов; - метки. Все эти конструкции, за исключением меток, можно считать командами DOS. В пакетных файлах DOS могут фигурировать специальные коман- ды, предназначенные для создания нетривиальных управляющих пос- ледовательностей. К ним относятся: GOTO - безусловный переход (на метку); IF - проверка условия и ветвление; FOR - управление повторным выполнением команд; SHIFT - сдвиг списка формальных параметров; PAUSE - пауза; REM - комментарий; ECHO - управление выдачей приглашений DOS на экран. Важное свойство пакетных файлов - возможность задания в их текстах формальных параметров.В пакетных файлах могут использо- ваться формальные параметры %1 - %9. 5.2. Развитые пакетные файлы Рассмотрим действие специальных команд, позволяющих управ- лять интерпретацией командных файлов. К ним, как указывалось, относятся команды GOTO, IF, FOR, SHIFT, а также команда EXIT, играющая особую роль при рекурсивном (вложенном) вызове команд- ных файлов. 5.2.1. Команда GOTO Команда GOTO позволяет передавать управление на метку и тем самым осуществлять повторное исполнение участков командного фай- ла или, наоборот, обходить некоторые участки (это имеет смысл в сочетании с командой ветвления IF). Пример1 . Пусть командный файл PR.BAT имеет вид: echo off :m1 echo Вывод на принтер файла %1 echo Для остановки нажмите УПР-C copy %1 prn pause goto m1 В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строчки), а последняя строка - - команду перехода на эту метку. Четыре команды внутри повторяе- мого участка командного файла служат для выдачи на экран поясня- ющих сообщенийя (команды ECHO) и копирования на принтер файла, имя которого подставляется вместо формального параметра %1. Ко- манда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и прервать работу или продолжить ее дальше. Допустим, пользователь дает с терминала команду: A:\>pr docum.doc Начинается циклическое исполнение файла PR.BAT с фактическим параметром DOCUM.DOC. На принтер начнут выдаваться одна за дру- гой копии этого текстового файла, прерываемые паузами после каж- дой очередной копии. Пользователь может прервать исполнение это- го командного файла, нажав одновременно клавиши УПР-C. 5.2.2. Команда IF Команда IF позволяет проверять условие и выполнять ветвле- ние в зависимости от результата его проверки. Команда IF имеет три формата. Формат1. Проверка кода завершения какой-либо программы, сработавшей перед оператором IF. Используется конструкция следующего вида: IF ERRORLEVEL Любая программа может с помощью специального прерывания DOS выработать в момент своего окончания собственный код завершения. Этот код сравнивается с числом N. Условие считается выполненным (истинным), если выработанный код завершения равен или больше указанного числа N. Формат2. Проверка наличия файла в каталоге. В этом случае начало оператора IF имеет вид: IF EXIST <расширенное имя файла> В данном случае команда IF проверяет, действительно ли су- ществует файл с заданным именем в указанном или в текущем ката- логе. При обнаружении файла условие считается выполненным. Формат3. Сравнение двух строк, которые, в частности, могут задаваться через формальные параметры. Соответствующая конструк- ция может иметь вид: IF % == <текстовая строка> Здесь значение формального параметра % сопоставляется с конкретной строкой. При абсолютном совпадении двух строк условие считается выполненным. Любое из этих условий может задаваться со знаком логическо- го отрицания NOT. При этом истинность условия трактуется в об- ратном смысле, по сравнению с вышеприведенными рассуждениями. 5.2.3. Команда FOR Команда FOR обеспечивает циклическое выполнение команд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно - имен файлов), которые последовательно подс- тавляются вместо формального параметра в текст исполняемой ко- манды. Пусть имеется необходимость систематически копировать файлы PROG.PAS PROG.OBJ и PROG.EXE из рабочего каталога на виртуальный диск Е:. С этой целью можно в соответствующем командном файле дать команду: for %%A in (PAS OBJ EXE) do copy PROG.%%A е: Здесь формальный параметр %%A последовательно сопоставляет- ся со списком фактических параметров в круглых скобках и исполь- зуется в команде COPY, которая в данном случае сработает 3 раза подряд. Подставив в качестве второго аргумента команды COPY вместо имени Е: еще один формальный параметр %1, можно будет менять назначение копирования, задавая его с терминала. Два следующих подряд знака % должны предшествовать формаль- ному параметру только в командных файлах. При употреблении ко- манды FOR непосредственно с терминала используется одиночный знак %. 5.2.4. Команда SHIFT Команда SHIFT вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Так, если в команд- ном файле фигурируют формальные параметры %1 и %2, а в обращении к командному файлу - фактические параметры A, B, C, D, то снача- ла соответствие формальных и фактических параметров выглядит следующим образом: %1=A %2=B Однократное применения команды SHIFT дает следующее соот- ветствие: %1=B %2=C Двукратное применение вызывает дальнейший сдвиг: %1=C %2=D 5.3. Конфигурирование системы Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы. DOS дает возможность при запуске машины авто- матически задавать определенные начальные условия, которые вли- яют на дальнейшую работу пользователя. Осуществляется это с по- мощью содержимого двух специальных файлов, которые обрабатываются при каждом начальном запуске машины. Эти файлы называются: CONFIG.SYS AUTOEXEC.BAT Указанные файлы, если они имеются в корневом каталоге сис- темного диска, обрабатываются при любом включении или перезапус- ке машины. 5.3.1. Файл конфигурации CONFIG.SYS С помощью файла конфигурации можно расширять операционную систему и изменять некоторые параметры, влияющие на работу внеш- них устройств. Одно из важнейших свойств DOS состоит в возмож- ности добавления новых внешних устройств и подключения специаль- ных программ, обеспечивающих управление их работой. Эти программы называются драйверами внешних устройств. В файле CONFIG.SYS можно зафиксировать соответствующие драйверы, коли- чество буферов для обменов с внешними накопителями и другие па- раметры. Пример файла CONFIG.SYS: break=on files=12 device=c:\sys\ansi.sys device=c:\sys\vdisk.sys country=061 Команда BREAK=ON устанавливает режим, при котором пользова- тель будет иметь возможность прервать любую работающую программу при определенных условиях. Для этого дается команда прерывания, вызываемая одновременным нажатием управляющих клавиши УПР-СТОП. BREAK=OFF - прерывание по УПР-СТОП запрещено. Команда FILES=N устанавливает количество одновременно отк- рытых файлов. Это часто требуется в программах, интенсивно рабо- тающих с файловой системой (базах данных, картотеке и др.). По умолчанию это число равно 8. Следует иметь в виду, что на каждый открытый файл отводится по 48 байт оперативной памяти. Команда DEVICE=имя_драйвера организует подключение к DOS дополнительных драйверов внешних устройств. В правой части каж- дого выражения, после знака равенства, задается расширенное имя файла, являющегося драйвером нового устройства. Команд такого типа в СОNFIG.SYS может быть сколько угодно. Команда COUNTRY=061 задает форму записи команды DATE. Зада- ется специальный код страны в зависимости от принятого там стан- дарта представления даты. Кроме указанных в примере команд в файле конфигурирования можно установить нестандартное количество буферов для обмена ин- формацией с дисковыми накопителями. Стандартное число равно 2, рекомендуемое для машин с жестким диском - не менее 3, а для не- которых прикладных систем, например, баз данных, картотек и т.п. полезно иметь до 20 буферов с целью ускорения обменов с дисками. Однако при этом следует иметь в виду, что на каждый буфер расхо- дуется по 512 байт оперативной памяти. Задание числа буферов де- лается с помощью выражения вида: BUFFERS=<количество буферов> Команда SHELL позволяет указывать имя файла, который будет играть роль нестандартного командного процессора (вместо стан- дартного файла COMMAND.COM). Такое указание осуществляется с по- мощью выражения вида: SHELL=<имя файла с новым командным процессором> Таким образом, с помощью файла конфигурирования пользова- тель может задать собственные, нестандартные возможности, кото- рые действуют в течение текущего сеанса работы. 5.3.2. Файл автозапуска AUTOEXEC.BAT Файл AUTOEXEC.BAT является обычным пакетным файлом. Однако он играет особую роль, потому что при начальном запуске и иници- ализации системы, вслед за обработкой CONFIG.SYS, операционная система пытается найти в корневом каталоге системного диска файл AUTOEXEC.BAT и начать его обработку автоматически, без ка- кого-либо побуждения со стороны пользователя. Это особое положе- ние AUTOEXEC.BAT позволяет занести в него различные команды, ко- торые осуществят всю необходимую настройку системы на определенную операционную обстановку. В файле AUTOEXEC.BAT используются следующие команды DOS: 1. Команда PATH устанавливает альтернативные маршруты для поиска файлов общего назначения. 2. Команда SET позволяет вводить в операционную обстановку системы различные имена с параметрами, которые затем могут ис- пользоваться прикладными программами (в языках программирования имеются для этого специальные средства). Типичное использование таких параметров - задание имен каталогов, где должны находиться все рабочие файлы для данной прикладной системы. 3. Команда PROMPT очень важна для организации удобного диа- лога между пользователем и DOS. С помощью PROMPT можно задать формат приглашения DOS ко вводу пользователем команд с термина- ла. 4. Команды установки даты и времени - DATE и TIME. 5. Команда VER выдает на экран номер версии операционной системы. 6. Команды для работы с каталогами. В файле AUTOEXEC.BAT могут использоваться вызовы любых программ пользователя, а так же специальные команды управления последовательностью выполнения файла. 6. СТРУКТУРА MS DOS Операционная система (ОС) является неотъемлемой частью ПЭВМ. ОС обеспечивает управление всеми аппаратными компонентами и поддержку работы программ пользователя, предоставляя ему воз- можность общего управления машиной. 6.1. ОСНОВНЫЕ СВОЙСТВА MS DOS К основным достоинствам MS DOS относятся: - возможность организации многоуровневых каталогов; - возможность подключения пользователем дополнительных драйверов внешних устройств; - возможность работы со всеми последовательными устройства- ми как с файлами; - развитый командный язык; - возможность запуска фоновых задач одновременно с диалого- вой работой пользователя и др. MS DOS приобрела статус фактического стандарта операционной системы для 16-разрядных персональных компьютеров. 6.2. СТРУКТУРА MS DOS Важнейшей особенностью MS DOS является модульность, что позволяет при необходимости расширения функций системы модифици- ровать отдельные её модули. DOS состоит из следующих основных модулей: - базовая система ввода/вывода (BIOS); - блок начальной загрузки (Boot Record); - модуль расширения базовой системы ввода/вывода(___BIO.COM); - модуль обработки прерываний (___DOS.COM); - командный процессор (COMMAND.COM); - утилиты DOS. Здесь в скобках приводятся английские имена соответствующих модулей для систем типа MS-DOS/PC-DOS, используемых на различных совместимых компьютерах типа IBM-PC. В начале имен файлов ___BIO.COM и ___DOS.COM обычно употребляются буквы, обозначающие "фирменную" принадлежность данной системы. 6.2.1. Базовая система ввода/вывода. В архитектуре ПЭВМ базовую систему ввода/вывода (BIOS) мож- но рассматривать, с одной стороны, как составную часть аппарат- ных средств; с другой стороны, BIOS является одним из программ- ных модулей ДОС. BIOS находится не на дисках, как все остальные модули, а в постоянном запоминающем устройстве (ПЗУ), установленном внутри системного блока. Для ПЭВМ ЕС1840 BIOS занимает объём 8 Кбайт в адресном пространстве FE000H-FFFFFH. BIOS обеспечивает: - автоматическое тестирование основных аппаратных компонен- тов при включении машины. Процесс тестирования или самотестиро- вания, как его иногда называют, занимает после включения питания машины заметное время - от нескольких секунд до нескольких ми- нут. Тестируются БИС системного модуля, ОЗУ (тестирование ОЗУ происходит в два этапа), адаптер ЭЛИ, клавиатура и её адаптер, адаптер НГМД и дисковод А:, адаптеры интерфейсов: параллельного и последовательного. Если обнаруживаются ошибки, BIOS выдает на экран соответствующие сообщения (обычно в виде условного кода ошибки) и еще извещает об этом пользователя звуковым сигналом. Дальнейшая работа машины при этом прекарщается и пользователю нужно принимать меры к устранению выявленной ошибки; - вызов блока начальной загрузки DOS. Загрузка DOS в память происходит в два этапа; сначала BIOS загружает с системного дис- ка в память специальный блок начальной загрузки, а затем уже пе- редает на него управление, и тот, в свою очередь, осуществляет загрузку всех остальных модулей DOS; - обслуживание системных вызовов или прерываний. Системные вызовы вырабатываются программными или аппаратными средствами с целью выполнения различных операций. Для реализации системных вызовов используется механизм прерываний. Прерывания можно разделить на три группы: - аппаратные; - логические; - программные. Источники аппаратных прерываний - падение напряжения пита- ния, нажатие клавиши на клавиатуре, приход очередного импульса от счетчика времени, возникновение специальных сигналов от нако- пителей на гибких или жестких дисках и др. Логические или процессорные прерывания возникают при раз- личных нестандартных ситуациях в работе основного микропроцессо- ра - делении на ноль, переполнении регистров, появлении "точки останова" и др. Программные прерывания - самая обширная категория. Они вы- рабатываются , когда одна программа хочет получить определенный сервис со стороны другой программы, причем этот сервис обычно сервис со стороны другой программы, причем этот сервис обычно связан с работой аппаратных средств. Каждое прерывание имеет уникальный номер и с ним может быть связана определенная подпрограмма, призванная обслуживать воз- никшую ситуацию . Сама обслуживающая подпрограмма, вообще гово- ря, тоже может быть приостановлена другим прерыванием. На BIOS возлагается задача обслуживания прерываний нижнего уровня - тех, которые требуют непосредственного управления аппа- ратными компонентами. Этим прерываниям присвоены номера с 0 по 31 (шестнадцатиричные номера 0-1F). Другие прерывания -- с номе- рами 32-63 (шестнадцатиричные номера 20-3F) -- относятся к более высокому уровню, и их обслуживание возлагается на другие модули DOS. BIOS содержит так же: - таблицы параметров дисков; - таблицы инициализации дисплея. 6.2.2. Блок начальной загрузки Блок начальной загрузки расположен на дорожке 0, в секторе 1 на стороне 0 любого диска, размеченного командой FORMAT. Он помещается на диск при его начальной разметке (форматировании) независимо от того, какой создаётся диск - системный или нет. Блок начальной загрузки печатает сообщение об ошибке при попытке запустить систему с несистемного диска в устройстве A:. На фик- сированном диске блок начальной загрузки расположен на первом секторе (сектор 1, головка 0) первого цилинра раздела DOS. Блок начальной загрузки (БНЗ) или просто "загрузчик" -- это небольшая программа, единственная функция которой заключается в считывании с дисков в оперативную память двух других частей DOS - модуля расширения базовой системы ввода/вывода и модуля обра- ботки прерываний. Длина БНЗ - 512 байт, то есть он занимает всего один сектор на диске, поэтому содержащаяся в нем программа не может быть чрезмерно сложной. Работа БНЗ очень простая . Он должен просмотреть каталог системного диска и убедиться, что первые два файла как раз и яв- ляются модулями DOS. В DOS эти файлы имеют специальные имена: __ _BIO.COM и ___DOS.COM. Для упрощения БНЗ они размещаются на сис- темном диске всегда первыми - один за другим в последовательных секторах. При этом эти файлы снабжаются специальным атрибутом, который делает их "невидимыми",-- при выводе каталога диска на экран дисплея или на принтер. Имена указанных системных файлов не выводятся, хотя они и присутствуют в каталоге. Здесь следует заметить, что машину можно "перезапустить" двумя способами. Один из них, очевидный, заключается в выключе- нии и повторном включении питания всей машины. Однако, этот "грубый" способ не очень-то полезен для электронных компонентов системного блока, чувствительных к броскам напряжения питания. Другой способ перезапуска - с помощью специальной комбинации клавиш <УПР-ДОП-УДЛ>. Во втором случае тестирование памяти и других аппаратных компонентов не производится, а сразу начинает- ся поиск и загрузка в память БНЗ. 6.2.3. Модуль расширения базовой системы ввода/вывода Модуль расширения базовой системый ввода-вывода расположен в файле IBMBIO.COM и обеспечивает обращение к подпрограммам BIOS. Базовая система ввода/вывода является инвариантной к тому, какая именно операционная система устанавливается на данной ма- шине. В этом смысле BIOS является общей и неизменяемой частью всех возможных операционных систем для данной модели ПЭВМ. Изме- нение BIOS - нетривиальная задача, поскольку она очень тесно связана с особенностями аппаратуры конкретной модели ПЭВМ. Расширение BIOS с помощью дополнительного модуля DOS прида- ет гибкость операционной системе, позволяя управлять с ее по- мощью таким набором аппаратных средств ПЭВМ, который наиболее точно соответствовал бы замыслу разработчиков конкретной DOS. Модуль расширения BIOS это обычная программа, которая при необходимости может быть заменена другой программой. При этом использование механизма прерываний позволяет, с одной стороны, очень просто и изящно "перекрывать" функции, обслуживаемые BIOS; c другой стороны, появляется возможность включения дополнитель- ных подпрограмм, обслуживающих новые внешние устройства. Такие подпрограммы носят название драйверов внешних устройств. Систем- ный программист может разработать свои драйверы не только для новых внешних устройств, но и для тех, которые стандартно входят в состав аппаратуры (при этом обмен информацией со стандартными устройствами будет происходить уже иначе, чем принято в ориги- нальной версии DOS). Это придает системе большую гибкость и воз- можность адаптации ее под любые требования пользователей. Информирование системы о необходимости подключения новых драйверов внешних устройств, а также об изменении других пара- метров DOS осуществляется через специальный файл конфигурации - CONFIG.SYS. 6.2.4. Модуль обработки прерываний DOS В отличие от описанного выше модуля расширения BIOS, имею- щего дело с прерываниями нижнего уровня, рассматриваемый в этом параграфе модуль обработки прерываний DOS образует верхний уро- вень системы, с которыми взаимодействует большинство прикладных программ. По этой причине этот модуль ДОС называют основным. Компонентами данного модуля являются подпрограммы, обеспе- чивающие работу файловой системы, устройств, обслуживание неко- торых специальных ситуаций, связанных с завершением программ, их искусственным прерыванием и обработкой ошибок. Некоторые из этих подпрограмм довольно велики по объему. Многие из функций, реализуемых данным модулем DOS, исполь- зуются не только прикладными программами, но и командами , кото- рые обрабатываются командным процессором. 6.2.5. Командный процессор Командный прцессор (файл COMMAND.COM) в отличие от рассмот- ренных выше модулей может занимать на системном диске любое мес- то и трактуется, как обычная программа. При загрузке в ОЗУ ко- мандный процессор распадается на две области: резидентную, которая располагается вслед за двумя вышерассмотренными модулями ДОС, и нерезидентную, которая располагается на старших адресах ОЗУ. Резидентная часть содержит подпрограммы стандартной обра- ботки прерываний. Здесь же находится программа подзагрузки нере- зидентной части в ОЗУ. Кроме того, в состав резидентной части входит подпрограмма инициализации, которая обрабатывает файл AUTOEXEC.BAT при запуске машины. Нерезидентная часть включает программу обработки команд DOS, поступающих с терминала или из командных файлов. В нерези- дентную часть входит загрузчик внешних программ, задачей которо- го является чтение очередной программы с диска в ОЗУ, настройка адресов и переход на ее исполнение. Поскольку нерезидентная часть командного процессора распо- лагается на старших адресах ОЗУ, любая прикладная программа, загружаемая на младшие адреса, может частично или полностью за- нять и "затереть" эту область памяти. Этому ничто не мешает. По окончании такой программы управление всегда возвращается в рези- дентную часть командного процессора, который в этом случае пыта- ется восстановить затертую нерезидентную часть, загружая ее с системного диска. Именно поэтому на машинах без жесткого диска после окончания работы некоторых прикладных программ на экран выдается сообщение "Установите системный диск в накопитель A:" Это значит, что прикладная программа затерла нерезидентную часть командного процессора, а резидентная часть, установив этот факт, делает попытку восстановить ее с гибкого диска. На машинах, в которых роль системного играет жесткий диск, такая ситуация раз- решается незаметно для пользователя, поскольку командный процес- сор всегда есть на жестком диске -- от пользователя не требуется никаких действий для его загрузки. Основная функция командного процессора заключаетcя: - в приеме, анализе и исполнении команд пользователя, об- ращенных к DOS; - в обработке командных файлов. Команды пользователя иначе называют командами DOS. Они слу- жат основным средством общения пользователя с дисковой операци- онной системой до тех пор, пока не будет вызвана какая-либо прикладная программа (задача), или "надстройка", которая засло- нит DOS от пользователя своим интерфейсом. По окончании работы прикладной системы вновь вступает в действие командный процес- сор, обеспечивая обработку команд ДОС. Команды DOS позволяют готовить диски для работы, копировать файлы, переименовывать их, удалять из каталогов, сменять текущий каталог и текущий накопитель, изменять режим работы дисплея, вы- водить содержимое текстовых файлов на экран дисплея, на принтер или в коммуникационный канал. DOS осуществляет запуск любой прикладной программы. В этой роли могут, в частности, фигурировать "утилиты" ДОС -- програм- мы, выполняющие какую-либо сервисную функцию (например, началь- ную разметку диска). 6.2.6. Утилиты ДОС В отличие от встроенных или "внутренних" команд DOS, реали- зуемых подпрограммами трех основных модулей, "внешние" команды, которые обычно входят в стандартный комплект DOS, реализуются посредством автономных сервисных программ. Такие программы назы- вают утилитами. В стандартный комплект DOS входит несколько десятков ути- лит, предназначенных для разных целей. При практической работе наиболее часто используются лишь некоторые из них. Например, FORMAT.COM, CHKDSK.COM, MODE.COM. Реже используются другие прог- раммы - FDISK.COM, BACKUP.COM, RECOVER.COM, RESTORE.COM, PRINT.COM, GRAPHICS.COM, TREE.COM и пр. Достоинством DOS является то, что любая программа может иг- рать роль сервисной, поскольку для ее запуска достаточно указать лишь имя файла, в котором она содержится. Следовательно, с точки зрения пользователя такие программы не отличаются от встроенных команд DOS. Программа может воспринимать параметры, задаваемые в командной строке. Храниться она может в любом каталоге на лю- бом диске. Указанное свойство делает ДОС открытой для расширения. Не- изменное ядро системы составляют лишь BIOS и три основных моду- ля: BIO.COM, DOS.COM и COMMAND.COM Общий объем оперативной памяти, занимаемой этими модулями, составляет до 60 Кбайт.
The online video editor trusted by teams to make professional video in minutes