менее, некоторые внешние команды, являющиеся уникальными
для конкретной реализации операционной системы MS-DOS,
часто добавляются в систему. Например, команды COMP и
DISKCOMP являются уникальными для серии персональных
компьютеров IBM PC. Большая часть других реализаций опера-
ционной системы MS-DOS содержит эквивалентные команды, но
они слегка отличаются друг от друга и обычно называются
как-то иначе.
Различия
Перечисленные ниже части операционной системы MS-DOS зависят
от конкретной реализации системы:
- Система BIOS. В серии персональных компьютеров IBM PC, а
также почти во всех совместимых с IBM-PC вычислительных
машинах базовая система ввода-вывода BIOS расположена в
ПЗУ. Система BIOS содержит стандартные программы, выполня-
ющие роль расширений операционной системы MS-DOS в части
управления аппаратными средствами. Поскольку использование
тех или других аппаратных средств всегда основывается на
собственных разработках производителя персональной техни-
ки, конструкция системы BIOS должна также быть всякий раз
отдельной, кроме тех случаев, когда она покупается у дру-
гого производителя. Представленные ниже общие части систе-
мы BIOS часто зависят от конкретной персональной машины:
1. Механизмы управления аппаратными и программными
прерываниями.
2. Стандартные программы для контроллеров диска и драйве-
ров диска.
3. Стандартные программы для консоли, принтера и портов
связи.
4. Прочие произвольные функции типа графических контролле-
ров и игровых адаптеров.
- Интерфейсная программа системы BIOS. Во всех вычислитель-
ных машинах, имеющих интерфейсный файл системы BIOS (та-
кой, как IBMBIO.COM для серии персональных компьютеров IBM
PC), входная часть этой программы является одинаковой, по-
этому она может принимать стандартные данные от операцион-
ной системы MS-DOS . Выходная часть этого файла, однако,
бывает разной, поскольку в ее задачи входит стыковка с
системами BIOS, изготовленными разными предпринимателями.
- Дисководы. Цель: управление некоторыми уникальными особен-
ностями системных аппаратных средств. Многие системы в
настоящее время включают в себя дисководы как часть опе-
рационной системы MS-DOS. В серии персональных компьютеров
IBM-PC ANSI.SYS привносит расширенные функции в мониторную
- 13-41 -
систему. Аналогичный файл присутствует в некоторых других
совместимых с IBM PC персональных компьютерах, но он редко
встречается в вычислительных машинах, не совместимых с се-
рией IBM PC.
- Внешние команды. Специальные нестандартные внешние команды
часто включаются в реализации операционной системы MS-DOS.
В общем самым важным различием в реализациях операционной
системы MS-DOS является сама базовая система ввода-вывода BIOS,
поскольку эта система содержит стандартные программы, требующиеся
для уникальных аппаратных средств (таких, как контроллеры диска,
мониторы или терминалы и клавиатуры) вычислительной машины. Таким
образом, во время разработки программ следует внимательно отно-
ситься к требуемому уровню программной совместимости. Если Вы хо-
тите, чтобы Ваша программа подходила для всех реализаций операци-
онной системы MS-DOS, никогда не пользуйтесь прямым доступом к
системе BIOS и никогда не пользуйтесь такими специальными для
каждой системы функциями как прерывания. Если Вам необходимо
пользоваться специальными для каждой системы функциями, но, по-
прежнему, требуется полная совместимость, этими функциями следует
управлять либо через драйверы устройств (дисководы), либо, если в
наличии имеется программа установки, которая может осуществлять
модификации для конкретной вычислительной машины, через саму
программу.
Даже в пределах одной серии персональных компьютеров IBM PC
возникают проблемы совместимости. Например, возможности программ
системы BIOS, расположенных в ПЗУ, отличаются для персональных
компьютеров IBM PC, IBM PC-XT и IBM PC-AT. Несмотря на то, что
функции системы BIOS в персональном компьютере IBM PC также су-
ществуют и в персональном компьютере IBM PC-XT, этот последний
компьютер предоставляет и дополнительные функции. Между персо-
нальными компьютерами IBM PC-XT и IBM АT существуют сравнимые
различия. Если Вы неуверены или не точно знаете эти различия, об-
ращайтесь к Справочным техническим руководствам фирмы "ИБМ" (по
аппаратным средствам) по каждой конкретной машине. Полный листинг
состава системы BIOS имеется в каждом руководстве.
Совместимость с другими операционными системами
Как отмечено выше в этой главе, операционная система MS-DOS
тем или иным образом похожа на другие операционные системы. Пер-
вая версия операционной системы MS-DOS с обеих точек зрения - с
точки зрения программиста и пользователя, похожа на операционную
систему CP/M. Несмотря на то, что многие свойства операционной
системы MS-DOS не существуют в операционной системе CP/M, основ-
ная структура и использование команд (например, подсказки "DOS>"
и командного файла с расширением ".СОМ"), по существу, идентичны.
Операционная система MS-DOS версии 2.00, однако, ввела несколько
возможностей и функций, взятых из гораздо более передовой опера-
ционной системы под названием XENIX, также созданной фирмой
"Майкрософт". (Операционная система XENIX представляет собой раз-
новидность широко распространенного мини-компьютера и основной
структуры операционной системы под названием UNIX). Такие функ-
ции, как переадресация файлов и устройств, каналы, дисководы и
описатели файлов представляют собой производные подобных функций,
имеющихся в операционной системы XENIX. В некоторых новых версиях
операционной системы MS-DOS некоторые более новые операционные
- 13-42 -
системы обеспечивают совместимость с МS-DOS. Вероятно, наиболее
известными примерами будут персональные компьютеры "Concurrent PC
DOS" и "Concurrent DOS286" фирмы "Дайджетал Ресерч, Инк." (исход-
ного разработчика операционной системы CP/M). Ниже в разделах
предлагается обзор сходств и различий операционной системы MS-DOS
и совместимых или псевдосовместимых с ними операционных систем.
Операционная система CP/M-80
После изучения архитектуры и возможностей операционной сис-
темы MS-DOS вы узнаете, что разработчики этой операционной систе-
мы черпали свои идеи из сведений об операционной системе СР/М,
предназначенной для вычислительных машин, созданных на базе мик-
ропроцессоров 8080, 8085 и Z80. До введения персональных компь-
ютеров IBM PC с операционной системой MS-DOS, операционная систе-
ма CP/M считалась стандартной операционной системой для
микрокомпьютеров. Операционная система CP/M и поныне остается са-
мой популярной операционной системой для 8-битовых (8-разрядных)
вычислительных машин. Когда производители компьютеров начали вы-
нашивать планы создания 16-битовых (16-разрядных) компьютеров,
используя появившийся тогда микропроцессор 8086 фирмы "Интел",
многим из них прошлось подождать, поскольку в то время 16-битовая
версия операционной системы CP/M (называемая теперь операционная
система CP/M-86) была еще не готова. Фирма под названием "Сиэтл
Компьютер Продактс" ("Seattle Computer Products") оказалась впе-
реди этого движения и разработала свою собственную операционную
систему, которую она назвала QDOS ("Быстрая и грязная операцион-
ная система") и которая после нескольких доработок была позже пе-
реименована в операционную систему 86-DOS.
Архитектура операционной системы 86-DOS была очень похожа на
архитектуру операционной системы CP/M, но фирма "Сиэтл Компьютер
Продактс" усовершенствовала многие ее функции и добавила несколь-
ко новых. После этого операционная система 86-DOS была продана
фирме "Майкрософт", где была переименована в "операционную систе-
му MS-DOS". Эта первая версия операционной системы MS-DOS (кото-
рая по существу явилась неизменной операционной системой 86-DOS )
была принята для использования фирмой "ИБМ" в своих новых выпуска-
емых персональных компьютерах - IBM PC. После этого фирма "Майк-
рософт" несколько расширила операционную систему MS-DOS, что от-
разилось в появлении версии 2.00. Операционная система MS-DOS
версии 2.0 сохранила большую часть функций первой версии. Следо-
вательно, было сохранено сходство с операционной системой CP/M,
что явилось большим удобством для программистов, потому что при
этом большинство программ для операционной системы CP/M могли
быть легко преобразованы в программы для операционной системы MS-
DOS. С точки зрения программиста важными для него являются следу-
- 13-43 -
ющие сходства операционных систем:
- Обращения к функциям. Большая часть обращений к функциям
-------------------- в первой версии операционной системы
MS-DOS, особенно те, которые относятся к функциям работы с
файлами, очень похожа на обращения к функциям, обеспечива-
емые версиями 2.2 и 3.0 операционной системы СР/ М. Нес-
мотря на то, что использование регистров значительно отли-
чается для 8-битовых вычислительных машин серии 8080/Z80 и
семейства вычислительных машин, основанных на 16-битовых
микропроцессорах 8086, способ, которым происходит в них
установка функций и выдача информации, весьма сходен. Даже
некоторые номера обращений к функциям одинаковы. Функции
операционной системы MS-DOS, которые фактически являются
идентичными таким же функциям операционной системы CP/M,
включают в себя номера функций от 0 до 24 в шестнадцати-
ричном виде. Эти функции и выполняемые ими операции сохра-
нены и в более поздних версиях операционной системы MS-DOS
вплоть до версии 3.1.
- Блоки FCB. Единственный способ, которым первая версия опе-
--------- рационной системы MS-DOS могла создавать, откры-