M Функция управления задачами MSDOS не поддерживается.
Модуль обработки прерываний призван обрабатывать запросы к аппаратуре независимо от модели компьютера (на верхнем уровне “программных прерываний”). Он поддерживает обработку 256 прерываний с помощью программ ISR, которые называются векторами прерываний. Адреса ISR хранятся в специальной таблице ROM,асами ISRмогут находиться в произвольном месте RAM. При наступлении некоторого события[20] ISR сохраняет состояние регистров микропроцессора, выполняет обработку возникшей ситуации и затем восстанавливает регистры в прежнее состояние. Первые 20прерываний закреплены за ISRаппаратных средств. ISR
этих прерываний и данные для их функционирования образуют BIOS,записанный в ROM. Эти ISRвзаимодействуют с аппаратурой на уровне физических сигналов, портов и является немобильной (непереносимой) частью программного обеспечения, т.е. не зависят от ОС. При появлении новых аппаратных средств BIOS перерабатывается. Каждое периферийное устройство снабжается своей секцией BIOS в RAM. Основной блок BIOS при тестировании аппаратуры переключает прерывания на эти секции. BIOS служит посредником между программамиMSDOSи аппаратурой. Таблицы данных BIOS отражают текущие параметры и состояние аппаратуры (режим работы дисплея, позицию печатающей головки принтера и т.п.).
Командный процессор- обычная программа, расположенная на диске где угодно
и выполняет следующие функции:
Ø получение и синтаксический анализ команд;
Ø исполнение команд с помощью внутренних (встроенных в командный процессор) функций или внешних (расположенные на диске) функций:
Ø исполнение командных файлов (файлов, содержащих команды).
Командный процессор состоит из;
Ø резидентной части (она постоянно находится в RAM и содержит: векторы прерываний с номерами 34..36, программу загрузки в RAM нерезидентной части, модуль обработки командных файлов);
Ø нерезидентной части (эта составляющая может быть уничтожена какой-либо программой в RAM, но резидентная часть ее восстанавливает по мере надобности).
MS DOS поддерживает следующие функции ОС:
Ø управления заданиями- модулями Boot Record и COMMAND.COM;
Ø управления данными- модулями IO.SYS, MSDOS.SYS и файловой системой;
Ø сервисное обслуживание- утилитами MSDOS.
M Функция управления задачами MSDOS не поддерживается.
Взаимодействие MSDOSс другим аппаратно-программным обеспечением компьютера показано на рис. 24.
|
| |||||
Прямое обращение
| |||||
|
Рис. 24
|
О |
брабатываемая компьютером информация хранится в структурированном виде, как правило, на магнитных носителях (дисках) в виде файлов.
Файл - именованная совокупность символов на носителе информации. Файловой структурой носителя данных называют совокупность файлов и управляющей информации на диске для доступа к файлам. Файловой системой (в MS DOS она называется FAT-системой)называют совокупность программных средств для доступа к файловой структуре носителя.
Диск перед использованием форматируется. На него наносятся магнитные концентрические следы - дорожки, которые разделяются на секторы (блоки). Информация на CD записывается на одной спиралеобразной дорожке, поэтому для CD-ROM используется особая файловая структура и система (CDFS); в MSDOS для ее поддержки применяются драйверы: MSCDEX.EXE и физического управления CD-дисководом.
Информация, определяющая логическую структурудиска после форматирования, включает:
Ø запись начальной загрузки (Boot Record);
Ø таблицу разделов (Partition Table); эта таблица, являясь частью т.н. основной записи начальной загрузки (Master Boot Record), позволяет разделить жесткий диск на независимые логические части, называемые разделами. Раздел "ведет себя" так же, как обычный отдельный диск. Один из разделов, используемый для загрузки
ядра MSDOS, называется активным разделом;
Ø две идентичных копии таблицы расположения файлов FAT (FileAllocationTable). Файлы на диске хранятся в виде фрагментов (кластеров), причем кластеры одного файла могут располагаться на диске где угодно; таблица FAT хранит цепочку номеров кластеров каждого файла от его начала до конца;
? Фрагментация файлов приводит к увеличению времени доступа к ним.
Поскольку кластеры имеют фиксированную длину, то последний кластер
файла часто не заполнен на 100%. Это приводит к тому, что в среднем 16%
дискового пространства не хранит никакие данные, однако считается "заня-
тым" файлами, т.е. дисковое пространство используется нерационально. Ø область данных для размещения блоков файлов.
Физическое управление каждым периферийным устройством-накопителем выполняют специальные программы-драйверы устройств, либо находящиеся в файле IO.SYS(стандартные), либо регистрируемые в файле CONFIG.SYS(нестандартные).
Накопители илидиски (т. н. блоковые устройства) именуются латинскими
буквами: A:иB: - накопители на гибких магнитных дисках, C:.. Z: - разделы жест-
кого магнитного диска. Один из дисков (разделов), над файловой структурой ко-
торого в данный момент времени выполняются операции, называется текущим.
Файловая структура диска - древовидная иерархическая. В узлах дерева располагаются каталоги - специальные файлы, в 32-байтных элементах которых хранятся сведения о характеристиках файлов: именах, свойствах-атрибутах, датах и времени модификации, месторасположениях на носителе информации и размерах. Имя файла может состоять из 1..8 символов, в качестве которых могут использоваться: латинские буквы A..Z (регистр не различается), арабские цифры 0..9 и специальные символы: ~, !, @, #, $, %, ^, &, (, ), _, -, ’, {, }. Имя файла может иметь расширение из 0..3 символов, которое характеризует тип файла (exe или com - программа, txt - текст и т.п.). Имя файла отделяется от расширения точкой, например: autoexec.bat. Имя файла не может совпадать с именами стандартных устройств (con, com1..com4, lpt1..lpt3, prn, aux, nul). На гибком магнитном диске (и в каждом разделе винчестера) во время его форматирования создаетсякорневой каталог (Root Directory), обозначаемый как “ \”. В этом каталоге могут регистрироваться другие подчиненные каталоги (подкаталоги) и файлы, образуя - дерево каталогов
со структурой типа “предок è потомки” (пример приведен на рис. 25).
\
Dos kbd nc
Drv new pipe sos fly
Mouse.com file.txt Рис. 25
Имена подкаталогов формируются по тем же правилам, что и имена файлов. В любой момент времени один их каталогов является текущим. Для указания месторасположения подкаталога в пределах одного диска используется маршрут. Маршрут описывает последовательность регистрации каталогов, путешествуя по которой (по ветвям дерева каталогов) от “предка” к “потомку” и наоборот, можно добраться до нужного каталога. Имена каталогов в маршруте разделяются символом “ \”, например: “\dos\drv\”. Если в конце маршрута указано имя файла, то маршрут называется спецификацией файла, например, “\dos\drv\mouse.com”. В начале маршрута может указываться обозначение накопителя, например, “c:\dos\drv\ mouse.com”(полная спецификация файла).Точкой отсчета маршрута может служить обозначение корневого каталога (абсолютный маршрут) или текущего каталога (относительный маршрут). В относительном маршруте для указания каталога-предка может использоваться обозначение “..”. Например, если текущим является подкаталог drv, то спецификацию файла file.txt можно записать в любой из форм: “\kbd\pipe\file.txt” или “..\..\kbd\pipe\file.txt”.
Файлы могут иметь следующие назначаемые MSDOS или пользователем
свойства-атрибуты:
Ø “r” - только читаемый (read only); такие файлы нельзя модифицировать;
Ø “a” - архивный (archive),используемый некоторыми программами для обнов-
ления версий файлов;
Ø “h” - скрытый (hidden), делающий файл невидимым для большинства команд;
Ø ”s” - системный (system), запрещающий перемещать блоки файла на диске.
? При удалении файла с диска его кластеры не уничтожаются, а только поме-
чаются вFAT как "свободные". Первый символ имени удаленного файла в
каталоге заменяется на символ с ASCII-кодом 229. Это позволяет восстанав-
ливать файл специальными утилитами, которые просто заменяют код 229
на символ, допустимый в имени файла. Конечно, файл можно восстановить,
если его кластеры еще не были заняты другими файлами.
Загрузка MSDOS
При загрузке компьютера начинает работать BIOS, хранящаяся в ROM. BIOS тестирует память, основные аппаратные компоненты компьютера на исправное состояние и обращается к системному диску (обычно это жесткий диск или специальный дискет) для считывания и запуска модуля начальной загрузки. Единственная функция этого модуля заключается в считывании ядра MSDOS с системного диска в оперативную память.
Существуют два способа загрузки компьютера:
Ø “холодная загрузка”, которая осуществляется при включении компьютера
клавишей Power на системном блоке и включает весь комплекс работ, описанный выше;
Ø “теплая загрузка”, которая осуществляется при нажатии клавиши Reset на системном блоке или комбинации клавиш <Ctrl><Alt><Del> на клавиатуре и включает весь комплекс работ, кроме тестирования памяти и аппаратных компонентов компьютера.
Загрузка компьютера завершается настройкой параметров устройств на конкретную базовую конфигурацию периферийного оборудования и в соответствии с потребностями пользователя c использованием CMOS и файлов CONFIG.
SYS и AUTOEXEC.BAT(см. далее).
Посредством файла конфигурации CONFIG.SYS MSDOS уведомляется о необходимости использования драйверов дополнительных устройств и о режимах их работы. Если этот файл присутствует на системном диске, он обрабатывается модулем IO.SYS, который и настраивает параметры MSDOS в соответствии с командами файла конфигурации.
Настройка среды работы пользователя (задание рабочих каталогов, запуск программ -”украинизаторов” клавиатуры, Norton Commander, прикладных программ и т. п.) выполняется COMMAND.COM при исполнении команд файла AUTOEXEC.BAT.
Загрузку можно прервать нажатием клавиши <F5> или потребовать подтверждения необходимости выполнения каждой команды нажатием клавиши <F8> (пошаговый режим загрузки).
|
К |
оманда MSDOS - типовое предписание, записанное на формальном языке
диалога и определяющее действия компьютера по обработке информации.
Параметр команды MSDOS - объект[21], над которым выполняется некоторое действие. Ключ команды MSDOS - дополнительная часть команды, определяющая один из множества режимов работы команды[22].
Весь комплекс программ MSDOS занимает несколько мегабайт на винчестере и, поэтому, в RAM компьютера загружается только основная его часть - ядро MSDOS, поддерживающая выполнение основных (внутренних) команд. Остальные программы MSDOS хранятся на системном диске и, в случае их вызова (внешними) командами пользователя или самой MSDOS, загружаются в память модулем COMMAND.COM на время их исполнения.
О готовности выполнять команды пользователя MSDOS сообщает выводом на экран дисплея приглашения типа C: \ > _ .Синтаксис[23] команд MSDOS:
‘код команды‘ [‘параметр‘...] [/ ‘ключ‘...]
Правила использования и формирования команд:
Ø В командах ПРОПИСНЫЕ и строчные буквы не различаются. Составные части команды следует отделять друг от друга пробелом. Команда исполняется после нажатия <Enter>.
Ø По большинству команд можно получить инструкцию по применению (подсказку), введя: ‘код команды‘ / ?
Ø Если параметр команды - элемент файловой структуры диска, а диск в маршруте не указан, предполагается использование текущего диска, а если не указан маршрут, - предполагается использование текущего каталога.
Ø Для обозначения в качестве параметра команды сразу нескольких файлов можно использовать их родовое имя (шаблон). В шаблонах символ ‘?’ используется для обозначения возможного присутствия одного любого символа в имени и | или расширении, а символ ‘*’ - для обозначения любого количества любых символов. Например, шаблон ‘*.exe’ обозначает все файлы с расширением ‘exe’, а шаблон ‘a?.*’ - все файлы, имена которых начинаются с буквы ‘a’ и состоят не более чем из двух символов с любыми расширениями.
Ø В командах, предполагающих вывод данных (например, на экран дисплея), можно организовать постраничный вывод использованием фильтра "| more":
‘код команды‘ [‘параметр‘...] [/ ‘ключ‘...] | more
Ø В командах, предполагающих ввод данных, в качестве источника данных можно использовать обозначения следующих стандартных символьных устройств компьютера: CON- клавиатуры, COM1 (AUX) ..COM4 - портов адаптера последовательной связи, NUL - фиктивного устройства, а также имена файлов, для чего перенаправить ввод:
‘код команды‘ [‘параметр‘...] [/ ‘ключ‘...] < ‘символьное устройство’|’имя файла‘
Ø В командах, предполагающих вывод данных, в качестве приемника данных можно использовать обозначения следующих стандартных символьных устройств компьютера: CON- экрана консоли, COM1 (AUX) ..COM4 - портов адаптера последовательной связи, LPT1 (PRN)..LPT3 - параллельных портов, к которым обычно подключены принтеры, NUL - фиктивного устройства, а также имена файлов, для чего перенаправить вывод:
‘код команды‘ [‘параметр‘...] [/ ‘ключ‘...] > ‘символьное устройство’|’имя файла‘
? Если вывод перенаправлен на уже существующий файл, то для добавления