|
|
|
|
Операционная система 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 могли
быть легко преобразованы в программы для операционной системы MSDOS. С точки зрения программиста важными для него являются следующие сходства операционных систем:
- Обращения к функциям. Большая часть обращений к функциям
в первой версии операционной системы
MS-DOS, особенно те, которые относятся к функциям работы с
файлами, очень похожа на обращения к функциям, обеспечиваемые версиями 2.2 и 3.0 операционной системы СР/ М. Несмотря на то, что использование регистров значительно отличается для 8-битовых вычислительных машин серии 8080/Z80 и
семейства вычислительных машин, основанных на 16-битовых
микропроцессорах 8086, способ, которым происходит в них
установка функций и выдача информации, весьма сходен. Даже
некоторые номера обращений к функциям одинаковы. Функции
операционной системы MS-DOS, которые фактически являются
идентичными таким же функциям операционной системы CP/M,
включают в себя номера функций от 0 до 24 в шестнадцатиричном виде. Эти функции и выполняемые ими операции сохранены и в более поздних версиях операционной системы MS-DOS
вплоть до версии 3.1.
- Блоки FCB. Единственный способ, которым первая версия операционной системы MS-DOS могла создавать, открывать, изменять или удалять файл, заключалась в использовании блока управления файлами (FCB). Формат блока FCB при
работе под управлением операционной системы MS-DOS и способ, которым он устанавливается, почти идентичен использованию блока FCB под управлением операционной системы СР/M.
Поскольку управление файлами является решающим моментом в
большинстве операционных систем, построенных на операционной системе DOS, сходства в использовании блока FCB в операционных системах CP/M и MS-DOS бесценны для программистов. Несмотря на то, что новый механизм управления файлами
был впервые представлен в операционной системе MS-DOS версии 2.00, все версии, вплоть до версии 3.1, по-прежнему,
сохраняют (в целях обеспечения совместимости) "старый"
способ работы с блоками FCB.
- Команды. Использование встроенных команд и внешних
команд для работы с программами очень похоже в
обеих операционных системах. Операционная система CP/M
держит свои встроенные команды в так называемом процессоре
консольных команд (ССР), который является частью операционной системы при загрузке в память. Операционная система
MS-DOS управляет встроенными командами очень похожими образом за исключением того, что ее командный процессор существует в дисковом файле, называемом COMMAND.COM. Операционная система MS-DOS также работает в 8-битовом режиме
совместимости для внешних команд и таким образом управляет
файлами и расширением ".СОМ" способом, почти идентичным
способу, которым ими управляет операционная система СР/M.
Под управлением операционной системы MS-DOS файлы с расширением .СОМ используют только 64-Кбайтный сегмент памяти,
тем самым эмулируя использование памяти систем, основанных
на микропроцессорах типа 8080 или Z80. Формат команд .EXE
для работы их под управлением операционной системы MS-DOS,
однако,применяется только в вычислительных машинах, использующих микропроцессоры серии 8086 и, следовательно, не
совместимы с операционной системой CP/M.
|
|