КУЗИНЫ
Разработчик | Прайм Компьютер |
---|---|
Написано в | ФОРТРАН , язык ассемблера |
Семейство ОС | Мультикс-подобный |
Рабочее состояние | Снято с производства |
Последний выпуск | 24.0.0.R52 / 3 июля 1997 г |
Доступно в | Английский |
Платформы | Прайм Компьютер |
ядра Тип | Монолитный |
По умолчанию пользовательский интерфейс | Текстовый пользовательский интерфейс |
Лицензия | Собственное коммерческое программное обеспечение |
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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Товарный знак США № 73123025.
- ^ Товарный знак США № 73122880.
- ^ заброшен, срок действия истек, «отменено» «Окончательная судьба Прайма, ПРИМОС» .
- ^ Jump up to: а б «Часто задаваемые вопросы по Comp.Sys.Prime» . www.malch.com .
- ^ Jump up to: а б «Примечания по внутренней структуре Primos — История вычислений» . www.computinghistory.org.uk .
- ^ «Интерактивное руководство пользователя Prime MAN2602 Primos» . Прайм Компьютер. Июнь 1976 года.
- ^ "история. Почему Фортран никогда не использовался для разработки операционной системы?" . Обмен стеками программной инженерии .
- ^ упоминает, что операционная система Burroughs MCP была написана на ALGOL .
- ^ «Устная история Джона Уильяма (Билла) Подуски» (PDF) .
- ↑ Это было общественное достояние, поскольку оно было написано при финансовой поддержке НАСА.
- ^ вначале бесплатно, но впоследствии Prime взимает плату
- ^ от Computer Techniques, Inc. ОЛИФАНТ, Пенсильвания. «Пользователи Prime предложили пакет Queo-IV» . Компьютерный мир . Том. XV, нет. 35. 31 августа 1981 г.
- ^ «ВВЕДЕНИЕ В ОПЕРАЦИОННУЮ СИСТЕМУ PRIMOS, Часть V» .
- ^ «CPL — командный язык Primos (язык компьютера)» . Проверено 11 сентября 2018 г.
Язык командной оболочки Prime, представленный в PRIMOS 18.2 в 1981 году.
- ^ https://sysovl.info/pages/blobs/prime/brochures/jim/PrimeCPL.pdf
- ^ http://bitsavers.trailing-edge.com/pdf/prime/doc/DOC9304-6LA_Operators_Guide_To_System_Commands_Rev23.3_May92.pdf
- ^ ".:: Журнал Phrack Magazine ::" . phrack.org .
- ^ «ВВЕДЕНИЕ В ОПЕРАЦИОННУЮ СИСТЕМУ PRIMOS, Часть II» .
- ^ «ВВЕДЕНИЕ В ОПЕРАЦИОННУЮ СИСТЕМУ PRIMOS, Часть IV» .
- ^ «7.2-Прайм Компьютеры» .
- ^ «Компьютерный мир» . ИДГ Предприятие. 31 августа 1981 г. - через Google Книги.
- ^ Эллисон Смит, изд. (22 октября 2013 г.). Международный справочник САПР, 1986 год . Баттерворт и Ко. с. 228. ИСБН 978-1483161471 .
- ^ Фэйи, Майкл (26 октября 1987 г.). «Планирование открытых систем имеет первостепенное значение» . Сетевой мир . Том. 4, нет. 43. IDG Network World Inc., стр. 1, 33–35 – через Google Книги.
- ^ Десмонд, Джон (20 мая 1985 г.). «Prime добавляет среду Unix для пользователей серии 50» . Компьютерный мир . Том. XIX, нет. 20. с. 7.
Внешние ссылки
[ редактировать ]- Исходный код версии 19
- Сообщение Джима Уилкоксона в Usenet о созданном им эмуляторе Prime 50-й серии, работающем под управлением PRIMOS 19.2 (7 апреля 2007 г.)
- Часто задаваемые вопросы о Prime Computer от группы comp.sys.prime Usenet
- Документация
- Программное обеспечение