Відмінності між версіями «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
Остання версія - 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 по виходу з програми.