CANDE

редактировать
Оболочка командной строки и текстовый редактор
Эта статья относится к текстовому редактору мэйнфрейма. Информацию о техническом сообществе IEEE см. В разделе Технический комитет по автоматизированному проектированию.
CANDE
Автор (ы) Даррел Ф. Хай,. Рэндалл Гелленс
Разработчик (и) Берроуз / Unisys
Первый выпуск1973 г.; 47 лет назад (1973)
Стабильный выпуск MCP 19.0 / декабрь 2019
Операционная система Burroughs MCP
Платформа Unisys Серия Clearpath мэйнфреймов
Доступно наанглийском языке
Тип Командная оболочка,

CANDE (Command AND Edit) - это командная строка shell и на MCP (Master Control Program) операционная система, которая работает на серии Unisys Clearpath мэйнфреймов. Первоначально реализованный в больших системах Burroughs, он имеет ряд функций для взаимодействия со средой выполнения операционной системы, ориентированных на выполнение, редактирование и компиляцию программ, а также создание, копирование, перемещение, переименование и удаление файлов в Генеральная.

Его полное название - CANDE MCS. MCS или подсистема управления сообщениями - это общая форма системной программы в архитектуре Burroughs (кроме MCP, Master Control Program или базовой ОС). Как MCS, CANDE - это больше, чем просто редактор, поскольку он обеспечивает полный контроль над сетью пользователей.

Возможности редактирования CANDE анахроничны для случайного (в отличие от скриптового) редактирования, поскольку они предшествовали полноэкранным и графическим редакторам.

CANDE также использовался в линейке Burroughs CMS (мини-компьютер) с очень похожим синтаксисом.

В современных MCP CANDE в основном используется через ODT (Operator Display Terminal) и MARC (Menu Assisted Resource Control) на эмуляторах исходных символьно-ориентированных терминалов, как и с другими устаревшими интерфейсами мэйнфреймов, такими как ISPF.

Содержание
  • 1 Возможности
  • 2 Реализация
  • 3 См. Также
  • 4 Внешние ссылки
Возможности

CANDE предоставляет интерпретатор командной строки и, хотя в отличие от современной интерпретации интерпретатора командной строки операционной системы, команды CANDE компилируются в CANDE MCS, поскольку возможности оболочки предоставляются WFL. Другие примечательные особенности и функции включают в себя:

  • Создание, редактирование и обслуживание (копирование, перемещение, удаление, печать, переименование) данных и файлов программ
  • Компиляция и выполнение программ
  • Доступ и отображение информация о сети передачи данных, включая линии связи терминалов и удаленные устройства
  • Динамическое изменение сети связи
  • Доступ и отображение информации о заданиях и задачах
  • Служебные функции (калькулятор, системная утилита test и т. д.)

В дополнение к этим функциям CANDE имеет возможность интерактивной справки.

Реализация

Для дополнительной скорости в CANDE реализовано переключение контекста пользователя путем замены блока наверху стека. Этот новый метод нарушил несколько предположений, заложенных в конструкцию больших систем Берроуза, в частности, обработку дескрипторов виртуальной памяти, и означал, что сам CANDE должен был быть написан на DCALGOL с system- уровень привилегий.

Архитектурно CANDE разделен на две основные части: основной, инстансированный главный процесс, изначально поддерживающий до 255 одновременных пользователей, и один или несколько рабочих стеков. Основной процесс называется BUMP. Он получает все входные сообщения, включая входные данные от пользователей. Простые запросы, которые могут быть выполнены без задержки и не требуют ввода-вывода, например доступа к диску, обрабатываются немедленно. Другие запросы добавляются в рабочую очередь и обрабатываются одним из рабочих процессов. Рабочий процесс называется GRIND; в любое время может быть один или несколько экземпляров. Каждый процесс GRIND по умолчанию имеет пять псевдопотоков, которые фактически выполняют работу.

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

CANDE работает без внутренних блокировок, благодаря тщательному разделению данных. Каждому возможному пользовательскому соединению (или станции) назначается индекс в основном массиве, называемом массивом станций, или STA («пребывание»). Индекс текущей станции называется STAX (произносится как «остаться-х»). Для каждой станции имеется несколько слов данных состояния, но они хранятся вместе со всеми первыми словами, за которыми следуют все вторые слова и т. Д. Это позволяет CANDE индексировать в массиве, используя только сложение, а не умножение (что сделано для более быстрая работа на проводных процессорах той эпохи).

CANDE изначально был написан в 1973 году Даррелом Ф. Хай. Ее взял на себя Рэндалл Гелленс в 1984 году, после чего процедуры обслуживания библиотеки (копирование, перемещение, переименование и удаление файлов) были переписаны, чтобы учесть значительно расширенные возможности, было добавлено множество утилит с использованием символа "?" синтаксис (позволяющий использовать их даже во время работы программы) и несколько архитектурных улучшений. Позже он был переведен на завод в Санта-Барбаре, а затем в Индию.

Знак "?" Синтаксис, изначально позволяющий контролировать выполнение программы (когда ввод обычно направляется в программу), расширился и теперь включает ряд утилит.

См. Также
Внешние ссылки

Последняя правка сделана 2021-05-13 10:02:36
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте