CP/M

Матеріал з Вікі ЦДУ
Версія від 22:53, 11 грудня 2013; Єршов Владислав (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук
Вікно CP / M

Розробник - Гері Кілдалл

Сімейство ОС - CP / M

Остання версія - 3.1 - 1983

Тип ядра - Монолітне

Ліцензія - BSD - like

CP / M ( Control Program / ​​Monitor або Control Programs for Microcomputers ) - операційна система , спочатку призначена для 8- розрядних мікрокомп'ютерів . Написана в 1973 році програмістом Гері Кілдалл ( Gary Kildall ) на мові програмування PL / M ( Programming Language for Microcomputers ) .

CP / M - це перша «універсальна » операційна система для мікрокомп'ютерів , в якій було передбачено операції з дисковими магнітними накопичувачами . Спочатку ця операційна система застосовувалася тільки в комп'ютерах , які використовували мікропроцесори Intel 8080. Пізніше вона була адаптована під мікропроцесор Zilog Z80 . Пізніше з'явилися версії CP / M для нових більш досконалих мікропроцесорів Motorola 68000 ( CP/M-68k ) , а також Intel 8088 , Intel 8086 ( CP/M-86 ) . У комп'ютерах сімейства Apple II , побудованих на базі процесора MOS Technology 6502 , пішли протилежним шляхом адаптації і розробили спеціальну плату розширення « Softcard » з додатковим процесором Z80 для запуску системи CP / M і програм для неї.

Апаратна модель

Мінімальна конфігурація 8 - розрядної системи , для якої підходила CP / M , містить наступні компоненти:

  • Процесор Intel 8080 або вітчизняний КР580ВМ80А і сумісні з ним ( наприклад , Intel 8085 або Zilog Z80 )
  • Термінал , який використовує кодування ASCII
  • ОЗУ об'ємом від 16 Кб
  • Мінімальний завантажувач в ПЗУ
  • Один або більше приводів гнучких дисків

Історія

Apple II

До середини 1970 -х років CP / M була найбільш популярною системою для комп'ютерів на базі Intel 8080 і Zilog Z80 .

У 1980 році компанія IBM почала пошук підходящої операційної системи для персонального комп'ютера IBM PC. Спочатку планувалося використовувати для нього саме CP / M. Проводилися переговори з компанією Digital Research , що належала Г. Кілдалл і його дружині. Однак угода не відбулася, і IBM уклала договір з невеликою фірмою Microsoft (мати власника якої - Білла Гейтса - була головою виконавчого комітету в United Way International , разом відразу з двома дуже впливовими керівниками IBM Джоном Опелем і Джоном Ейкерс (Джон Опель , президент з 1981 р., потім Джон Ейкерс , президент з 1985 р.). Microsoft не мала власної ОС для процесорів Intel 8086 , тому ліцензувала у компанії Seattle Computer Products систему 86 -DOS , яка була 16 - бітним клоном CP / M. CP / M з реалізованою многозадачністю отримала назву MP / M.

Права на інтелектуальну власність Digital Research перейшли до компанії Novell , яка на основі CP / M розробляла свою версію DOS - DR -DOS. У 1996 році Novell продала права на DR- DOS компанії Caldera , яка планувала використовувати систему DR- DOS ( модифіковану версію CP / M) у власному програмному забезпеченні. Приблизно в той же час творець неофіційного сайту шанувальників CP / M Тім Олстед отримав дозвіл Caldera на використання вихідного коду системи в некомерційних цілях.

11 вересня 2001 Тім Олстед помер від раку. Згідно з його заповітом сайт шанувальників CP / M ( cpm.z80.de ) був закритий. Справа в тому , що Олстед уклав приватну угоду з Caldera , і залишалося неясним , наскільки легально буде опублікувати вихідний код CP / M після його смерті. Тим часом , на базі підрозділу з розробки « тонких клієнтів » компанії Caldera була створена компанія Lineo , яка успадкувала всі права на CP / M і DR- DOS.

Сайт активістів ОС CP / M не працював кілька тижнів. 19 жовтня 2001 компанія Lineo скасувала особисту ліцензію Олстеда , відправивши власнику сайта любителів ОС Гебі Чодрі повідомлення про те , що власники та відвідувачі сайту отримують право на розповсюдження і зміну вихідного коду CP / M в некомерційних цілях. Таким чином , CP / M тепер відповідає стандартам відкритого програмного забезпечення , так як кожен може змінювати і поширювати систему згідно з власними інтересами .

У СРСР була проведена неофіційна адаптація (і русифікація ) системи CP / M для роботи на радянських комп'ютерах. Отримана ОС отримала назви МікроДОС і М86 які використовувалися на різних світських комп'ютерних системах . Ця система була дещо розширена в порівнянні з оригіналом (API містило більшу кількість системних процедур).

Архітектура ОС

Основна частина CP / M зберігається на диску. Операційна система дозволяє користуватися екраном , принтером і дисками. Невелика частина операційної системи ( завантажувач ) повинна міститися в ПЗУ (або на диску або дискеті ) і здійснює завантаження решти частини з диска. Завантажувана в пам'ять частина ОС складається з трьох частин:

  • базова система введення / виводу ( BIOS)
  • базова дискова операційна система ( BDOS )
  • процесор командного рядка ( CCP )

Перша частина являє собою набір низькорівневих процедур , що реалізують апаратно -залежний API системи . Фактично свій BIOS писався під кожне пристрій, на який Портировать CP / M.

BDOS є апаратно- незалежним кодом , який легко переносився між комп'ютерами побудованими на сумісних процесорах ( i8080 , Z80 ) . Ця частина системи забезпечувала API для використання програмами , які працювали в рамках CP / M , а також інтерактивну взаємодію з користувачем . Зазвичай загальний обсяг системи для версій 2.2 і нижче становив десятки кілобайт коду.

CCP представляв собою інтерпретатор командного рядка і здійснював запуск додатків користувача . При роботі додаток міг використовувати область пам'яті CCP , CP / M перезапускала CCP по виходу з програми.