Jump to content

ОС4000

ОС4000
Разработчик ООО «ГЭК Компьютерс»
Написано в Бэббидж [1]
Рабочее состояние Никакого дальнейшего развития, но все еще поддерживается.
Исходная модель Закрытый исходный код
Первоначальный выпуск 1977 год ; 47 лет назад ( 1977 )
Последний выпуск 6.5 / 1993?
Маркетинговая цель Миникомпьютер , Управление процессами , Реальное время , многопользовательский режим , Разделение времени , Пакетная обработка , Передача данных
Доступно в английский (Великобритания)
Платформы Серия ГЭК 4000
ядра Тип Аппаратное обеспечение и прошивка
По умолчанию
пользовательский интерфейс
Интерфейс командной строки — OS4000 JCL
Лицензия Собственный

OS4000 — это собственная операционная система, представленная компанией GEC Computers Limited в 1977 году в качестве преемника GEC DOS для линейки GEC 4000 16-битных , а затем и 32-битных миникомпьютеров серии . OS4000 разрабатывалась до конца 1990-х годов и с тех пор находилась в режиме только поддержки.

Первыми операционными системами серии GEC 4000 были COS (базовая операционная система) и DOS (дисковая операционная система). По сути, это были однопользовательские многозадачные операционные системы, предназначенные для разработки и запуска управления процессами приложений типа .

OS4000 была впервые выпущена примерно в 1977 году. В ней повторно использовались многие части DOS, но были добавлены многопользовательский доступ, интерпретатор командной строки OS4000 JCL , пакетная обработка, иерархическая файловая система OS4000 (хотя формат на диске очень похож на неиерархический формат DOS). файловая система). OS4000 JCL была основана на интерпретаторе команд Phoenix от Кембриджского университета .

OS4000 Rel 3 появилась примерно в 1980 году и включала Linked-OS — поддержку операционных систем Linked OS4000, позволяющую создавать многоузловые системы. Основным заказчиком была служба центральных вычислений Университетского колледжа Лондона (Евклид), где многоузловая система, состоящая из Hub файлового сервера и нескольких систем вычислительных серверов с множественным доступом Rim, обслуживала более 100 одновременных пользователей. Linked-OS также использовалась для создания отказоустойчивых систем управления процессами с более высокой отказоустойчивостью.

OS4000 Rel 4 появилась примерно в 1983 году и увеличила максимальное количество пользовательских модулей до 150 (опять же, в основном для системы Euclid Университетского колледжа Лондона) вместе с улучшенной системой пакетной обработки. Он также включал поддержку процессора GEC 4090, который представил 32-битный режим адресации.

OS4000 Rel 5 представила модифицированную версию файловой системы OS4000 под названием CFSX, чтобы упростить использование дисков большего размера. Первоначальная версия 5 поддерживала только файловую систему CFSX, но поддержка исходной файловой системы CFS1 также была восстановлена ​​довольно быстро.

В OS4000 Rel 6 появилась поддержка двухпроцессорных систем (GEC 4190D).

OS4000 была разработана в Великобритании в офисах GEC Computers Borehamwood на Элстри-Уэй и в GEC Computers Dunstable Центре разработки в Вудсайд-Эстейт, Данстейбл.

Архитектура

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

Архитектура OS4000 во многом основана на особенностях платформы, на которой она работает, миникомпьютеров серии GEC 4000 , и они довольно необычны. Они включают функцию под названием Nucleus , [2] который представляет собой комбинацию аппаратного и встроенного ядра, которую нельзя изменить под управлением программы. Это означает, что многие функции, обычно присутствующие в ядрах операционных систем, не обязательно должны быть включены в OS4000, поскольку базовая платформа выполняет эти функции вместо операционной системы. нет возможности запуска кода привилегированного режима Следовательно, на платформе — весь код операционной системы OS4000 выполняется как процессы.

