Jump to content

КП/М

(Перенаправлено из CP/M 2.2 )

КП/М
Скриншот CP/M-86
Разработчик Digital Research, Inc. , Гэри Килдалл
Написано в PL/M , язык ассемблера
Рабочее состояние Исторический
Исходная модель Изначально с закрытым исходным кодом , теперь с открытым исходным кодом. [ 1 ]
Первоначальный выпуск 1974 год ; 50 лет назад ( 1974 )
Последний выпуск 3.1/1983 ; 41 год назад ( 1983 ) [ 2 ]
Доступно в Английский
Обновить метод Переустановка
Менеджер пакетов Никто
Платформы Intel 8080 , Intel 8085 , Zilog Z80 , Zilog Z8000 , Intel 8086 , Motorola 68000
ядра Тип Монолитное ядро
Под влиянием РТ-11 , ОС/8
По умолчанию
пользовательский интерфейс
Интерфейс командной строки (CCP.COM)
Лицензия Первоначально проприетарный , теперь BSD -подобный
Преемник МП/М , КП/М-86
Официальный сайт Страница цифровых исследований CP/M

КП/М , [ 3 ] первоначально означает « Программа управления/монитор». [ 4 ] и более поздние программы управления для микрокомпьютеров , [ 5 ] [ 6 ] [ 7 ] для массового рынка, — операционная система созданная в 1974 году для Intel 8080/85 Гэри процессоров на базе микрокомпьютеров Килдаллом из Digital Research, Inc. CP/M — дисковая операционная система. [ 8 ] и его цель — организовать файлы на магнитном носителе, а также загружать и запускать программы, хранящиеся на диске. Первоначально ограниченная однозадачностью на 8-битных процессорах и не более 64 килобайт памяти, более поздние версии CP/M добавили многопользовательские варианты и были перенесены на 16-битные процессоры .

Комбинация шинных компьютеров CP/M и S-100 стала ранним стандартом в индустрии микрокомпьютеров. Эта компьютерная платформа широко использовалась в бизнесе с конца 1970-х до середины 1980-х годов. [ 9 ] CP/M увеличил размер рынка как аппаратного, так и программного обеспечения, значительно сократив объем программирования, необходимого для переноса приложения на компьютер нового производителя. [ 10 ] [ 11 ] Важным драйвером инноваций в программном обеспечении стало появление (сравнительно) недорогих микрокомпьютеров под управлением CP/M, поскольку независимые программисты и хакеры покупали их и делились своими творениями в группах пользователей . [ 12 ] CP/M в конечном итоге был вытеснен DOS после появления IBM PC в 1981 году .

Реклама CP/M в номере InfoWorld от 29 ноября 1982 г. журнала

Ранняя история

[ редактировать ]

Гэри Килдалл первоначально разработал CP/M в 1974 году. [ 5 ] [ 6 ] в качестве операционной системы для работы на системе разработки Intel Intellec-8 , оснащенной Shugart Associates 8-дюймовым дисководом для гибких дисков , подключенным через специальный контроллер гибких дисков . [ 13 ] Он был написан на собственном PL/M ( языке программирования для микрокомпьютеров ) Килдалла. [ 14 ] На различные аспекты CP/M повлияла TOPS-10 операционная система DECsystem-10 мэйнфрейма , которую Килдалл использовал в качестве среды разработки. [ 15 ] [ 16 ] [ 17 ] Первым внешним лицензиатом CP/M была компания Gnat Computers , один из первых разработчиков микрокомпьютеров из Сан-Диего, Калифорния . В 1977 году компания получила лицензию на использование CP/M 1.0 для любого микроконтроллера по своему желанию за 90 долларов. В течение года спрос на CP/M был настолько высок, что Digital Research удалось увеличить лицензию до десятков тысяч долларов. [ 18 ]

Под руководством Килдалла разработкой CP/M 2.0 в основном занимался Джон Пирс в 1978 году. Кэтрин Струтински , подруга Килдалла из Военно-морской аспирантуры (NPS), стала четвертым сотрудником Digital Research Inc. в начале 1979 года. Она начал с отладки CP/M 2.0, а позже стал влиятельным как ключевой разработчик CP/M 2.2 и CP/M Plus. Среди других первых разработчиков базы CP/M были Роберт «Боб» Зильберштейн и Дэвид «Дэйв» К. Браун. [ 19 ] [ 20 ]

Первоначально CP/M означало «Программа управления/монитор». [ 3 ] имя, которое подразумевает резидентный монитор — примитивный предшественник операционной системы. Однако во время преобразования CP/M в коммерческий продукт в документах о регистрации товарного знака, поданных в ноябре 1977 года, продукту было присвоено название «Программа управления для микрокомпьютеров». [ 6 ] Имя CP/M следует преобладающей схеме именования того времени, как в языке PL/M Килдалла и PL/P Prime Computer ( язык программирования для Prime IBM ), оба из которых предполагают PL/I ; и операционная система IBM CP/CMS , которую Килдалл использовал во время работы в NPS. Это переименование CP/M было частью более масштабных усилий Килдалла и его жены совместно с деловым партнером Дороти МакИвен. [ 4 ] преобразовать личный проект Килдалла по CP/M и компилятору PL/M по контракту с Intel в коммерческое предприятие. Килдаллы намеревались сделать бренд Digital Research и его линейки продуктов синонимом слова «микрокомпьютер» в сознании потребителя, подобно тому, что IBM и Microsoft вместе позже успешно добились, сделав слово «персональный компьютер» синонимом своих продуктовых предложений. Позже Intergalactic Digital Research, Inc. была переименована в Digital Research, Inc. в результате подачи заявки на изменение названия корпорации. [ 4 ]

Первоначальный успех

[ редактировать ]
Карта Apple CP/M с руководством

К сентябрю 1981 года Digital Research продала более 260 000 лицензий CP/M; InfoWorld заявила, что реальный рынок, вероятно, был больше из-за сублицензий. Множество разных компаний производили компьютеры на базе CP/M для самых разных рынков; журнал заявил, что «CP / M находится на пути к утверждению в качестве операционной системы для малых компьютеров». [ 21 ] Компании решили поддерживать CP/M из-за его большой библиотеки программного обеспечения. На Xerox 820 работала операционная система, потому что «там, где для нее написаны буквально тысячи программ, было бы неразумно не воспользоваться ее преимуществами», - заявила Xerox. [ 22 ] (Xerox включила руководство Howard W. Sams CP/M в качестве компенсации за документацию Digital Research, которую InfoWorld в 1982 году назвала ужасной. [ 23 ] ) К 1984 году Колумбийский университет использовал один и тот же исходный код для создания двоичных файлов Kermit для более чем дюжины различных систем CP/M, а также общую версию. [ 24 ] Операционная система описывалась как « программная шина ». [ 25 ] [ 26 ] позволяя нескольким программам взаимодействовать с различным оборудованием стандартизированным способом. [ 27 ] Программы, написанные для CP/M, обычно переносились на разные машины и обычно требовали только указания escape-последовательностей для управления экраном и принтером. Эта мобильность сделала CP/M популярным, и для CP/M было написано гораздо больше программного обеспечения, чем для операционных систем, работавших на оборудовании только одной марки. Одним из ограничений переносимости было то, что некоторые программы использовали расширенный набор команд процессора Z80 и не работали на процессорах 8080 или 8085. Другой проблемой были графические процедуры, особенно в играх и графических программах, которые обычно зависели от конкретной машины, поскольку для повышения скорости использовали прямой доступ к оборудованию, минуя ОС и BIOS (это также было распространенной проблемой на ранних машинах DOS). [ нужна ссылка ]

Билл Гейтс утверждал, что Apple II с Z-80 SoftCard был единственной самой популярной аппаратной платформой CP/M. [ 28 ] На этой операционной системе работали машины разных марок, яркими примерами которых являются Altair 8800 , IMSAI 8080 , Osborne 1 и Kaypro переносные компьютеры , а также MSX компьютеры . Самой продаваемой системой всех времен с поддержкой CP/M, вероятно, была Amstrad PCW . В Великобритании CP/M также был доступен на образовательных компьютерах Research Machines (исходный код CP/M был опубликован в качестве образовательного ресурса) и на BBC Micro , оснащенном сопроцессором Z80. Кроме того, он был доступен для серии Amstrad CPC , Commodore 128 , TRS-80 и более поздних моделей ZX Spectrum . CP/M 3 также использовался в NIAT, специальном портативном компьютере, разработанном для AC Nielsen, внутреннего использования с 1 МБ SSD - памяти.

Многопользовательский

[ редактировать ]

В 1979 году была выпущена многопользовательская версия CP/M. MP/M позволял нескольким пользователям подключаться к одному компьютеру, используя несколько терминалов, чтобы предоставить каждому пользователю экран и клавиатуру. Более поздние версии работали на 16-битных процессорах.

КП/М Плюс

[ редактировать ]
Системное руководство CP/M Plus (CP/M 3)

Последней 8-битной версией CP/M была версия 3, часто называемая CP/M Plus, выпущенная в 1983 году. [ 19 ] Его BDOS был разработан Брауном. [ 19 ] Он включил управление памятью MP/M с переключением банков в однопользовательскую однозадачную операционную систему, совместимую с приложениями CP/M 2.2. Таким образом, CP/M 3 мог использовать более 64 КБ памяти процессора 8080 или Z80. Систему можно настроить для поддержки отметки даты в файлах. [ 19 ] Программное обеспечение для распространения операционной системы также включало перемещаемый ассемблер и компоновщик. [ 2 ] CP/M 3 был доступен для последнего поколения 8-битных компьютеров, в частности Amstrad PCW, Amstrad CPC , ZX Spectrum +3 , Commodore 128 , машин MSX и Radio Shack TRS-80 Model 4 . [ 29 ]

