Jump to content

КУЗИНЫ

КУЗИНЫ
Разработчик Прайм Компьютер
Написано в ФОРТРАН , язык ассемблера
Семейство ОС Мультикс-подобный
Рабочее состояние Снято с производства
Последний выпуск 24.0.0.R52 / 3 июля 1997 г .; 27 лет назад ( 1997-07-03 )
Доступно в Английский
Платформы Прайм Компьютер
ядра Тип Монолитный
По умолчанию
пользовательский интерфейс
Текстовый пользовательский интерфейс
Лицензия Собственное коммерческое программное обеспечение
Компьютерная система Prime 9950 с ЭЛТ-консолью, на экране которой отображается PRIMOS, в Университета Кина. компьютерном зале

PRIMOS — это снятая с производства операционная система, разработанная в 1970-х годах компанией Prime Computer для своих миникомпьютерных систем. Она быстро завоевала популярность и к середине 1980-х годов стала серьезным претендентом на роль основной операционной системы для мини-компьютеров.

С появлением ПК и упадком индустрии миникомпьютеров Prime была вытеснена с рынка в начале 1990-х годов, а к концу 2010 года товарные знаки обоих PRIME были вытеснены с рынка. [1] и КУЗИНЫ [2] больше не существовало. [3]

Prime также предложила настраиваемую операционную систему реального времени под названием RTOS. [4]

Внутренности

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

Одной из особенностей PRIMOS было то, что он, как и UNIX , в основном был написан на языке высокого уровня. [5] (с доступными вызываемыми функциями библиотеки языка ассемблера ). Сначала этим языком был FORTRAN IV, [6] что было странным выбором с точки зрения чистой информатики : никаких указателей , никакого собственного строки и т. д. типа [7] [8] Однако FORTRAN был языком, наиболее известным среди инженеров, а инженеры были большим рынком для Prime в первые годы их существования.

Необычный выбор FORTRAN в качестве языка программирования ОС был связан с людьми, основавшими Prime. Они работали в Honeywell над проектом НАСА . [9] ФОРТРАН был языком, который они использовали как в НАСА, так и, для многих из них, в Массачусетском технологическом институте . Эта связь с Honeywell распространилась до такой степени, что оригинальные компьютеры Prime были совместимы с миникомпьютерами Honeywell Series 16.

Honeywell в то время не интересовалась миникомпьютерами, поэтому они ушли и основали Prime, «взяв» код с собой. [10] FORTRAN Они разработали аппаратное обеспечение, оптимизированное для работы с FORTRAN, включая машинные инструкции, которые непосредственно реализовали отличительную трехстороннюю операцию ветвления .

Поскольку оборудование Prime не осуществляло адресацию , не было стимула к созданию C. компилятора байтовую Поздние модели оборудования в конечном итоге были модифицированы для поддержки I-mode , а программы скомпилированы на языке C.

Позже, в версии 16, версия PL/I , названная PL/P , стала языком высокого уровня в PRIMOS, а PL/P, а позже и Modula-2 , языки использовались в ядре. Кроме того, некоторые новые утилиты PRIMOS были написаны на языке SP/L, который был похож на PL/P.

Исходный код PRIMOS был доступен клиентам [4] [11] а благодаря FORTRAN и PL/P клиенты могли разумно модифицировать PRIMOS по мере необходимости. Например, примерно в 1990 году Солфордский университет в Великобритании модифицировал PRIMOS, работающий на пяти системах 9955, так, чтобы студенты больше не могли использовать команду MESSAGE, которая обертывала вызов PRIMOS SMSG$(), для отправки сообщений другим студентам. , потому что онлайн-чат с использованием этой команды стал обычным явлением, связывая терминалы из ограниченного доступного пула. Обмен сообщениями с использованием этой команды был аналогичен сегодняшнему обмену текстовыми сообщениями SMS, за исключением того, что в одном сообщении можно было отправить максимум 80 символов.

Очень ранние версии PRIMOS (редакция 6) первоначально назывались DOS (PRIMOS 2), а затем DOSVM (PRIMOS 3), но, начиная с PRIMOS 4, в системе P400 имя PRIMOS прижилось. [5] Было много крупных релизов PRIMOS. Последняя официальная версия (24.0.0.R52) была выпущена 3 июля 1997 года. К этому времени PRIMOS поддерживала компания Peritus (в которой работало несколько бывших инженеров Prime).