Nucleus поддерживает до 256 процессов и автоматически планирует их с использованием схемы фиксированного приоритета. OS4000 полностью живет внутри этих процессов. Для настройки Nucleus используется набор системных таблиц , и доступ к этим системным таблицам может быть предоставлен процессам, которым необходимо изменить конфигурацию Nucleus, например, для загрузки новых программ в процессы, настройки планирования Nucleus для с разделением времени процессов и т. д. Системные таблицы сообщают Nucleus, каким процессам разрешено взаимодействовать друг с другом, и они обновляются по мере создания и уничтожения процессов, например, когда пользователи входят в систему и выходят из системы. Весь ввод-вывод осуществляется непосредственно из процессов, а системные таблицы определяют, какие процессы имеют доступ к каким периферийным устройствам и обрабатывают периферийные прерывания. Например, драйвер устройства для контроллера диска — это процесс, который отвечает за выдачу команд через Nucleus на контроллер диска и обработку прерываний, передаваемых обратно от контроллера диска через Nucleus, и в системных таблицах будет явно указано, что процесс доступ к этому контроллеру диска. Системные таблицы не предоставят этому драйверу доступа доступ к каким-либо другим периферийным устройствам. В случае остановки или сбоя процесса Nucleus ищет процесс-владелец в системных таблицах и сообщает ему об этом. Затем процесс-владелец может принять решение: позволить системе продолжать работать без этого процесса или отключить систему (например, Unix паника ) или предпринять какие-либо действия, например, перезагрузить и/или перезапустить процесс. Такие функции, как файловые системы, распределение памяти, драйверы терминалов, службы синхронизации и т. д., также существуют как отдельные процессы.

Nucleus реализует систему сегментированной памяти , в которой процессы имеют доступ к сегментам памяти, определенным системными таблицами, которые поддерживаются OS4000. OS4000 предоставляет систему памяти, которая обрабатывает как резидентную память, так и виртуальную память, поддерживаемую диском, известную как оверлей , причем наложение выполняется на уровне сегмента. OS4000 также унаследовала сгруппированные сегменты от DOS, где группа сегментов должна была накладываться и извлекаться как одна группа, но эта функция очень мало использовалась в OS4000. Процесс может использовать любое сочетание резидентных и наложенных сегментов, хотя процесс, выполняющий задачи реального времени, обычно разрабатывается так, чтобы использовать только резидентные сегменты.

OS4000 поддерживает полностью смешанный набор процессов планирования процессов в одной системе: от процессов жесткого реального времени до процессов мягкого реального времени, с разделением времени и в фоновом режиме. Учитывая, что OS4000 также включает в себя все возможности разработки программ и тестирования/отладки, это делает OS4000 идеальной для разработки и развертывания приложений реального времени, таких как управление процессами и высокоскоростная (на тот момент) передача данных в рамках одной системы.

Файловая система

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

OS4000 использует собственную файловую систему. Файловая система основана на экстенте и имеет переменный размер блока — можно создавать разные файлы с разными размерами блоков: от 256 байт до 16 384 байт, кратных 256 байтам.

При создании файла указывается начальное выделение диска и, если требуется, какие последующие выделения разрешены. Большинству файлов выделяются дискретные (фрагментированные) выделения, хотя файл может быть создан с непрерывным выделением (единого и фиксированного размера). [3] [4]

Файловая система является иерархической, длина компонентов ограничена 8 символами, а " ." (точка) используется в качестве разделителя компонентов. OS4000 JCL ограничивает символы в компонентах пути к файлу только заглавными буквами и цифрами. Каждый путь к файлу начинается с указателя контекста , который представляет собой имя, которое относится к позиции в файловой системе, за которым следует ноль. или более каталогов (эквивалентно каталогам Unix ) и заканчивающихся именем файла. Каждый диск в системе содержит отдельную и независимую файловую систему, а имя тома диска совпадает с именем его каталога верхнего уровня или главного каталога . Должен быть смонтирован один диск с именем тома SYSTEM который содержит определенные файлы, необходимые OS4000. В более крупных системах обычно имеются дополнительные диски, содержащие пользовательские файлы, файлы данных и т. д., хотя все они могут сосуществовать на одном диске. SYSTEM диск, если позволяет место. Каждому пользователю предоставляется набор разрешенных указателей начального контекста , каждый из которых указывает на каталог в файловой системе, и пользователи могут видеть только иерархии файловой системы под указателями начального контекста . Системы обычно настраиваются таким образом, что непривилегированные пользователи не могут видеть файлы других пользователей или файлы системы, за исключением исполняемых файлов системы, хранящихся в SYS. По соглашению, территория, называемая POOL доступен для всех пользователей и позволяет передавать/обмениваться файлами.

Права доступа владельца файла отличаются от прав доступа других пользователей.

Файлы в файловой системе OS4000 являются типизированными. Это означает, что файловая система может хранить файлы нескольких различных типов и понимает, как структурировано их содержимое. Наиболее распространенными являются логические файлы, содержащие структуру записи . Они разделены на последовательные и случайные файлы, при этом все записи в случайных файлах имеют одинаковую длину, что позволяет осуществлять поиск чисел. Наконец, текстовые и двоичные различают файлы, главным образом для того, чтобы предотвратить случайное использование двоичного файла приложениями, которые ожидают текстовые данные. В результате получается набор логических типов файлов, обозначаемых тремя буквами, например, логический последовательный текст — LST. Логические . типы файлов: LST, LSB, LRT, LRB Обратной стороной логических файлов являются физические файлы, доступ к которым осуществляется поблочно, и они известны как физические случайные двоичные файлы (PRB). Типы файлов PST, PSB, PRT также существуют теоретически, но имеют те же возможности, что и PRB, и обычно не используются. Кроме того, существует тип файлов с логическим индексированием (LIS), который представляет собой ISAM и всегда отсортирован по ключевому полю, а также по типу файла «Байтовый поток » (BYT), который был добавлен в версии 6.5 для лучшей поддержки сервера OS4000 NFS . Тип файла CAT используется для хранения каталогов — на самом деле он аналогичен файлу LSB, но может быть изменен только самой файловой системой.

Помимо файлов и каталогов, существует 3 типа символических ссылок . Ссылки (REF) могут быть созданы для указания на другой файл или каталог, который создатель REF может видеть через указатель начального контекста , либо в той же файловой системе, либо в другой файловой системе. Указатели вне диска (ODP) аналогичны ссылкам, но могут быть созданы для указания на файл или каталог, которые нельзя увидеть с помощью каких-либо указателей начального контекста , а создание ODP — это привилегированная операция, доступная только системному менеджеру. Поддержка символических ссылок в стиле Unix (произвольный текст, хранящийся в каталоге) была добавлена ​​в версии 6.5 для лучшей поддержки сервера NFS OS4000, но символические ссылки могут создаваться только и видны только клиентам NFS.

OS4000 также предоставляет неиерархическую временную файловую систему. Это поддерживает те же типы файлов, что и постоянные файловые системы, за исключением CAT, REF, ODP и символических ссылок. Содержимое файла хранится в выделенных временных областях диска, но метаданные файла хранятся в памяти. Каждый вошедший в систему пользователь имеет личное пространство имен временных файлов, которое не может видеть ни один другой вошедший в систему пользователь (и даже другой вошедший в систему пользователь с тем же именем пользователя). Временные файлы пользователя удаляются при выходе пользователя из системы (и неявно при перезагрузке системы). Имена временных файлов начинаются с процента" %"или амперсанд" &" и ограничены 8 символами.

Среда с множественным доступом

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

Ниже показан короткий сеанс входа в систему с множественным доступом:

SESSION STARTING

OS4000 Rel 6.5 A036 on A7 SUN 17 MAY 2009 11:06:27
Logging in
user SMAN
password

ID last used SAT 16 MAY 2009 22:21:43
STARTED - SUN 17 MAY 2009 11:06:31
OS4000 Rel 6.5 A036 on A7 SUN 17 MAY 2009 11:06:31
Only an authorised person should be logged in as SMAN
READY
EXAMINE
EXAMINE version 305

Catalogue  USER
--------------------------------------------------------------------------------

DATA      Odp   GEST      Odp   IPL       CAT   MAILAREA  CAT   MCODE     CAT
OPER      CAT   PDA1      Odp   POSTCAT   Odp   POSTFOLD  CAT   SEBACKUP  LST
SMAN      CAT   SOURCE    Odp   SOURCE1   Odp   SPOOL     Odp   SUNDRY    Odp
SYS       CAT   SYSFILES  CAT   SYSGEN    Odp   SYSGEN1   Odp   TEST      Odp
USEA      Odp   USEB      Odp   USEC      Odp   WORK      Odp   X25       CAT
YBTS      CAT

