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-86 | MS-DOS (PC DOS) |
|---|---|---|
| Разработчик | Digital Research | Microsoft |
| Дата выхода | 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 →