16-битные версии

[ редактировать ]
Дистрибутив дискеты DEC PRO-CP/M-80 для сопроцессора Z80-A серии DEC Professional 3xx.

Существовали версии CP/M для некоторых 16-битных также процессоров.

Первой версией 16-битного семейства была CP/M-86 для Intel 8086, выпущенная в ноябре 1981 года. [ 30 ] Кэтрин Струтински была руководителем проекта развивающейся линейки операционных систем CP/M-86. [ 19 ] [ 20 ] В этот момент оригинальный 8-битный CP/M стал известен под ретронимом CP/M-80, чтобы избежать путаницы. [ 30 ]

Ожидалось, что CP/M-86 станет стандартной операционной системой для новых компьютеров IBM , но DRI и IBM не смогли договориться об условиях разработки и лицензирования. Вместо этого IBM обратилась к Microsoft, и Microsoft представила PC DOS на основе 86-DOS . Хотя CP/M-86 стал вариантом для IBM PC после того, как DRI пригрозила судебным иском, он так и не обогнал систему Microsoft. Большинству клиентов оттолкнула значительно более высокая цена, которую IBM назначила за CP/M-86 по сравнению с PC DOS ( 240 и 40 долларов США соответственно). [ 31 ]

Когда Digital Equipment Corporation (DEC) выпустила Rainbow 100 , чтобы конкурировать с IBM, она поставлялась с CP/M-80 с чипом Z80, CP/M-86 или MS-DOS с микропроцессором 8088 или CP/M-86. /80, используя оба. Процессоры Z80 и 8088 работали одновременно. [ 32 ] [ 33 ] Преимущество Rainbow заключалось в том, что на ней можно было продолжать использовать 8-битное программное обеспечение CP/M, сохраняя, возможно, значительные инвестиции пользователя при переходе в 16-битный мир MS-DOS. [ 32 ] Похожая двухпроцессорная версия CompuPro System 816 [ sr ] получила название CP/M 8-16 . на базе 8085/8088 Адаптация CP/M-86 для Zenith Z-100 также поддерживала запуск программ для обоих процессоров.

Вскоре после CP/M-86 появилась еще одна 16-битная версия CP/M — CP/M-68K для Motorola 68000 . Первоначальная версия CP/M-68K в 1982 году была написана на языке Pascal/MT+68k , но позже была портирована на C. CP/M-68K, уже работавший на системах Motorola EXORmacs , изначально должен был использоваться в компьютере Atari ST , но Atari решила использовать более новую дисковую операционную систему под названием GEMDOS . CP/M-68K также использовался на компьютерах SORD M68 и M68MX. [ 34 ]

В 1982 году также появился порт с CP/M-68K на 16-битный Zilog Z8000 для Olivetti M20 , написанный на C , под названием CP/M-8000 . [ 35 ] [ 36 ]

Эти 16-битные версии CP/M требовали перекомпиляции прикладных программ для новых процессоров. Некоторые программы, написанные на языке ассемблера, можно автоматически перевести для нового процессора. Одним из инструментов для этого был XLT86 компании Digital Research , который транслировал исходный код .ASM для процессора Intel 8080 в исходный код .A86 для Intel 8086. Транслятор также оптимизировал вывод в зависимости от размера кода и заботился о соглашениях о вызовах, чтобы CP Программы /M-80 и MP/M-80 могут быть автоматически перенесены на платформы CP/M-86 и MP/M-86 . Сам XLT86 был написан на PL/I-80 и был доступен для платформ CP/M-80, а также для VAX/VMS . [ 37 ]

Смещение MS-DOS

[ редактировать ]

Многие ожидали, что CP/M станет стандартной операционной системой для 16-битных компьютеров. [ 38 ] В 1980 году IBM обратилась к Digital Research по предложению Билла Гейтса . [ 39 ] лицензировать предстоящую версию CP/M для своего нового продукта — персонального компьютера IBM. Из-за того, что не удалось получить подписанное соглашение о неразглашении информации , переговоры провалились, и вместо этого IBM заключила контракт с Microsoft на поставку операционной системы. [ 40 ] Получившийся в результате продукт, MS-DOS , вскоре стал продаваться лучше, чем CP/M.

Многие основные концепции и механизмы ранних версий MS-DOS напоминали концепции CP/M. Внутренние элементы, такие как структуры данных для обработки файлов, были идентичны, и оба обозначали дисковые накопители буквой ( A:, B:, и т. д.). Главным нововведением MS-DOS была файловая система FAT . Это сходство облегчило портирование популярного программного обеспечения CP/M, такого как WordStar и dBase . Однако концепция CP/M об отдельных пользовательских областях для файлов на одном диске никогда не была перенесена в MS-DOS. Поскольку MS-DOS имела доступ к большему объему памяти (так как немногие IBM PC продавались с объемом памяти менее 64 КБ, тогда как CP/M при необходимости мог работать с 16 КБ), в оболочку командной строки было встроено больше команд , что сделало MS -DOS несколько быстрее и проще в использовании на компьютерах с дискетами.

Хотя одним из первых периферийных устройств для IBM PC была карта расширения типа SoftCard, которая позволяла запускать 8-битное программное обеспечение CP/M, [ 41 ] В 1984 году InfoWorld заявила, что попытки вывести CP/M на внутренний рынок оказались в значительной степени безуспешными, а большая часть программного обеспечения CP/M оказалась слишком дорогой для домашних пользователей. [ 42 ] В 1986 году журнал заявил, что Kaypro прекратила производство 8-битных моделей на базе CP/M, чтобы сосредоточиться на продажах систем, совместимых с MS-DOS, спустя много времени после того, как большинство других поставщиков прекратили производство нового оборудования и программного обеспечения для CP/M. [ 43 ] CP/M быстро потерял долю рынка, поскольку рынок микрокомпьютеров перешел на IBM-совместимую платформу, и так и не вернул себе прежнюю популярность. Журнал Byte , в то время один из ведущих отраслевых журналов по микрокомпьютерам, практически прекратил освещать продукты CP/M через несколько лет после появления IBM PC. Например, в 1983 году еще было несколько рекламных объявлений о платах С-100 и статей о программном обеспечении CP/M, но к 1987 году их уже не было в журнале.

Более поздние версии CP/M-86 значительно улучшили производительность и удобство использования и стали совместимыми с MS-DOS. Чтобы отразить эту совместимость, название было изменено, и CP/M-86 стал DOS Plus , который, в свою очередь, стал DR-DOS .

ЗЦПР [ 44 ] (Замена командного процессора Z80) был представлен 2 февраля 1982 года в качестве замены стандартному командному процессору консоли Digital Research (CCP) и первоначально был написан группой любителей компьютеров, которые называли себя «Группой CCP». Это были Фрэнк Ванчо, Кит Петерсен (в то время архивариус Simtel ), Рон Фаулер, Чарли Стром, Боб Матиас и Ричард Конн. Фактически Ричард был движущей силой этой группы (все они поддерживали связь по электронной почте). ).

ZCPR1 был выпущен на диске, выпущенном SIG/M (Special Interest Group/Microcomputers), частью Любительского компьютерного клуба Нью-Джерси .

ZCPR2 был выпущен 14 февраля 1983 года. Он был выпущен в виде набора из десяти дисков от SIG/M. ZCPR2 был обновлен до версии 2.3, а также выпущен в коде 8080, что позволяет использовать ZCPR2 в системах 8080 и 8085.

ZCPR3 [ 45 ] был выпущен 14 июля 1984 года в виде набора из девяти дисков от SIG/M. Код ZCPR3 также можно было скомпилировать (с ограниченными возможностями) для 8080 и работать на системах, не имеющих необходимого микропроцессора Z80 . Функции ZCPR версии 3 включали оболочки, псевдонимы, перенаправление ввода-вывода, управление потоком, именованные каталоги, пути поиска, пользовательские меню, пароли и онлайн-справку. В январе 1987 года Ричард Конн прекратил разработку ZCPR, и Эшелон попросил Джея Сейджа (у которого уже была частная улучшенная версия ZCPR 3.1) продолжить работу над ней. Таким образом, был разработан и выпущен ZCPR 3.3. ZCPR 3.3 больше не поддерживает микропроцессоры серии 8080 и добавляет большинство функций из всех обновлений линейки ZCPR. ZCPR 3.3 также включал полный набор утилит со значительно расширенными возможностями. Хотя ZCPR с энтузиазмом поддерживался пользователями CP/M того времени, одного только ZCPR было недостаточно, чтобы замедлить упадок CP/M.

Модель оборудования

[ редактировать ]
Компьютер Sanco 8001, работающий под управлением CP/M 2.2 (1982 г.)
Картридж CP/M для Commodore 64

Минимальная 8-битная система CP/M будет содержать следующие компоненты:

Единственной аппаратной системой, которую поддерживал CP/M, продаваемый Digital Research, была система разработки Intel 8080. Производители CP/M-совместимых систем настраивали части операционной системы под собственную комбинацию установленной памяти, дисковых накопителей и консольных устройств. CP/M также будет работать в системах на базе процессора Zilog Z80, поскольку Z80 был совместим с кодом 8080. Хотя распределенное ядро ​​CP/M компании Digital Research (BDOS, CCP, базовые переходные команды) не использовало никаких инструкций, специфичных для Z80, многие системы на базе Z80 использовали код Z80 в системном BIOS, и многие приложения были посвящены на машины CP/M на базе Z80.

