На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 12 / Операционная система CP/M-80 Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Операционная система 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.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz