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 Кб
- Мінімальний завантажувач в ПЗУ
- Один або більше приводів гнучких дисків
Історія
До середини 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 по виходу з програми.