Введение

Операционная система

Операционная система Convergent Technologies Operating System, также известная как CTOS, BTOS и STARSYS, — это устаревшая модульная, основанная на передаче сообщений и многопроцессорной архитектуре операционная система.

Обзор

CTOS обладал множеством инновационных функций для своего времени. Доступ к системе контролировался паролем пользователя и паролями томов или дисков. Зная пароль, например, для тома, можно было получить доступ к любому файлу или каталогу на этом томе (жестком диске). Каждый том и каталог идентифицировались с помощью разделителей, за которыми, в зависимости от операции, могло следовать имя файла, например: {Network Node}[VolumeName]<DirectoryName>FileName. Операционную систему можно было настроить для добавления или удаления функций. CTOS поддерживал прозрачную одноранговую сеть, передаваемую по последовательным кабелям RS 422 (топология «цепочка») и, в более поздних версиях, по витой паре (топология «звезда») с использованием адаптеров RS 422 и CTOS Cluster Hub R12, разработанного Полом Джексоном, Ph.D., из компании SumNet Pty Limited в Австралии. Каждая рабочая группа (называемая «кластером») была подключена к серверу (называемому «мастером»). Рабочие станции, как правило, бездисковые, загружались по кластерной сети с мастера и могли, опционально, загружаться локально с подключенных жестких дисков. Межпроцессное взаимодействие (МПВ) в основном базировалось на механизме обмена сообщениями «запрос» и «ответ», что улучшило интеграцию корпоративных приложений между сервисами как во внутренней, так и во внешней среде. Таким образом, CTOS был хорошо известен своей микроядерной архитектурой, основанной на сообщениях. Приложения добавляются на основной сервер в качестве сервисов. Каждый клиент использует сервисы через свой собственный почтовый ящик, называемый «exchange», и посредством общедоступных форматов сообщений. Коммуникация осуществляется по «кодам запросов», принадлежащим сервису. Операционная система поддерживает exchange, очереди сообщений, планирование, управление, передачу сообщений и т.д., в то время как сервис управляет сообщениями в своем exchange, используя макросы «ожидание», «проверка» и «ответ». CTOS работал на компьютерах Intel x86 и мог выполняться одновременно с Windows NT на компьютерах Unisys. Системный API был представлен как для языков высокого уровня, так и для языка ассемблера.

Программы

Ассемблер был очень продвинутым, с мощным макро-механизмом, использующим сопоставление с образцом, подобно Lisp, и не имеющим аналогов среди других ассемблеров того времени и впоследствии. В системе всегда присутствовал отладчик. Большинство системных программ были написаны на PL/M – языке, похожем на ALGOL, разработанном Intel, который компилировался непосредственно в машинный код без использования библиотеки времени выполнения. Текстовый процессор был одним из первых экранных редакторов, обладающих множеством передовых функций, таких как множественные представления одного файла, вырезать/копировать/вставить, неограниченное отмена/повтор, сохранение набранного текста после сбоев или отключения питания, выбор шрифтов пользователем и многое другое. В электронной таблице можно было защитить блоки ячеек от редактирования или других действий пользователя. Версия BTOS позволяла создавать скрипты, которые открывали электронную таблицу для ввода данных пользователем, а затем автоматически печатали графики на основе этих данных. Системная оболочка была расширяемой, что позволяло определять новые команды. Для получения параметров система отображала форму, которую пользователь должен был заполнить. Форма ввода данных имела правила для обязательных и необязательных полей, что значительно упрощало обучение новых пользователей.

Использование

Первым продуктом Convergent Technologies был IWS (Integrated Workstation), основанный на процессоре Intel 8086, в качестве операционной системы которого использовалась CTOS. Это была модульная операционная система со встроенной локальной сетью. CTOS поддерживала несколько процессов или потоков и межпроцессное взаимодействие на основе сообщений. Компании, лицензировавшие CTOS, включали Bull (STARSYS) и Burroughs (BTOS), которые позже объединились со Sperry и образовали Unisys. Unisys являлся крупнейшим клиентом и приобрела Convergent Technologies в 1988 году. В период расцвета у CTOS насчитывалось более 800 000 пользователей по всему миру. CTOS больше не предлагается новым клиентам. Крупнейшими бывшими клиентами были полицейские службы, банки, авиакомпании, Nationwide Insurance, U Haul, почтовая служба США, Управление по борьбе с наркотиками, армия США и береговая охрана США. Береговая охрана использовала эту операционную систему примерно с 1984 по 2000 год. В Австралии CTOS/BTOS использовалась Комиссией по торговой практике, Генеральным аудитором штата Новый Южный Уэльс, CSIRO, Избирательным управлением Содружества, Департаментом тюрем Западной Австралии и многими коммерческими банками. Некоторые системы Convergent использовали процессор Intel 80186, который редко применялся в стандартных персональных компьютерах. Progress Software Corporation разработала коммерческое приложение базы данных для CTOS, реализованное на языке 4GL. Береговая охрана США использовала эти базы данных для логистического обеспечения своих судов. Существовал порт CorelDRAW для CTOS, работающий в среде Presentation Manager.