Впоследствии Digital Research заключила партнерские отношения с Zilog и American Microsystems для производства Personal CP/M, версии операционной системы на основе ПЗУ, предназначенной для недорогих систем, которые потенциально могут быть оснащены без дисковых накопителей. [ 48 ] Впервые представленный в Sharp MZ-800, кассетной системе с дополнительными дисководами. [ 49 ] Персональный CP/M был описан как «переписанный, чтобы использовать преимущества расширенного набора команд Z-80» вместо сохранения портативности с 8080. Компания American Microsystems анонсировала Z80-совместимый микропроцессор S83 с 8 КБ встроенной памяти. пакет ПЗУ для операционной системы и BIOS вместе с комплексной логикой для взаимодействия с 64-килобитными устройствами динамической оперативной памяти. [ 50 ] Цена за единицу S83 составляла 32 доллара за партию в 1000 единиц. [ 51 ]

На большинстве машин загрузчик представлял собой минимальный загрузчик в ПЗУ в сочетании с некоторыми средствами минимального переключения банков или средствами внедрения кода на шину (поскольку 8080 должен видеть загрузочный код по адресу 0 для запуска, а CP/M нуждается в ОЗУ есть); для других этот загрузочный файл нужно было вводить в память с помощью элементов управления на передней панели каждый раз при запуске системы.

CP/M использовал 7-битный набор ASCII. Остальные 128 символов, ставшие возможными благодаря 8-битному байту, не были стандартизированы. Например, один Kaypro использовал их для греческих символов, а машины Osborne использовали 8-й набор битов для обозначения подчеркнутого символа. WordStar использовал 8-й бит в качестве маркера конца слова. Международные системы CP/M чаще всего использовали стандарт ISO 646 для локализованных наборов символов, заменяя определенные символы ASCII локализованными символами, а не добавляя их за пределы 7-битной границы.

Компоненты

[ редактировать ]

В 8-битных версиях загружаемая в память операционная система CP/M во время работы имела три компонента: [ 3 ]

  • Базовая система ввода/вывода (BIOS),
  • Базовая дисковая операционная система (BDOS),
  • Процессор консольных команд (CCP).

BIOS и BDOS были резидентными в памяти, а CCP был резидентным, если только он не был перезаписан приложением, и в этом случае он автоматически перезагружался после завершения работы приложения. Также был предоставлен ряд временных команд для стандартных утилит. Временные команды находились в файлах с расширением на диске .COM.

BIOS напрямую управлял аппаратными компонентами, кроме процессора и основной памяти. Он содержал такие функции, как ввод и вывод символов, а также чтение и запись секторов диска. CP/M В BDOS реализована файловая система и некоторые абстракции ввода-вывода (например, перенаправление) поверх BIOS. CCP принимал команды пользователя и либо выполнял их напрямую (внутренние команды, такие как DIR для отображения каталога или ERA для удаления файла), либо загружал и запускал исполняемый файл с заданным именем (временные команды, такие как PIP.COM для копирования файлов или STAT.COM для отображения различной файловой и системной информации). Сторонние приложения для CP/M также представляли собой временные команды.

BDOS, CCP и стандартные временные команды были одинаковыми во всех установках конкретной версии CP/M, но часть BIOS всегда адаптировалась к конкретному оборудованию.

Например, добавление памяти в компьютер означало, что систему CP/M пришлось переустанавливать, чтобы временные программы могли использовать дополнительное пространство памяти. В состав системного дистрибутива входила служебная программа (MOVCPM), позволяющая перемещать объектный код в разные области памяти. Утилита корректировала адреса в инструкциях абсолютного перехода и вызова подпрограмм на новые адреса, необходимые для нового местоположения операционной системы в памяти процессора. Эту недавно исправленную версию можно было затем сохранить на новом диске, что позволило прикладным программам получить доступ к дополнительной памяти, ставшей доступной в результате перемещения компонентов системы. После установки операционная система (BIOS, BDOS и CCP) сохранялась в зарезервированных областях в начале любого диска, который будет использоваться для загрузки системы. При запуске загрузчик (обычно содержащийся в микросхеме прошивки ПЗУ) загружает операционную систему с диска в привод. A:.

По современным стандартам CP/M был примитивным из-за крайних ограничений на размер программы. В версии 1.0 не было возможности обнаружить измененный диск. Если пользователь сменил диски, не перечитав каталог диска вручную, система запишет на новый диск, используя информацию о каталоге старого диска, испортив данные, хранящиеся на диске. Начиная с версии 1.1 или 1.2, замена диска и последующая попытка записи на него до того, как его каталог будет прочитан, приведет к сигналу о фатальной ошибке. Это позволило избежать перезаписи диска, но потребовало перезагрузки и потери данных, которые должны были храниться на диске.

Большая часть сложности CP/M заключалась в BDOS и в меньшей степени в CCP и временных командах. Это означало, что при переносе ограниченного числа простых процедур BIOS на конкретную аппаратную платформу вся ОС будет работать. Это значительно сократило время разработки, необходимое для поддержки новых машин, и стало одной из основных причин широкого использования CP/M. Сегодня этот вид абстракции является общим для большинства ОС ( уровень аппаратной абстракции ), но на момент зарождения CP/M операционные системы обычно предназначались для работы только на одной машинной платформе, а многоуровневые конструкции считались ненужными.

Процессор консольных команд

[ редактировать ]
Снимок экрана, показывающий список каталогов CP/M 3.0 с использованием DIR команда на домашнем компьютере Commodore 128

Процессор консольных команд (CCP) принимал вводимые с клавиатуры данные и передавал результаты на терминал. Сам CP/M будет работать либо с печатающим терминалом, либо с видеотерминалом. Все команды CP/M нужно было вводить в командной строке . Консоль чаще всего отображала A> подсказку, чтобы указать текущий диск по умолчанию. При использовании видеотерминала за этим обычно следует мигающий курсор, подаваемый терминалом. CCP будет ожидать ввода от пользователя. Для выбора диска по умолчанию можно использовать внутреннюю команду CCP, состоящую из буквы диска и двоеточия. Например, набрав B: и нажатие Enter в командной строке изменит диск по умолчанию на B, и тогда командная строка станет B> чтобы указать это изменение.

Интерфейс командной строки CP/M был создан по образцу операционных систем Digital Equipment , таких как RT-11 для PDP-11 и OS/8 для PDP-8 . [ нужна ссылка ] Команды имели форму ключевого слова, за которым следовал список параметров, разделенных пробелами или специальными символами. Подобно встроенной оболочке Unix , если внутренняя команда была распознана, она выполнялась самим CCP. В противном случае он попытается найти исполняемый файл на текущем зарегистрированном диске и (в более поздних версиях) в пользовательской области, загрузить его и передать ему любые дополнительные параметры из командной строки. Их называли «переходными» программами. По завершении CP/M перезагружал ту часть CCP, которая была перезаписана прикладными программами — это давало временным программам больший объем памяти.

Сами команды иногда могут быть неясными. Например, команда для дублирования файлов называлась PIP (Peripheral-Interchange-Program), название старой утилиты DEC, используемой для этой цели. Формат параметров, передаваемых программе, не был стандартизирован, поэтому не существовало единого символа параметра, который отличал бы параметры от имен файлов. Разные программы могли использовать и использовали разные символы.

Процессор консольных команд CP/M включает DIR , ERA , REN , SAVE , TYPE и USER в качестве встроенных команд. [ 52 ] Временные команды в CP/M включают ASM , DDT , DUMP , ED , LOAD , MOVCPM [ pl ] , PIP , STAT , SUBMIT и SYSGEN . [ 52 ]

CP/M Plus (CP/M версии 3) включает DIR (отображение списка файлов из каталога, кроме отмеченных атрибутом SYS), DIRSYS / DIRS (список файлов, отмеченных атрибутом SYS в каталоге), ERASE /ERA ( удалить файл), RENAME /REN (переименовать файл), TYPE/ TYP (отобразить содержимое файла символов ASCII) и USER/ USE (изменить номер пользователя) в качестве встроенных команд: [ 53 ] CP/M 3 позволяет пользователю сокращать встроенные команды. [ 54 ] К временным командам в CP/M 3 относятся COPYSYS , DATE , DEVICE , DUMP , ED , GET , HELP , HEXCOM , INITDIR , LINK , MAC , PIP, PUT , RMAC , SET , SETDEF , SHOW , SID , SUBMIT и XREF . [ 54 ]

Базовая дисковая операционная система

[ редактировать ]

Базовая дисковая операционная система, [ 14 ] [ 13 ] или БДОС, [ 14 ] [ 13 ] предоставил доступ к таким операциям, как открытие файла, вывод на консоль или печать. Прикладные программы загружали в регистры процессора код функции для операции, адреса параметров или буферов памяти и вызывали фиксированный адрес в памяти. Поскольку адрес был одинаковым независимо от объема памяти в системе, прикладные программы могли работать одинаково для любого типа и конфигурации оборудования.

Базовая система ввода-вывода

[ редактировать ]
Реклама CP/M в номере InfoWorld от 11 декабря 1978 г. журнала

Базовая система ввода-вывода или BIOS, [ 14 ] [ 13 ] предоставил функции самого низкого уровня, необходимые операционной системе.