Начиная с версии 19, основные части PRIMOS были написаны на языках SPL и Modula-2 , использование Prime Macro Assembler _(PMA), FORTRAN IV и PL/P значительно сократилось примерно в это время. Программы гарантированно работали на всех текущих процессорах Prime (при условии наличия достаточных ресурсов), а также на всех последующих процессорах Prime.

В версиях ПРИМОС ок. Начиная с 1977 года файловая система включала особую конструкцию, известную как каталог сегментов. В отличие от более традиционных каталогов, файлы, привязанные к сегментному каталогу, располагались с использованием целочисленного индекса, что фактически сводило поиск по каталогу к простой хэш-функции . Каталоги сегментов использовались в их системе доступа к файлам Keyed-Index/Direct Access (KI/DA) и в более поздних версиях системного загрузчика.

Доступ к данным

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

Индексированные данные могут храниться в файле MIDAS: многоиндексная система доступа к данным, и доступ к ним осуществляется через COBOL или FORTRAN. Средисторонними инструментами был пакет с именем Queo , [12] который был более мощным, чем COBOL, несмотря на то, что был менее многословным.

Набор символов PRIMOS в основном был ASCII , но с инвертированным 8-м битом. Исходный 7-битный стандарт ASCII оставил 8-й бит неопределенным, но на общедоступном телетайпе модели 33 ASR бит обычно устанавливался в 1, и это стало стандартом Prime. Это очень важно понимать при передаче данных из PRIMOS практически в любую другую систему.

Инструменты пользователя

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

К моменту закрытия Prime Computer список языков, поддерживаемых Primos, включал: [13]

БАЗОВЫЙ Компилятор Prime BASIC
БЕЙСИКВ Компилятор BASIC виртуальной памяти
КОБОЛ КОБОЛ-компилятор
F77 Компилирует код FORTRAN 77 или FORTRAN IV.
ФТН Компилирует код FORTRAN IV.
НКОБОЛ Частный (невиртуальный) компилятор COBOL
ПЛ1Г Компилирует PL/1, подмножество G-кода.
ПАСКАЛЬ Университет Шеффилда Паскаля
ПМА Собирает ассемблерный код Prime Macro.

Также доступны, но относительно редко, были:

  • DBASIC – интерпретируемый BASIC с арифметикой двойной точности.
  • RPG — компилирует программу RPG II (невиртуальную).
  • SPL – компилирует программу SPL.
  • VRPG – компилирует программу RPG II (виртуальную).

Сценарии

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

Поздние версии [14] PRIMOS включал язык сценариев CPL (язык командных процедур). [15] Этот интерпретируемый язык , имеющий сходство с Паскалем, был доступен начинающим пользователям и обеспечивал мощную автоматизацию командной строки. ESRI использовала PRIMOS CPL в качестве основы для независимых от платформы языков сценариев AML (для ArcInfo ) и SML ( PC-ARC/INFO ).

Это был шаг за рамки того, что уже было доступно через:

  • COMI – ввод команды (тип файла .COMI)
  • COMO — вывод команды — похож на пакетный файл журнала, но также может использоваться в интерактивном режиме.

ФАНТОМЫ против РАБОТЫ

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

«Фантомы» представляли собой разновидность автоматических фоновых процессов , которые немедленно начинали работать в фоновом режиме при запуске командой PHANTOM. «Обычные» пакетные задания запускались с помощью команды JOB, включая возможность планировать их на определенное время.

Отказоустойчивость

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

Операционная система PRIMOS включает расширенные функции отказоустойчивости , обеспечивающие надежность системы и целостность данных. Одной из примечательных особенностей была команда MIRROR_ON, которая облегчала создание пары логически эквивалентных, идентичных разделов , которые поддерживались в режиме реального времени. Эта команда сыграла важную роль в повышении устойчивости системы к аппаратным сбоям.При активации команда MIRROR_ON инициировала зеркалирование диска , дублируя все операции записи с основного диска на вторичный диск. Такая избыточность позволила системе беспрепятственно продолжить работу с использованием зеркального раздела в случае сбоя основного раздела. В отличие от RAID 1 , который обычно требует специальной аппаратной поддержки для зеркалирования дисков, команда MIRROR_ON реализовала эту функциональность на программном уровне, предлагая гибкое и экономичное решение для избыточности данных. [16]

Основными предложениями Primes, каждое из которых удовлетворяло конкретные потребности, были:

  • ПРАЙМЕНЕТ
  • КОЛЬЦОЧНЫЙ
  • РЖЕ

