Открыть сервис

CP/M-86

CP/M-86 — это операционная система (ОС) для 16-разрядных микропроцессоров Intel 8086 и 8088, разработанная компанией Digital Research, Inc. (DRI). Представленная в 1981 году, она являлась прямой наследницей популярной 8-разрядной системы CP/M и предназначалась для использования в персональных компьютерах (ПК) нового поколения. CP/M-86 стала одной из первых операционных систем для IBM PC, однако уступила в борьбе за рынок MS-DOS, что во многом определило дальнейшее развитие индустрии.

История

Предпосылки создания

К концу 1970-х годов операционная система CP/M (Control Program for Microcomputers), разработанная Гэри Килдаллом, стала де-факто стандартом для 8-разрядных микрокомпьютеров на базе процессоров Intel 8080 и Zilog Z80. Она обеспечивала переносимость программ между разными аппаратными платформами и имела обширную библиотеку прикладного ПО. С появлением 16-разрядных процессоров Intel 8086 в 1978 году возникла необходимость в создании новой версии ОС, способной использовать расширенные возможности архитектуры: больший объём адресуемой памяти (до 1 Мбайт), более быструю работу и улучшенную поддержку многозадачности.

Разработка и выход на рынок

Digital Research начала работу над 16-разрядной версией CP/M в 1979 году. Первоначально система называлась CP/M-8000 (для процессоров Z8000 и Motorola 68000), но для архитектуры x86 она получила название CP/M-86. Официальный анонс состоялся в 1981 году, одновременно с выходом IBM Personal Computer (IBM PC). IBM предложила Digital Research разработать операционную систему для своего нового ПК, однако переговоры затянулись, и в итоге IBM заключила контракт с Microsoft, которая приобрела у Seattle Computer Products систему 86-DOS (QDOS) и адаптировала её под IBM PC, выпустив под названием PC DOS (а затем и MS-DOS).

Тем не менее, IBM также предоставила пользователям возможность выбора: в качестве альтернативы PC DOS можно было приобрести CP/M-86. Система была выпущена в апреле 1982 года по цене около 240 долларов США (что значительно превышало стоимость PC DOS — 40 долларов). Это ценовое неравенство, а также меньшая совместимость с популярным ПО и более сложная установка привели к тому, что CP/M-86 не получила широкого распространения на платформе IBM PC.

Эволюция и прекращение поддержки

Digital Research продолжала развивать CP/M-86, выпуская обновлённые версии. В 1983 году вышла CP/M-86 версии 2.0, а затем — версия 3.0 (CP/M-86 Plus), которая поддерживала многозадачность и работу с жёсткими дисками. Параллельно DRI разрабатывала многопользовательскую версию MP/M-86 и графическую оболочку GEM (Graphics Environment Manager). Однако к середине 1980-х годов MS-DOS прочно заняла доминирующее положение на рынке IBM PC-совместимых компьютеров. В 1988 году Digital Research выпустила последнюю версию CP/M-86 — 3.1, после чего сосредоточилась на разработке операционной системы DR DOS, которая была совместима с MS-DOS и поддерживала функции CP/M-86. Окончательно поддержка CP/M-86 была прекращена в начале 1990-х годов.

Архитектура и возможности

Основные компоненты

CP/M-86, как и её 8-разрядная предшественница, состояла из трёх основных модулей:

  • BIOS (Basic Input/Output System) — низкоуровневый модуль, отвечающий за взаимодействие с аппаратным обеспечением (клавиатура, дисплей, дисководы). BIOS был привязан к конкретной модели компьютера и поставлялся производителем.
  • BDOS (Basic Disk Operating System) — модуль управления файловой системой и дисками. Обеспечивал работу с файлами, каталогами и дисковыми операциями.
  • CCP (Console Command Processor)интерпретатор командной строки, обрабатывающий ввод пользователя и запускающий программы.

Файловая система