К ним относятся чтение или запись отдельных символов в системную консоль, а также чтение или запись сектора данных с диска. BDOS выполняла часть буферизации данных с дискеты, но до CP/M 3.0 предполагала, что размер сектора диска фиксирован на уровне 128 байт, как это используется на одинарной плотности 8-дюймовых дискетах . Поскольку в большинстве форматов 5,25-дюймовых дисков использовались секторы большего размера, блокировка и деблокировка, а также управление буферной областью диска выполнялись с помощью кода конкретной модели в BIOS.

Требовалась индивидуальная настройка, поскольку выбор оборудования не был ограничен совместимостью с каким-либо одним популярным стандартом. Например, некоторые производители использовали отдельный компьютерный терминал, а другие разработали встроенную интегрированную систему отображения видео. Последовательные порты принтеров и модемов могли использовать разные типы микросхем UART , а адреса портов не были фиксированными. Некоторые машины использовали ввод-вывод с отображением в памяти вместо адресного пространства ввода-вывода 8080. Все эти различия в аппаратном обеспечении были скрыты от других модулей системы с помощью BIOS, который использовал стандартные точки входа для служб, необходимых для запуска CP/M, таких как символьный ввод-вывод или доступ к дисковому блоку. Поскольку поддержка последовательной связи с модемом была очень элементарной в BIOS или могла вообще отсутствовать, для программ CP/M, использующих модемы, было обычной практикой иметь устанавливаемый пользователем оверлей, содержащий весь код, необходимый для доступа к конкретной машине. последовательный порт.

Приложения

[ редактировать ]
Распределение Дискеты 5 + 1 4 дюйма и упаковка для последней версии (версии 4) программы текстового процессора WordStar, выпущенной для 8-битного CP/M.

WordStar, один из первых широко используемых текстовых процессоров , и dBase , ранняя и популярная программа баз данных для микрокомпьютеров, изначально были написаны для CP/M. Два ранних варианта , KAMAS (Система расширения знаний и разума) и ее урезанный преемник Out-Think (без средств программирования и переоборудованный для совместимости с 8080/V20), также были написаны для CP/M, хотя позже переписаны для MS-DOS. Turbo Pascal , предок Borland Delphi , и Multiplan , предок Microsoft Excel , также дебютировали на CP/M до того, как стали доступны версии MS-DOS. VisiCalc , первая в мире программа для работы с электронными таблицами, была доступна для CP/M. Другая компания, Sorcim , создала электронную таблицу SuperCalc для CP/M, которая впоследствии стала лидером рынка и фактическим стандартом CP/M. Supercalc впоследствии стал конкурентом на рынке электронных таблиц в мире MS-DOS. AutoCAD , приложение САПР от Autodesk, дебютировало на CP/M. Множество компиляторов и интерпретаторов популярных языков программирования того времени (таких как BASIC , Borland от Turbo Pascal , FORTRAN и даже PL/I. [ 55 ] ), были доступны, в том числе несколько самых ранних продуктов Microsoft .

Программное обеспечение CP/M часто поставлялось с установщиками , которые адаптировали его к самым разным компьютерам. [ 56 ] Исходный код программ на языке BASIC был легко доступен, а большинство форм защиты от копирования были неэффективны в операционной системе. [ 57 ] Например, владелец Kaypro II мог получить программное обеспечение в формате Xerox 820, затем скопировать его и запустить с дисков формата Kaypro. [ 58 ]

Отсутствие стандартизированной графики ограничивало поддержку видеоигр различные персонажные и текстовые игры , но были портированы , такие как Telengard , [ 59 ] Гориллы , [ 60 ] Hamurapi , Lunar Lander , а также ранние интерактивные художественные произведения , включая серию Zork и Colossal Cave Adventure . на текстовых приключениях специализирующаяся Компания Infocom, , была одним из немногих издателей, которые постоянно выпускали свои игры в формате CP/M. Lifeboat Associates начала собирать и распространять «бесплатное» программное обеспечение, написанное пользователями. Одним из первых был XMODEM , который позволял надежно передавать файлы через модем и телефонную линию. Еще одной программой, родной для CP/M, был контурный процессор КАМАС. [ нужна ссылка ]

Временная программная область

[ редактировать ]

Память чтения/записи между шестнадцатеричным адресом 0100 и младшим адресом BDOS представляла собой область временных программ (TPA), доступную для прикладных программ CP/M. Хотя все процессоры Z80 и 8080 могли адресовать 64 килобайта памяти, объем, доступный для прикладных программ, мог варьироваться в зависимости от конструкции конкретного компьютера. Некоторые компьютеры использовали большие части адресного пространства для таких вещей, как ПЗУ BIOS или память видеодисплея. В результате в некоторых системах было доступно больше памяти TPA, чем в других. Переключение банков было распространенным методом, который позволял системам иметь большой TPA при необходимости переключать пространство ПЗУ или видеопамяти. CP/M 3.0 также позволял частям BDOS находиться в памяти с переключением банков.

Отладка приложения

[ редактировать ]

CP/M поставлялся с инструментом динамической отладки, получившим название DDT (в честь инсектицида, т.е. средства уничтожения ошибок ), который позволял проверять и манипулировать модулями памяти и программы, а также позволял выполнять программу шаг за шагом. [ 61 ] [ 62 ] [ 63 ]

Резидентские программы

[ редактировать ]

CP/M изначально не поддерживал эквивалент программ прекращения и пребывания (TSR), как в DOS. Программисты могли писать программное обеспечение, которое могло перехватывать определенные вызовы операционной системы и расширять или изменять их функциональность. Используя эту возможность, программисты разработали и продали вспомогательные настольные программы, такие как SmartKey , утилиту клавиатуры, позволяющую назначать любую строку байтов любой клавише. [ 64 ] Однако в CP/M 3 добавлена ​​поддержка динамически загружаемых резидентных системных расширений (RSX). [ 53 ] [ 19 ] Так называемый нулевой командный файл может использоваться, чтобы позволить CCP загружать RSX без временной программы. [ 53 ] [ 19 ] Подобные решения, такие как RSM (для резидентных системных модулей ), также были модернизированы для систем CP/M 2.2 сторонними производителями. [ 65 ] [ 66 ] [ 67 ]

Установка программного обеспечения

[ редактировать ]

Хотя CP/M обеспечивал некоторую аппаратную абстракцию для стандартизации интерфейса дискового ввода-вывода или консольного ввода-вывода, прикладные программы по-прежнему обычно требовали установки, чтобы использовать все функции такого оборудования, как принтеры и терминалы. Часто ими управляли escape-последовательности , которые приходилось изменять для разных устройств. Например, escape-последовательность для выбора жирного шрифта на принтере различалась у разных производителей, а иногда и у моделей, входящих в ассортимент производителя. Эта процедура не была определена операционной системой; пользователь обычно запускает программу установки, которая либо позволяет выбирать из ряда устройств, либо позволяет выполнять поэтапное редактирование escape-последовательностей, необходимых для доступа к функции. Это пришлось повторить для каждой прикладной программы, поскольку для этих устройств не было предусмотрена центральная служба операционной системы.

В приложение нужно было записать коды инициализации для каждой модели принтера. Чтобы использовать такую ​​программу, как Wordstar, с более чем одним принтером (скажем, быстрым матричным принтером или более медленным, но презентационным принтером с гирляндным колесом ), необходимо было подготовить отдельную версию Wordstar и загрузить Wordstar. версию, соответствующую выбранному принтеру (а также выход и перезагрузку для смены принтеров).

Форматы дисков

[ редактировать ]

IBM System/34 и IBM 3740 Односторонний формат представляет собой стандартный формат 8-дюймовых дискет CP/M . Стандартного формата 5,25-дюймового диска CP/M не существует: Kaypro, Morrow Designs , Osborne и другие используют свои собственные. [ 68 ] [ 23 ] [ 69 ] По оценкам InfoWorld в сентябре 1981 года, «около двух дюжин форматов были настолько популярны, что создателям программного обеспечения пришлось учитывать их, чтобы охватить максимально широкий рынок». [ 21 ] JRT Pascal , например, предоставил версии на 5,25-дюймовом диске для North Star , Osborne, Apple, Heath с жестким и мягким сектором , а также Superbrain , а также одну 8-дюймовую версию. [ 70 ] Ellis Computing также предлагала свое программное обеспечение для обоих форматов Heath и 16 других 5,25-дюймовых форматов, включая две разные модификации TRS-80 CP/M. [ 71 ]

Некоторые форматы дисков были более популярны, чем другие. Большая часть программного обеспечения была доступна в формате Xerox 820, и другие компьютеры, такие как Kaypro II, были с ним совместимы. [ 58 ] [ 72 ] Однако ни один производитель не преобладал в эпоху использования 5,25-дюймовых дисков CP/M, а форматы дисков часто не переносились между производителями оборудования. Производитель программного обеспечения должен был подготовить отдельную версию программы для каждой марки оборудования, на котором она должна была работать. У некоторых производителей (например, Kaypro) не было даже стандартизации различных моделей компании. Из-за этой ситуации программы преобразования форматов дисков, которые позволяли машине читать множество различных форматов, стали популярными и уменьшили путаницу, как и такие программы, как Kermit, которые позволяли передавать данные и программы с одной машины на другую, используя последовательные порты, которые у большинства машин CP/M он был.

Использовались различные форматы в зависимости от характеристик конкретных систем и, в некоторой степени, выбора проектировщиков. CP/M поддерживает параметры для управления размером зарезервированных областей и областей каталогов на диске, а также сопоставления между логическими секторами диска (как видно программами CP/M) и физическими секторами, выделенными на диске. Было много способов настроить эти параметры для каждой системы. [ 73 ] но после того, как они были установлены, для системы не существовало стандартизированного способа загрузки параметров с диска, отформатированного в другой системе.