ПРАЙМЕНЕТ

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

Программное обеспечение PrimeNET PRIMENET было разработано для обеспечения «прозрачного доступа к любой системе в сети, не обременяя пользователя дополнительными командами». [17] С помощью PRIMENET пользователь системы A может получить доступ к файлам в системе B, как если бы они находились в системе A. [18] или даже войдите в другую систему с помощью команды RLOGIN (Удаленный вход). [19]

КОЛЬЦОЧНЫЙ

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

Выпущен в то же время, что и PRIMENET, [20] [21] это позволило создать высокоскоростную локальную сеть . [22]

Была включена эмуляция 2780/3790. [23]

В 1985 году порт Prime для UNIX System V от AT&T , названный Primix, стал доступен в Primos Release 19.4.2, который был модифицирован для включения функций Unix. Он сосуществовал с PRIMOS, позволяя пользователям переключаться туда и обратно. [24]

См. также

[ редактировать ]
  1. ^ Товарный знак США № 73123025.
  2. ^ Товарный знак США № 73122880.
  3. ^ заброшен, срок действия истек, «отменено» «Окончательная судьба Прайма, ПРИМОС» .
  4. ^ Jump up to: а б «Часто задаваемые вопросы по Comp.Sys.Prime» . www.malch.com .
  5. ^ Jump up to: а б «Примечания по внутренней структуре Primos — История вычислений» . www.computinghistory.org.uk .
  6. ^ «Интерактивное руководство пользователя Prime MAN2602 Primos» . Прайм Компьютер. Июнь 1976 года.
  7. ^ "история. Почему Фортран никогда не использовался для разработки операционной системы?" . Обмен стеками программной инженерии .
  8. ^ упоминает, что операционная система Burroughs MCP была написана на ALGOL .
  9. ^ «Устная история Джона Уильяма (Билла) Подуски» (PDF) .
  10. Это было общественное достояние, поскольку оно было написано при финансовой поддержке НАСА.
  11. ^ вначале бесплатно, но впоследствии Prime взимает плату
  12. ^ от Computer Techniques, Inc. ОЛИФАНТ, Пенсильвания. «Пользователи Prime предложили пакет Queo-IV» . Компьютерный мир . Том. XV, нет. 35. 31 августа 1981 г.
  13. ^ «ВВЕДЕНИЕ В ОПЕРАЦИОННУЮ СИСТЕМУ PRIMOS, Часть V» .
  14. ^ «CPL — командный язык Primos (язык компьютера)» . Проверено 11 сентября 2018 г. Язык командной оболочки Prime, представленный в PRIMOS 18.2 в 1981 году.
  15. ^ https://sysovl.info/pages/blobs/prime/brochures/jim/PrimeCPL.pdf
  16. ^ http://bitsavers.trailing-edge.com/pdf/prime/doc/DOC9304-6LA_Operators_Guide_To_System_Commands_Rev23.3_May92.pdf
  17. ^ ".:: Журнал Phrack Magazine ::" . phrack.org .
  18. ^ «ВВЕДЕНИЕ В ОПЕРАЦИОННУЮ СИСТЕМУ PRIMOS, Часть II» .
  19. ^ «ВВЕДЕНИЕ В ОПЕРАЦИОННУЮ СИСТЕМУ PRIMOS, Часть IV» .
  20. ^ «7.2-Прайм Компьютеры» .
  21. ^ «Компьютерный мир» . ИДГ Предприятие. 31 августа 1981 г. - через Google Книги.
  22. ^ Эллисон Смит, изд. (22 октября 2013 г.). Международный справочник САПР, 1986 год . Баттерворт и Ко. с. 228. ИСБН  978-1483161471 .
  23. ^ Фэйи, Майкл (26 октября 1987 г.). «Планирование открытых систем имеет первостепенное значение» . Сетевой мир . Том. 4, нет. 43. IDG Network World Inc., стр. 1, 33–35 – через Google Книги.
  24. ^ Десмонд, Джон (20 мая 1985 г.). «Prime добавляет среду Unix для пользователей серии 50» . Компьютерный мир . Том. XIX, нет. 20. с. 7.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ad54b07e553462722dbac21232a0b8a3__1722611400
URL1:https://arc.ask3.ru/arc/aa/ad/a3/ad54b07e553462722dbac21232a0b8a3.html
Заголовок, (Title) документа по адресу, URL1:
PRIMOS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)