Відмінності між версіями «CP/M»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Створена сторінка: ''' УВАГА! ЗМІСТ ЦІЄЇ ВІКІ СТАТТІ МОЖЕ МІСТИТИ ГРАМАТИЧНІ (НЕ ЗМІСТОВІ!) ПОМИЛКИ. ЯКЩО ТАКІ ...)
 
Рядок 1: Рядок 1:
 
''' УВАГА! ЗМІСТ ЦІЄЇ ВІКІ СТАТТІ МОЖЕ МІСТИТИ ГРАМАТИЧНІ (НЕ ЗМІСТОВІ!) ПОМИЛКИ. ЯКЩО ТАКІ Є, ТО ВОНИ БУДУТЬ ВИПРАВЛЕНІ НАЙБЛИЖЧИМ ЧАСОМ'''
 
''' УВАГА! ЗМІСТ ЦІЄЇ ВІКІ СТАТТІ МОЖЕ МІСТИТИ ГРАМАТИЧНІ (НЕ ЗМІСТОВІ!) ПОМИЛКИ. ЯКЩО ТАКІ Є, ТО ВОНИ БУДУТЬ ВИПРАВЛЕНІ НАЙБЛИЖЧИМ ЧАСОМ'''
 +
 +
[[Image:CPM.png|thumb|500px|Вікно 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 Кб
 +
* Мінімальний завантажувач в ПЗУ
 +
* Один або більше приводів гнучких дисків
 +
= Історія =
 +
 +
[[Image:Apple2.jpg|thumb|500px|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 по виходу з програми.

Версія за 19:16, 30 листопада 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 по виходу з програми.