Степень переносимости между различными машинами CP/M зависела от типа используемого дисковода и контроллера, поскольку в эпоху CP/M существовало множество различных типов дискет как в 8-дюймовом, так и в 5,25-дюймовом формате. Диски могут иметь жесткие или мягкие сектора, одинарную или двойную плотность, односторонние или двусторонние, 35-дорожечные, 40-дорожечные, 77-дорожечные или 80-дорожечные, а расположение, размер и чередование секторов также могут сильно различаться. Хотя программы перевода могли позволить пользователю читать типы дисков с разных машин, тип диска и контроллер также имели значение. К 1982 году односторонние 40-дорожечные 5,25-дюймовые диски с программным сектором стали наиболее популярным форматом для распространения программного обеспечения CP/M, поскольку они использовались наиболее распространенными машинами потребительского уровня того времени, такими как Apple II, TRS-80, Osborne 1, Kaypro II и IBM PC. Программа перевода позволяла пользователю читать на своей машине любые диски аналогичного формата — например, Kaypro II мог читать TRS-80 , Osborne , IBM PC и Epson диски . Другие типы дисков, такие как 80-дорожечные или жесткосекторные, читать было совершенно невозможно. Первую половину двусторонних дисков (например, Epson QX-10) можно было прочитать, поскольку CP/M последовательно обращался к дорожкам диска, причем дорожка 0 была первой (самой дальней) дорожкой стороны 1, а дорожка 79 (на 40-дюймовом диске). трек диска) является последней (самой внутренней) дорожкой на стороне 2. Пользователи Apple II не могли использовать ничего, кроме формата Apple GCR, и поэтому им приходилось получать программное обеспечение CP / M на дисках формата Apple или передавать его по последовательному каналу.

Фрагментированный рынок CP/M, требующий от дистрибьюторов либо наличия дисков нескольких форматов, либо инвестиций в оборудование для мультиформатного копирования по сравнению с более стандартизированными форматами дисков IBM PC , стал фактором, способствующим быстрому устареванию CP/M после 1981 года.

Одной из последних заметных машин с поддержкой CP/M была Commodore 128 в 1985 году, которая имела Z80 для поддержки CP/M в дополнение к собственному режиму с использованием процессора, производного от 6502. Для использования CP/M требовался дисковод 1571 или 1581 с мягкими секторами , который мог читать 40-дорожечные диски формата MFM .

Первый компьютер с 3,5-дюймовым дисководом для гибких дисков Sony SMC-70 . [ 74 ] запустил CP/M 2.2. Commodore 128, ноутбук Bondwell-2 , Micromint/Ciarcia SB-180, [ 75 ] MSX и TRS-80 Model 4 (под управлением Montezuma CP/M 2.2) также поддерживали использование CP/M с 3,5-дюймовыми дискетами. CP/AM, версия CP/M от Applied Engineering для Apple II, также поддерживала 3,5-дюймовые диски (а также RAM-диски на RAM-картах, совместимых с картой расширения памяти Apple II). [ 76 ] Amstrad PCW сначала использовал CP/M с 3-дюймовыми дисководами, а затем перешел на 3,5-дюймовые дисководы.

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

[ редактировать ]

Имена файлов задавались в виде строки длиной до восьми символов, за которой следовала точка, за которой следовало расширение имени файла длиной до трех символов ( формат имени файла «8.3» ). Расширение обычно идентифицирует тип файла. Например, .COM указал исполняемый файл программы, и .TXT указал файл, содержащий ASCII текст . Символы в именах файлов, вводимые в командной строке, были преобразованы в верхний регистр, но операционная система не применяла это. Программы ( ярким примером является MBASIC ) могли создавать имена файлов, содержащие строчные буквы, на которые затем было нелегко ссылаться в командной строке.

Каждый диск идентифицировался буквой диска , например диск A и водить B. Чтобы обратиться к файлу на определенном диске, перед именем файла добавлялась буква диска, разделенная двоеточием, например: A:FILE.TXT. Без префикса буквы диска доступ осуществлялся к файлам на текущем диске по умолчанию. [ 77 ]

Размер файла задавался как количество 128-байтовых записей (прямо соответствующих секторам диска на 8-дюймовых накопителях), занимаемых файлом на диске. Не существовало общепринятого способа указания размеров файлов с точностью до байта. Текущий размер файла сохраняется в блоке управления файлами (FCB) операционной системы. Поскольку многие прикладные программы (например, текстовые редакторы ) предпочитают работать с файлами как с последовательностями символов, а не с последовательностями записей, по соглашению текстовые файлы заканчивались символом Control-Z (ASCII SUB , шестнадцатеричный 1A). Таким образом, определение конца включало текстового файла проверку последней записи файла, чтобы найти завершающий элемент управления-Z. Это также означало, что вставка символа Control-Z в середину файла обычно приводила к усечению текстового содержимого файла.

С появлением более крупных съемных и фиксированных дисков были использованы формулы разблокировки дисков, в результате чего на каждый блок распределения логических файлов приходилось больше дисковых блоков. Хотя это позволяло использовать файлы большего размера, это также означало, что размер наименьшего файла, который можно было выделить, увеличивался с 1 КБ (на дисках с одинарной плотностью) до 2 КБ (на дисках с двойной плотностью) и так далее, вплоть до 32 КБ. для файла, содержащего только один байт. Это приводило к неэффективному использованию дискового пространства, если на диске содержалось большое количество небольших файлов.

изменения файлов Метки времени не поддерживались в версиях до CP/M 2.2, но были дополнительной функцией в MP/M и CP/M 3.0. [ 19 ]

CP/M 2.2 не имел подкаталогов в файловой структуре, но предоставлял 16 пронумерованных пользовательских областей для организации файлов на диске. Чтобы сменить пользователя, нужно было просто ввести «Пользователь X» в командной строке, где X — номер пользователя. Безопасность на персональном компьютере отсутствовала и считалась ненужной. Концепция пользовательской области заключалась в том, чтобы сделать однопользовательскую версию CP/M в некоторой степени совместимой с многопользовательскими системами MP/M. Общий патч для CP/M и производных операционных систем заключался в том, чтобы сделать одну пользовательскую область доступной для пользователя независимой от текущей установленной пользовательской области. Команда USER позволяла изменить область пользователя на любую область от 0 до 15. Пользователь 0 был по умолчанию. Если пользователь перейдет на другого пользователя, например ПОЛЬЗОВАТЕЛЯ 1, материал, сохраненный на диске для этого пользователя, будет доступен только ПОЛЬЗОВАТЕЛЮ 1; ПОЛЬЗОВАТЕЛЬ 2 не сможет его увидеть или получить к нему доступ. Однако файлы, хранящиеся в области USER 0, были доступны всем остальным пользователям; их местоположение было указано с предварительным путем , поскольку файлы ПОЛЬЗОВАТЕЛЯ 0 были видны только тому, кто вошел в систему как ПОЛЬЗОВАТЕЛЬ 0. Возможно, функция области пользователя не имела особой пользы на небольших дискетах, но она была полезна для организации файлов на машинах с жесткие диски . Целью этой функции было облегчить использование одного и того же компьютера для разных задач. Например, секретарь может ввести данные , а затем, после переключения областей ПОЛЬЗОВАТЕЛЯ, другой сотрудник может использовать машину для выставления счетов , не смешивая свои файлы.

MBASIC на типичный для того времени монохромный монитор. Вывод текста

Хотя системы S-100 с графическими возможностями существовали с момента коммерциализации шины S-100 , CP/M не обеспечивала никакой стандартизированной графической поддержки до 1982 года с GSX (Graphics System Extension). Из-за небольшого объема доступной памяти графика никогда не была обычной функцией 8-битных операционных систем CP/M. Большинство систем могли отображать только элементарные диаграммы и диаграммы ASCII в текстовом режиме или с использованием специального набора символов . Некоторые компьютеры линейки Kaypro и TRS-80 Model 4 имели видеооборудование, поддерживающее символы блочной графики, и они были доступны программистам на ассемблере и программистам BASIC с помощью команды CHR$. Модель 4 могла отображать графику размером 640 на 240 пикселей с помощью дополнительной платы высокого разрешения.

Производные

[ редактировать ]
производный от CP/M, SCP, работающий на восточногерманском роботроне PC 1715.
CP/J версии 2.21, работающий на Elwro 804 Junior.

Официальный

[ редактировать ]

Некоторые компании официально усовершенствовали CP/M на основе исходного кода Digital Research. Примером может служить IMDOS для компьютера IMSAI 8080 производства IMS Associates, Inc. , клона знаменитого Altair 8800 .

Совместимый

[ редактировать ]