--------------------------------------------------------------------------------
READY
***TO REMAIN ONLINE TYPE COMMAND WITHIN 5 MINS
***STOPPED
CPU used: 3 ieu  elapsed time used: 15 mins
User SMAN terminal   2 logged out  SUN 17 MAY 2009 11:21:31

В этом случае пользователь SMAN вошел в систему и выдал EXAMINE команда. Затем сеанс был оставлен на время ожидания из-за бездействия.

Когда пользователь входит в систему, интерпретатор команд OS4000 JCL SYS.COMM загружается в пользовательское COMM процесс и началось. Это считывает команды с терминала. ряд системных команд. В систему встроен SYS.COMM. В случае если команда не встроена, исполняемые двоичные файлы загружаются в USER обрабатывать и запускать, а текстовые файлы JCL открываются и обрабатываются непосредственно SYS.COMM сам. Пользователь обычно также получает AIDA процесс, который является привилегированным и используется для загрузки только доверенных программ отладки.

Основные приложения

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

в реальном времени На управление процессами приходится более половины всех развернутых систем OS4000. этих систем приходится на производство стали Значительная часть . Более ранняя из этих систем управления процессами в реальном времени была обновлена ​​с DOS до OS4000. [ нужна ссылка ]

X.25 Коммутаторы пакетов составляют значительную часть систем (хотя ранее коммутаторы пакетов GEC X.25 использовали специальную операционную систему под названием NOS , которая представляла собой урезанную операционную систему, промежуточную между DOS и OS4000).

Гражданские системы управления и контроля , например, системы управления пожарной службой, обеспечивающие взаимодействие оператора экстренной телефонной связи с пожарными депо.

Prestel (Великобритания) и общедоступные системы Videotex, используемые во многих других странах, а также многие частные Viewdata системы .

Многопользовательские миникомпьютеры, используемые во многих образовательных и исследовательских учреждениях.

OS4000 была портирована на миникомпьютер GEC Series 63 , где она была известна как OS6000 . [5] Это потребовало добавления программной эмуляции Nucleus, поскольку это не было функцией аппаратного обеспечения GEC Series 63. Компания GEC Computers отказалась от OS6000, а исходный код был передан лаборатории Дарсбери , которая была его основным пользователем, и они продолжали поддерживать его в соответствии с выпусками OS4000 на протяжении всего срока службы своих двух систем GEC Series 63.

См. также

[ редактировать ]
  1. ^ «Язык Бэббиджа» . Датаматизация . Проверено 7 июля 2009 г.
  2. ^ «Руководство по центральному процессору Nucleus» (PDF) . Компьютер GEC 4000 . Декабрь 1977 года . Проверено 15 июня 2009 г.
  3. ^ «Справочник программиста 85-64732/1» (PDF) . GEC Computers Ltd., 1986. стр. 28–35 . Проверено 10 октября 2023 г.
  4. ^ «Справочник пользователя терминала 85-62043/6» (PDF) . GPT Computers Ltd., 1988. стр. 7–9 . Проверено 10 октября 2023 г.
  5. ^ «Компьютер GEC Series 63» . Информационный бюллетень отдела вычислений FORUM 1981-83 . Июль 1983 г. с. s.5 Недавно анонсированное оборудование . Проверено 15 июня 2009 г.

Дальнейшее чтение

[ редактировать ]
  • Беррен, JW (1989). Проект ВСЕЛЕННАЯ: эксперимент по созданию высокоскоростных компьютерных сетей . Оксфорд: Кларендон Пресс. ISBN  0198537239 .
  • Лавингтон, Ш. (2011). Движущиеся цели: Эллиотт-автоматизация и рассвет компьютерной эры в Великобритании, 1947-67 гг . Лондон: Спрингер. ISBN  9781848829336 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 18b7003dc318e53e3f6f7c07145bb317__1712687160
URL1:https://arc.ask3.ru/arc/aa/18/17/18b7003dc318e53e3f6f7c07145bb317.html
Заголовок, (Title) документа по адресу, URL1:
OS4000 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)