CDC NOS (Network Operating System)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:50, 8 января 2018.
Network Operating System
Kkk16.png
Разработчики: Control Data Corporation
Выпущена: 1970; 51 years ago (1970)
Состояние разработки: Историческое
Платформа: CDC 6000 series
Лицензия: Проприетарное
Веб-сайт cdc.gov

CDC NOS (англ. Network Operating System) — операционная система с возможностью работы в режиме разделения времени. Разработана в Control Data Corporation в 1970-х годах. NOS работала на 60-битных мейнфреймах семейства CDC 6000 и их производных. NOS заменила более раннюю операционную систему CDC KRONOS в конце 1970-х, и сама, в свою очередь, была заменена системой NOS/VE предназначенной для 64-битных систем Cyber-180 в середине 1980-х годов. [Источник 1]

История развития

Архитектура оборудования имеет долгую историю. Первоначально реализованный в 1964 году, начиная с моделей CDC 6400 и 6600. Эти машины предоставили один и тот же базовый набор инструкций и такое же разделение ответственности между ЦП, которое выполненные вычисления и ПП, которые обрабатывали I / 0 и все задач операционной системы. [Источник 2]

В 1971 году появилась серия Cyber ​​70. В этих моделях, механизм перехода Exchange был стандартной функцией, позволяющей некоторым функции операционной системы, выполняемые ЦП, но сохраняя полную совместимость программ с более ранними моделями.

В 1974 году CDC выпустила серию Cyber ​​170, снова внедряя по существу, одна и та же видимая архитектура, основные отличия в аппаратной реализации и расширенной адресации памяти. Оригинальная серия 170 была вытеснена в 1979 году 170/700 машины, снова совместимые с программой, но быстрее.

В 1982 году выпущена серия Cyber ​​170,800. Эти машины программно совместимы со всеми более ранними моделями, но, когда используя дополнительный набор команд, укажите путь к обновлению к новой операционной системе CDC, NOS / VE. Основное отличие в отношении машин 170/700 реализована микрокодированная реализация некоторых, и еще один механизм для расширенной памяти адресации.

Основные тенденции в 20-летней истории:

  • Более широкая и доступная основная и расширенная память,
  • Более быстрые процессоры для пользовательских программ и
  • Больше задач операционной системы, выполняемых в ЦП, чем в ПП.

Архитектура

Kkk17.jpg

Архитектура оборудования аналогична для всех машин. Каждый из них - это единое целое, которое содержит центральный процессор (CPU), основную память и некоторые количество периферийных процессоров (PP).

Интерфейс расширенного память для некоторых моделей несколько отличается, однако такая же защита предлагается во всех моделях. При выполнении NOS, все машины используют один и тот же набор команд.

Кроме того, для все модели серии 800, за исключением 865 и 875, которые переупакованные версии моделей серии 170/700, у процессоров есть дополнительный режим работы, режим Native (CYBER 180), в котором они выполнить совершенно другой набор команд, в первую очередь предназначенные для использования NOS / виртуальной средой (NOS / VE), последующая операционная система для NOS

Основные компоненты оборудования

Совместимая с CYBER 170 система состоит из центрального блока подключен к набору периферийных устройств. Однако периферийные устройства не содержат какие-либо механизмы безопасности или защиты, они только ожидается, что он будет функционировать правильно (например, вернуть только запрошенные сектор) и, следовательно, не имеют отношения к отчету. [Источник 3]

Центральный блок состоит из:

  • одного или двух центральных процессоров (CPU),
  • центральный контроллер памяти (CMC),
  • центральная память (CM),
  • расширенная памяти (EM),
  • унифицированных расширенных память (UEM),
  • периферийные процессоры (PP) (также называемые Блоки периферийной обработки (PPU)).

Кроме того, система включает в себя один или несколько блоков сетевого процессора (NPU) для контроль связи. В зависимости от модели CPU может включают в себя несколько функциональных блоков и различные объемы кеша Память. В частности, в более быстрых моделях ЦП сложны и включают в себя значительную логику просмотра и предвыборки.

Архитектура процессора

Совместимый с режимом CYBER 170 процессор имеет длину в 60 бит; его набор инструкций ориентирован на регистр. CPU имеет два состояния или режимы: программа (или пользователь) и монитор. Нет привилегированных инструкции, но некоторые инструкции выполняют разные функции в режиме монитора, чем в программном режиме. Есть восемь 60-битных X-регистры, используемые для вычисления и перемещения данных в / из памяти, восемь 18-разрядных регистров A, используемых для адресов памяти, и некоторые расчеты и восемь 18-битных регистров Б, используемых в основном для операции с плавающей запятой, индексирование и подсчет. Дополнительно, имеется 18-битный счетчик программ (P), регистр для поддержки арифметические исключения и множество привилегированных регистров, такие как регистры базы и границ, которые не видны пользователю программ (см. стр. 9, «Механизмы защиты оборудования»).

Во время выполнения программы все адреса CM, управляемые процессором смещаются на значение базы (Reference Address, RA) зарегистрировать и не превышать границы (полевая длина, FL) регистр. Выполняется процесс «смещения адреса» с каждой ссылкой на память и не отображается для выполнения программа. 18-разрядные регистры A и регистр P ограничивают a общее адресное пространство программы до 256K, а операционная система дополнительно ограничивает его только 128 КБ.

Данные перемещаются в память, загружая адрес в Регистр, после чего данные в соответствующем X-регистре перемещен в память или из нее. Регистры X6 и X7 используются для записи в память, регистры с X1 по X5 используются для чтения, и регистр XO может использоваться только для расчета. Все данные манипуляции выполняются на регистрах. Данные могут быть переносится между реестрами. Кроме того, некоторые модели поддерживают операции памяти с памятью через специальный BDP (Business Data Processing).

Процессор обеспечивает операции с фиксированной и плавающей запятой, логические операции, сдвиги, переводы, символьная строка (6-разрядная символов) и операций с расширенной памятью. Работа с символами (перемещение, сравнение) используйте слово дескриптора в памяти для подачи адресов, длин и смещений. Доступ к расширенной памяти с адресом из регистра X и может быть прочитан или написан по одному слову за раз или в блоках. Низкопрофильные машины (810, 815, 825, 830) не выполняют инструкции по перемещению блоков и строкам в аппаратном обеспечении. Скорее, попытка использовать одну из этих инструкций приводит к передаче в основной режим машины (Cyber ​​180 Virtual State), где небольшая программа под названием «Окружающая среда» Интерфейс (EI) выполняет операцию в программном обеспечении, а затем возвращает машину в состояние Cyber ​​170, чтобы продолжить программа.

Ссылки

Источники

  1. .Википедия CDC NOS // Википедия. Дата обновления: 20.04.2015. URL: https://ru.wikipedia.org/wiki/CDC_NOS (дата обращения: 15.12.2017)
  2. .Wikipedia CDC NOS // Wiki. Дата обновления: 13.11.2017. URL: https://en.wikipedia.org/wiki/NOS_(software) (дата обращения: 15.12.2017)
  3. .Материал на тему CDC NOS // Научная работа. URL: http://www.dtic.mil/dtic/tr/fulltext/u2/a208003.pdf (дата обращения: 15.12.2017)