Другие операционные системы, совместимые с CP/M, были разработаны независимо и не использовали код Digital Research. Некоторые современные примеры:

  • Cromemco CDOS от Cromemco
  • MSX-DOS для компьютеров серии MSX совместим с CP/M и может запускать программы CP/M.
  • Epson QX-10 поставляется с выбором CP/M или совместимого TPM-II или TPM-III.
  • Британское ZX Spectrum, , совместимое с купе SAM имело дополнительную совместимую с CP/M-2.2 операционную систему под названием Pro-DOS.
  • Компьютеры серий Amstrad/Schneider CPC 6xx (дисковые) и PCW поставлялись в комплекте с дисковым пакетом CP/M.
  • На «Хаски» (компьютере) использовался управляемый через меню загрузчик программ на базе ПЗУ под названием DEMOS, который мог запускать множество приложений CP/M.
  • ZSDOS — это замена BDOS для CP/M-80 2.2, написанная Гарольдом Ф. Бауэром и Кэмероном В. Котриллом.
  • CPMish — это новая операционная система, совместимая с FOSS CP/M 2.2, которая изначально не содержала кода DR. Он включает ZSDOS в качестве BDOS и ZCPR (см. ранее ) в качестве командного процессора. Поскольку Брайан Спаркс, президент владельцев DR Lineo, в 2022 году предоставил разрешение на изменение и распространение кода CP/M, разработчик Дэвид Гивен обновляет CPMish некоторыми частями исходного DR CP/M.
  • LokiOS — это операционная система, совместимая с CP/M 2.2. Версия 0.9 была публично выпущена в 2023 году Дэвидом Китсоном как самостоятельно написанное упражнение по операционной системе, предназначенное для проекта Open Spectrum и включает исходный код для BIOS , BDOS и интерфейса командной строки, а также другие вспомогательные приложения и драйверы. В состав дистрибутива также входит исходный код аварийного восстановления и утилита, позволяющая пользователям оперативно заменять компоненты ОС (например, BDOS, CCP).

Улучшения

[ редактировать ]

с поддержкой многопроцессорной работы Некоторые CP/M-совместимые операционные системы настолько расширили базовую функциональность, что они намного превосходят исходную, например, TurboDOS .

Восточный блок

[ редактировать ]

Ряд производных CP/M-80 существовал в бывшем Восточном блоке под разными названиями, включая SCP ( Программа управления одним пользователем [ de ] ), SCP/M, CP/A, [ 78 ] CP/J, CP/KC, CP/KSOB, CP/L, CP/Z, MICRODOS, BCU880, ЗОАЗ, ОС/М, ТОС/М, ЗСДОС, М/ОС, COS-PSA, DOS-PSA, CSOC, CSOS, CZ-CPM, DAC, HC и другие. [ 79 ] [ 80 ] Были также производные CP/M-86 под названиями SCP1700 , CP/K и K8918-OS . [ 80 ] Их производила восточногерманская компания VEB Robotron и другие. [ 80 ] [ 79 ] [ 78 ]

Наследие

[ редактировать ]

Ряд особенностей поведения Microsoft Windows является результатом обратной совместимости с MS-DOS, которая, в свою очередь, пыталась обеспечить некоторую обратную совместимость с CP/M. и Буква диска соглашения об именах файлов 8.3 в MS-DOS (и ранних версиях Windows) изначально были заимствованы из CP/M. [ 81 ] знаки Подстановочные , используемые в Windows (? и *), основаны на символах CP/M. [ 82 ] как и зарезервированные имена файлов, используемые для перенаправления вывода на принтер («PRN:») и консоль («CON:»). Имена дисков A и B использовались для обозначения двух дисководов гибких дисков, которые обычно использовались в системах CP/M; когда появились жесткие диски, они получили обозначение C, которое сохранилось в MS-DOS как C:\> командная строка. [ 83 ] Управляющий персонаж ^Z маркировку конца некоторых текстовых файлов также можно отнести к CP/M. [ 84 ] Различные команды DOS были созданы по образцу команд CP/M; некоторые из них даже носили одно и то же имя, например DIR, REN/RENAME или TYPE (и ERA/ERASE в DR-DOS). Расширения файлов, такие как .TXT или .COM до сих пор используются для идентификации типов файлов во многих операционных системах.

В 1997 и 1998 годах Caldera выпустила несколько двоичных файлов и исходного кода CP/M 2.2 под лицензией с открытым исходным кодом , что также позволило распространять и модифицировать собранные в дальнейшем файлы Digital Research, относящиеся к семействам CP/M и MP/M, через книгу Тима Олмстеда «The Неофициальный веб-сайт CP/M» с 1997 года. [ 85 ] [ 86 ] [ 87 ] После смерти Олмстеда 12 сентября 2001 г. [ 88 ] лицензия на распространение была обновлена ​​и расширена компанией Lineo , которая к тому времени стала владельцем этих активов Digital Research, 19 октября 2001 года. [ 89 ] [ 90 ] [ 1 ] [ 91 ] В октябре 2014 года, чтобы отметить 40-летие первой презентации CP/M, Музей истории компьютеров выпустил ранние версии исходного кода CP/M. [ 92 ]

По состоянию на 2018 год , существует ряд активных людей и групп, занимающихся винтажными компьютерами, хобби и ретро-компьютерами , а также некоторые малые коммерческие предприятия, которые все еще разрабатывают и поддерживают компьютерные платформы, которые используют CP / M (в основном 2.2) в качестве хостовой операционной системы.

См. также

[ редактировать ]
  1. ^ Jump up to: а б Гасперсон, Тина (26 ноября 2001 г.). «Коллекция CP/M снова в сети с лицензией открытого исходного кода — прогуляйтесь по переулку памяти» . Регистр . Архивировано из оригинала 01 сентября 2017 г.
  2. ^ Jump up to: а б Манн, Стивен (15 августа 1983 г.). «CP/M Plus, третья, обновленная версия CP/M» . Инфомир . Том. 5, нет. 33. с. 49. ISSN   0199-6649 .
  3. ^ Jump up to: а б с Сандберг-Димент, Эрик (3 мая 1983 г.). «Персональные компьютеры: операционная система посередине» . Нью-Йорк Таймс . Архивировано из оригинала 23 декабря 2019 г. Проверено 15 ноября 2019 г.
  4. ^ Jump up to: а б с Маркофф, Джон (13 июля 1994 г.). «Умер Гэри Килдалл, 52 года, важнейший игрок в области компьютерных разработок» . Нью-Йорк Таймс . Архивировано из оригинала 3 октября 2017 г. Проверено 18 ноября 2019 г.
  5. ^ Jump up to: а б Шустек, Лен (2 августа 2016 г.). «Своими словами: Гэри Килдалл» . Замечательные люди . Музей истории компьютеров . Архивировано из оригинала 17 декабря 2016 г.
  6. ^ Jump up to: а б с Килдалл, Гэри Арлен (2 августа 2016 г.) [1993]. Килдалл, Скотт ; Килдалл, Кристин (ред.). Компьютерные соединения: люди, места и события в эволюции индустрии персональных компьютеров (Рукопись, часть 1). Семья Килдалл. Архивировано из оригинала 17 ноября 2016 г. Проверено 17 ноября 2016 г.
  7. ^ Ньютон, Гарри (2000). Телекоммуникационный словарь Ньютона . Нью-Йорк, Нью-Йорк, США: CMP Books . стр. 228 . ISBN  1-57820-053-9 .
  8. ^ Дамке, Марк (1 июля 1983 г.). «CP/M Plus: новая дисковая операционная система быстрее и эффективнее, чем CP/M» . Журнал БАЙТ . Том. 8, нет. 7. с. 360.
  9. ^ «Компупро 8/16» . old-computers.com . Архивировано из оригинала 3 января 2016 г. Проверено 21 апреля 2022 г.
  10. ^ Коул, Мэгги (25 мая 1981 г.). «Гэри Килдалл и история успеха цифровых исследований» . Инфомир . Том. 3, нет. 10. Пало-Альто, Калифорния, США. стр. 52–53. ISSN   0199-6649 . Архивировано из оригинала 1 июля 2024 г. Проверено 25 сентября 2020 г.
  11. ^ Фрайбергер, Пол (5 июля 1982 г.). «История микрокомпьютеров, часть 3: генезис программного обеспечения» . Инфомир . Том. 4, нет. 26. Пало-Альто, Калифорния, США. п. 41. ISSN   0199-6649 . Архивировано из оригинала 1 июля 2024 г. Проверено 25 сентября 2020 г.
  12. ^ Уэйт, Митчелл; Лафоре, Роберт В.; Вольпе, Джерри (1982). Официальная книга для коммодора 128 . Х.В. Сэмс. п. 110. ИСБН  978-0-67222456-0 .
  13. ^ Jump up to: а б с д Килдалл, Гэри Арлен (январь 1980 г.). «История CP/M, эволюция отрасли: точка зрения одного человека» . Журнал доктора Добба . Том. 5, нет. 1 #41. стр. 6–7. Архивировано из оригинала 24 ноября 2016 г. Проверено 3 июня 2013 г.
  14. ^ Jump up to: а б с д Килдалл, Гэри Арлен (июнь 1975 г.), CP/M 1.1 или 1.2 BIOS и BDOS для лабораторий Лоуренса Ливермора
  15. ^ Джонсон, Герберт Р. (4 января 2009 г.). «История CP / M и Digital Research Inc. (DRI)» . www.retrotechnology.com . Архивировано из оригинала 20 августа 2008 г. Проверено 28 января 2009 г.
  16. ^ Уоррен, Джим (апрель 1976 г.). «Первое слово об операционной системе для гибких дисков». Журнал доктора Добба . Том. 1, нет. 4. Менло-Парк, Калифорния, США. п. 5. Подзаголовок: Командный язык и средства, аналогичные DECSYSTEM-10.
  17. ^ Цифровые исследования (1978). КП/М . Пасифик Гроув, Калифорния, США: Цифровые исследования . OCLC   221485970 .
  18. ^ Фрайбергер, Пол ; Майкл Суэйн (2000). Огонь в долине: создание персонального компьютера . МакГроу-Хилл. п. 175. ИСБН  0071358927 – через Интернет-архив.
  19. ^ Jump up to: а б с д и ж г час Браун, Дэвид К.; Струтински, Кэтрин ; Уортон, Джон Харрисон (14 мая 1983 г.). «Повышение производительности операционной системы. Хеширование, кэширование и блокировка памяти — это лишь некоторые из методов, используемых для повышения производительности в последней версии CP/M» . Системный дизайн/программное обеспечение. Компьютерный дизайн — Журнал компьютерных систем . Том. 22, нет. 6. Литтлтон, Массачусетс, США: PennWell Publications / PennWell Publishing Company . С. 193–194 , 196, 198, 200, 202, 204. ISSN   0010-4566 . OCLC   1564597 . КОДЕН   CMPDA . ковчег:/13960/t3hz07m4t . Проверено 14 августа 2021 г. (7 страниц)
  20. ^ Jump up to: а б «Кэтрин Бетти Струтински» . Монтерей Геральд (Некролог). 19 июня 2010 г. Архивировано из оригинала 14 августа 2021 г. Проверено 10 августа 2021 г. - через Legacy.com .
  21. ^ Jump up to: а б Хоган, Том (14 сентября 1981 г.). «Состояние микрокомпьютеров / Некоторые лошади бегут ноздря в ноздрю» . стр. 10–12. Архивировано из оригинала 24 июня 2024 г. Проверено 08 апреля 2019 г.
  22. ^ Уайз, Дебора (10 мая 1982 г.). «Производители мэйнфреймов привлекают сторонних поставщиков микропрограммного обеспечения» . Инфомир . Том. 4, нет. 18. С. 21–22. Архивировано из оригинала 18 марта 2015 г. Проверено 25 января 2015 г.
  23. ^ Jump up to: а б Мейер, Эдвин В. (14 июня 1982 г.). «Xerox 820, система от Xerox, управляемая CP/M» . Инфомир . Том. 4, нет. 23. С. 101–104. Архивировано из оригинала 1 июля 2024 г. Проверено 30 марта 2019 г.
  24. ^ да Круз, Фрэнк (27 апреля 1984 г.). "Новый релиз KERMIT для CP/M-80" . Инфо-Кермит Дайджест (список рассылки). Проект Кермит, Колумбийский университет. Архивировано из оригинала 17 апреля 2021 г. Проверено 23 февраля 2016 г. [1]
  25. ^ Кларк, А.; Итон, Дж. М.; Дэвид, Д. Поуис Либбе (26 октября 1983 г.). CP/M — программная шина: помощник программиста . Сигма Пресс. ISBN  978-0905104188 .
  26. ^ Джонсон, Герберт Р. (30 июля 2014 г.). «История CP / M и Digital Research Inc. (DRI)» . Архивировано из оригинала 29 июня 2021 г. Проверено 29 июня 2021 г.
  27. ^ Суэйн, Майкл (1 апреля 1997 г.). «Гэри Килдалл и коллегиальное предпринимательство» . Журнал доктора Добба . Архивировано из оригинала 24 января 2007 г. Проверено 20 ноября 2006 г.
  28. ^ Баннелл, Дэвид (февраль 1982 г.). «Человек за машиной? / Эксклюзивное интервью для ПК с гуру программного обеспечения Биллом Гейтсом» . Журнал ПК . Том. 1, нет. 1. С. 16–23 [20]. Архивировано из оригинала 9 мая 2013 г. Проверено 17 февраля 2012 г.
  29. ^ «Компьютерный каталог Radio Shack RSC-12, стр. 28» . www.radioshackcomputercatalogs.com . Тэнди/Радиохижина. Архивировано из оригинала 13 октября 2016 г. Проверено 6 июля 2016 г.
  30. ^ Jump up to: а б «Компания Digital Research имеет CP/M-86 для IBM Displaywriter» (PDF) . Новости цифровых исследований – для пользователей цифровых исследований во всем мире . 1 (1). Пасифик Гроув, Калифорния, США: Digital Research, Inc .: 2, 5, 7. Ноябрь 1981 г. Четвертый квартал. Архивировано (PDF) из оригинала 17 апреля 2021 г. Проверено 18 января 2020 г.
  31. ^ Махер, Джимми (31 июля 2017 г.). «Полная история IBM PC, часть вторая: Империя DOS наносит удар» . Арс Техника . п. 3. Архивировано из оригинала 8 июля 2019 г. Проверено 8 сентября 2019 г.
  32. ^ Jump up to: а б Килдалл, Гэри Арлен (16 сентября 1982 г.). «Запуск 8-битного программного обеспечения на двухпроцессорных компьютерах» (PDF) . Электронный дизайн : 157. Архивировано (PDF) из оригинала 19 августа 2017 г. Проверено 19 августа 2017 г.
  33. ^ Снайдер, Джон Дж. (июнь 1983 г.). «DEC на каждом столе?» . БАЙТ . Том. 8, нет. 6. С. 104–106. Архивировано из оригинала 02 января 2015 г. Проверено 5 февраля 2015 г.
  34. ^ «М 68/М 68 МХ» . Архивировано из оригинала 06 марта 2016 г. Проверено 17 сентября 2012 г.
  35. ^ Томас, Ребекка А.; Йейтс, Джин Л. (11 мая 1981 г.). «Книги, платы и программное обеспечение для новых 16-битных процессоров» . InfoWorld — Газета для сообщества микрокомпьютеров . Том. 3, нет. 9. Popular Computing, Inc., стр. 42–43. ISSN   0199-6649 . Проверено 24 января 2020 г.
  36. ^ Олмстед, Тим; Чаудри, Габриэле «Габи». «Исходный код цифровых исследований» . Архивировано из оригинала 5 февраля 2016 г.
  37. ^ Digital Research (1981): XLT86 - переводчик языка ассемблера с 8080 на 8086 - Руководство пользователя. Архивировано 18 ноября 2016 г. в Wayback Machine Digital Research Inc, Пасифик Гроув.
  38. ^ Пурнель, Джерри (март 1984 г.). «Новые машины, сети и другое программное обеспечение» . БАЙТ . Том. 9, нет. 3. п. 46. ​​Архивировано из оригинала 02 февраля 2015 г. Проверено 22 октября 2013 г.
  39. ^ Исааксон, Уолтер (2014). Новаторы: как группа изобретателей, хакеров, гениев и гиков сотворила цифровую революцию . Саймон и Шустер . п. 358. ИСБН  978-1-47670869-0 .
  40. ^ Беллис, Мэри. «Изобретатели современных компьютеров. История операционных систем MS-DOS», Microsoft, Тим Патерсон и Гэри Килдалл . Архивировано из оригинала 27 апреля 2012 г. Проверено 9 сентября 2010 г.
  41. ^ Магид, Лоуренс Дж. (февраль 1982 г.). «Бэби Блю» . Журнал ПК . Том. 1, нет. 1. п. 49. Архивировано из оригинала 18 марта 2015 г. Проверено 4 января 2015 г.
  42. ^ Мейс, Скотт (11 июня 1984 г.). «CP/M ускользает от внутреннего рынка» . Инфомир . Том. 6, нет. 24. с. 46. ​​Архивировано из оригинала 20 сентября 2021 г. Проверено 20 сентября 2021 г.
  43. ^ Грот, Нэнси (10 февраля 1986 г.). «Кайпро отступает на CP/M» . Инфомир . Том. 8, нет. 6. с. 6. Архивировано из оригинала 20 марта 2022 г. Проверено 29 октября 2021 г.
  44. ^ «ZCPR — oldcomputers.ddns.org» .
  45. ^ «Чудесный мир ZCPR3» . 1987-11-30. Архивировано из оригинала 23 декабря 2019 г. Проверено 18 ноября 2019 г.
  46. ^ «Эмуляторы CP/M для DOS» . www.retroarchive.org/cpm . Луис Басто. Архивировано из оригинала 9 июля 2016 г. Проверено 6 июля 2016 г.
  47. ^ Дэвис, Рэнди (декабрь 1985 г. - январь 1986 г.). Написано в Гринвилле, штат Техас, США. «Новые микропроцессоры NEC — 8080, 8086 или 8088?» (PDF) . Микро Рог изобилия . № 27. Бенд, Орегон, США: Micro Cornucopia Inc., стр. 4–7. ISSN   0747-587X . Архивировано (PDF) из оригинала 11 февраля 2020 г. Проверено 11 февраля 2020 г.
  48. ^ «Плагин CP/M скоро появится» . Новости персонального компьютера . 14 января 1984 г. п. 7 . Проверено 3 октября 2022 г.
  49. ^ Хетерингтон, Тони (февраль 1985 г.). «Острый МЗ-800» . Мир персональных компьютеров . стр. 144–146, 149–150 . Проверено 3 октября 2022 г.
  50. ^ Коулз, Рэй (июнь 1984 г.). «Дешевле и проще CP/M» (PDF) . Практические вычисления . п. 43 . Проверено 3 октября 2022 г.
  51. ^ «AMI публикует характеристики микрочипа CP/M» . Микросистемы . Июнь 1984 г. с. 12 . Проверено 25 марта 2023 г.
  52. ^ Jump up to: а б «Руководство по операционной системе CP/M» (PDF) . Архивировано (PDF) из оригинала 14 декабря 2019 г. Проверено 23 февраля 2019 г.
  53. ^ Jump up to: а б с CP/M Plus (CP/M версия 3) Руководство программиста операционной системы (PDF) (2-е изд.). Цифровые исследования . Апрель 1983 г. [январь 1983 г.]. Архивировано (PDF) из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.
  54. ^ Jump up to: а б Руководство пользователя операционной системы CP/M Plus (CP/M версии 3) (PDF) . Цифровые исследования. 1983. Архивировано (PDF) из оригинала 26 ноября 2019 г. Проверено 9 мая 2020 г.
  55. ^ «Руководство программиста по языку PL/I» (PDF) . Цифровые исследования . Архивировано (PDF) из оригинала 25 сентября 2019 г. Проверено 18 ноября 2019 г.
  56. ^ Мейс, Скотт (9 января 1984 г.). «Производители клонов IBM PC избегают полной совместимости» . Инфомир . Том. 6, нет. 2 и 3. стр. 79–81. Архивировано из оригинала 16 марта 2015 г. Проверено 4 февраля 2015 г.
  57. ^ Пурнель, Джерри (июнь 1983 г.). «Zenith Z-100, Epson QX-10, лицензирование программного обеспечения и проблема пиратства программного обеспечения» . БАЙТ . Том. 8, нет. 6. с. 411. Архивировано из оригинала 9 июня 2014 г. Проверено 20 октября 2013 г.
  58. ^ Jump up to: а б Дерфлер, Фрэнк Дж. (18 октября 1982 г.). «Kaypro II — недорогой портативный микроприемник весом 26 фунтов» . Инфомир . п. 59. Архивировано из оригинала 1 января 2014 г. Проверено 22 октября 2013 г.
  59. ^ Логидис, Билл (28 июля 2012 г.). «Подробнее о компьютерных играх Avalon Hill на платформах Heath/Zenith» . Кресло Аркада . Архивировано из оригинала 23 июля 2015 г. Проверено 22 июля 2015 г.
  60. ^ Сблендорио, Франческо (01 декабря 2015 г.). «Гориллы для КП/М» . Гитхаб . Архивировано из оригинала 05 февраля 2016 г. Проверено 22 июля 2015 г.
  61. ^ «Раздел 4. Инструмент динамической отладки CP/M» . КП/М 2.2 . Архивировано из оригинала 17 июня 2015 г. Проверено 29 августа 2014 г.
  62. ^ Инструмент динамической отладки CP/M (DDT) — Руководство пользователя (PDF) . Цифровые исследования . 1978 [1976]. Архивировано (PDF) из оригинала 28 октября 2014 г. Проверено 29 августа 2014 г.
  63. ^ Шаэль (26 июня 2010 г.) [09 декабря 2009 г.]. «Утилита ДДТ» . Архивировано из оригинала 8 декабря 2015 г. Проверено 29 августа 2014 г.
  64. ^ Брэнд, Стюарт (1984). Каталог программного обеспечения Whole Earth . Квантум Пресс/Даблдей. ISBN  978-0-38519166-1 . Архивировано из оригинала 4 июля 2015 г.
  65. ^ Дорогой Экхард! Массенбах, Томас (1987). «CP/M 2 учится. Расширения модульной системы также для «старого» CP/M». c't - журнал по компьютерным технологиям (часть 1) (на немецком языке). Том 1987, № 1. Хайзе Верлаг . стр. 124–135.
  66. ^ Дорогой Экхард! Массенбах, Томас (1987). «CP/M 2 учится. Расширения модульной системы также для «старого» CP/M». c't - журнал по компьютерным технологиям (часть 2) (на немецком языке). Том 1987, № 2. Хайзе Верлаг . стр. 78–85.
  67. ^ Хак, Алекс (09 октября 2016 г.). «RSM для CP/M 2.2» . Домашний компьютер DDR (на немецком языке). Архивировано из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.
  68. ^ Пурнель, Джерри (апрель 1982 г.). «Осборн 1, новые друзья Зика и пересмотр правописания» . БАЙТ . Том. 7, нет. 4. с. 212 . Проверено 24 мая 2021 г.
  69. ^ Уэйт, Митчелл ; Лафоре, Роберт В .; Вольпе, Джерри (1985). «Режим CP/M» . Официальная книга для персонального компьютера Commodore 128 . Говард В. Сэмс и компания с. 98. ИСБН  0-672-22456-9 .
  70. ^ «Сейчас: полная версия CP/M Pascal всего за 29,95 долларов!» . БАЙТ (реклама). Том. 7, нет. 12 декабря 1982 г. с. 11. Архивировано из оригинала 21 июля 2016 г. Проверено 1 октября 2016 г.
  71. ^ «Эллис Компьютинг» . БАЙТ (реклама). Том. 8, нет. 12 декабря 1983 г. с. 69.
  72. ^ Фагер, Роджер; Бор, Джон (сентябрь 1983 г.). «Кайпро II» . БАЙТ . Том. 8, нет. 9. с. 212. Архивировано из оригинала 02 марта 2014 г. Проверено 20 октября 2013 г.
  73. ^ Джонсон-Лэрд, Энди (1983). «3». Справочник программиста CP/M . Беркли, Калифорния, США: Осборн/МакГроу-Хилл. ISBN  0-88134-103-7 .
  74. ^ «Old-computers.com: Музей» . Архивировано из оригинала 3 июля 2013 г. Проверено 6 октября 2017 г.
  75. ^ Чиарсия, Стив (сентябрь 1985 г.). «Сборка СБ-180» (PDF) . БАЙТ Журнал . ЦМП Медиа . п. 100. Архивировано (PDF) из оригинала 29 ноября 2019 г. Проверено 18 июня 2019 г.
  76. ^ Руководство пользователя CP/AM 5.1 . Прикладная инженерия. п. 1 . Проверено 22 мая 2020 г.
  77. ^ «Встроенные команды CP/M» . discordia.org.uk . Архивировано из оригинала 12 апреля 2008 г. Проверено 28 января 2009 г.
  78. ^ Jump up to: а б Полерс, Волкер (30 апреля 2019 г.). «КП/А» . Домашний компьютер DDR (на немецком языке). Архивировано из оригинала 21 февраля 2020 г. Проверено 21 февраля 2020 г.
  79. ^ Jump up to: а б Курт, Рюдигер; Отлично, Мартин; Голод, Генри (3 января 2019 г.). «Операционные системы» . www.robotrontechnik.de (на немецком языке). Архивировано из оригинала 27 апреля 2019 г. Проверено 27 апреля 2019 г.
  80. ^ Jump up to: а б с Курт, Рюдигер; Гросс, Мартин; Голод, Генри (3 января 2019 г.). «Бетрибссистема SCP» . www.robotrontechnik.de (на немецком языке). Архивировано из оригинала 27 апреля 2019 г. Проверено 27 апреля 2019 г.
  81. ^ Чен, Рэймонд . «Почему MS-DOS использует имена файлов 8.3 вместо, скажем, 11.2 или 16.16?» . Старая новая вещь . Архивировано из оригинала 22 сентября 2011 г. Проверено 17 декабря 2010 г.
  82. ^ Чен, Рэймонд . «Как подстановочные знаки работали в MS-DOS?» . Старая новая вещь . Архивировано из оригинала 8 мая 2011 г. Проверено 17 декабря 2010 г.
  83. ^ Чен, Рэймонд . «Что случилось с этими зарезервированными именами файлов, такими как NUL и CON?» . Старая новая вещь . Архивировано из оригинала 2 августа 2010 г. Проверено 17 декабря 2010 г.
  84. ^ Чен, Рэймонд . «Почему текстовые файлы заканчиваются на Ctrl+Z?» . Старая новая вещь . Архивировано из оригинала 6 февраля 2011 г. Проверено 17 декабря 2010 г.
  85. ^ Олмстед, Тим (10 августа 1997 г.). «Веб-сайту CP/M нужен хост» . Группа новостей : comp.os.cpm . Архивировано из оригинала 01 сентября 2017 г. Проверено 9 сентября 2018 г.
  86. ^ Олмстед, Тим (29 августа 1997 г.). «ОБЪЯВЛЕНИЕ: сайт Caldera CP/M открыт» . Группа новостей : comp.os.cpm . Архивировано из оригинала 01 сентября 2017 г. Проверено 9 сентября 2018 г. [2]
  87. ^ «Лицензионное соглашение» . Кальдера, Инк . 28 августа 1997 г. Архивировано из оригинала 08 сентября 2018 г. Проверено 25 июля 2015 г. [3] [ постоянная мертвая ссылка ] [4] [ постоянная мертвая ссылка ]
  88. ^ «Тим Олмстед» . 12 сентября 2001 г. Архивировано из оригинала 9 сентября 2018 г.
  89. ^ Спаркс, Брайан Уэйн (19 октября 2001 г.). Чаудри, Габриэле «Габи» (ред.). «Лицензионное соглашение на материалы CP/M, представленные на этом сайте» . Lineo, Inc. Архивировано из оригинала 8 сентября 2018 г. Проверено 25 июля 2015 г.
  90. ^ Чаудри, Габриэле «Габи» (ред.). «Неофициальный веб-сайт CP/M» . Архивировано из оригинала 3 февраля 2016 г.
  91. ^ Суэйн, Майкл (1 июня 2004 г.). «CP/M и DRM» . Журнал доктора Добба . Том. 29, нет. 6. ООО «СМП Медиа» . стр. 71–73. № 361. Архивировано из оригинала 9 сентября 2018 г. Проверено 9 сентября 2018 г. [5] Архивировано 1 июля 2024 г. в Wayback Machine.
  92. ^ Лоус, Дэвид (01 октября 2014 г.). «Исходный код CP/M для ранних цифровых исследований» . Музей истории компьютеров . Архивировано из оригинала 27 июля 2015 г. Проверено 25 июля 2015 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c10f89b2e5ce62ab60d2648def8f9a07__1722298140
URL1:https://arc.ask3.ru/arc/aa/c1/07/c10f89b2e5ce62ab60d2648def8f9a07.html
Заголовок, (Title) документа по адресу, URL1:
CP/M - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)