CP/M-86 использовала файловую систему, унаследованную от CP/M, с максимальным размером тома 8 Мбайт. Имена файлов имели формат 8.3 (до 8 символов в имени и 3 символа в расширении). Каталоги были плоскими (одноуровневыми), без поддержки вложенных папок. Для хранения данных использовались диски, которые обозначались буквами (A:, B: и т.д.).

Управление памятью

16-разрядная архитектура Intel 8086 позволяла адресовать до 1 Мбайта оперативной памяти. CP/M-86 могла работать с памятью объёмом до 640 Кбайт (стандартный лимит для IBM PC). Система поддерживала сегментную модель памяти, что позволяло программам обращаться к разным сегментам, но не обеспечивала аппаратной защиты.

Командная строка

Интерпретатор команд CCP поддерживал набор встроенных команд, таких как DIR (просмотр каталога), ERA (удаление файла), REN (переименование), TYPE (вывод содержимого файла) и другие. Пользователь мог запускать внешние программы с расширением .COM или .CMD. Командная строка была текстовой, без поддержки графического интерфейса.

Сравнение с MS-DOS

CP/M-86 и MS-DOS имели много общего в архитектуре и интерфейсе, поскольку обе системы были основаны на одной концепции — CP/M. Однако между ними были и существенные различия:

ХарактеристикаCP/M-86MS-DOS (PC DOS)
РазработчикDigital ResearchMicrosoft
Дата выхода1981 (для IBM PC — 1982)1981 (IBM PC)
Цена~240 долларов~40 долларов
Файловая системаCP/M (8.3, плоские каталоги)FAT12 (8.3, поддержка вложенных каталогов с версии 2.0)
Совместимость с ПООграниченная (требовалась адаптация)Высокая (стандарт для IBM PC)
Поддержка жёстких дисковВерсия 3.0 (1983)Версия 2.0 (1983)
МногозадачностьВерсия 3.0 (ограниченная)Отсутствовала до Windows 3.0
Графический интерфейсGEM (отдельный продукт)Windows (отдельный продукт)

Основным фактором, определившим победу MS-DOS, стала ценовая политика IBM и Microsoft, а также более широкая поддержка со стороны разработчиков ПО. CP/M-86, несмотря на техническое превосходство в некоторых аспектах (например, более ранняя поддержка многозадачности), не смогла конкурировать с дешёвой и хорошо интегрированной MS-DOS.

Применение

CP/M-86 использовалась в основном на компьютерах, несовместимых с IBM PC, таких как:

  • IBM PC (как альтернатива PC DOS, но не получила широкого распространения).
  • Компьютеры на базе процессоров Intel 8086/8088 других производителей (например, Xerox 820-II, Altos 586, CompuPro).
  • Системы, ориентированные на профессиональное применение (например, для управления станками, в научных лабораториях).

В СССР и России CP/M-86 также была известна, но использовалась крайне ограниченно из-за доминирования MS-DOS и IBM PC-совместимых клонов.

Наследие

CP/M-86 сыграла важную роль в истории операционных систем, продемонстрировав возможности 16-разрядных процессоров и заложив основы для последующих разработок Digital Research. Её архитектура и концепции (модульность, разделение на BIOS/BDOS, командная строка) были унаследованы MS-DOS и, через неё, повлияли на развитие Windows и других ОС. Кроме того, CP/M-86 стала основой для операционной системы DR DOS, которая в конце 1980-х годов конкурировала с MS-DOS, предлагая расширенные функции. В настоящее время CP/M-86 представляет интерес для историков вычислительной техники и коллекционеров ретро-компьютеров.

Источники

  • Digital Research. CP/M-86 Operating System User's Guide. Digital Research, 1982.
  • Freiberger, Paul; Swaine, Michael. Fire in the Valley: The Making of the Personal Computer. McGraw-Hill, 2000.
  • Ceruzzi, Paul E. A History of Modern Computing. MIT Press, 2003.
  • IBM. IBM Personal Computer Technical Reference Manual. IBM Corporation, 1981.
  • Ray Duncan. The MS-DOS Encyclopedia. Microsoft Press, 1988.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →