Разработчик | General Electric, Honeywell, Groupe Bull, Atos |
---|---|
Рабочее состояние | Текущее |
Первоначальный выпуск | 1962; 58 лет назад (1962 год) |
Последний выпуск | GCOS 8 |
Платформы | GE-635 |
Лицензия | проприетарная |
Официальный сайт | atos.net / ru / products / enterprise-servers / bullsequana-m |
Общая комплексная операционная система (GCOS, ; первоначально GECOS, General Electric Comprehensive Operating Supervisor ) представляет собой семейство операционных систем, ориентированных на 36-битные мэйнфреймы GE / Honeywell .
Первоначальная версия GCOS была разработана General Electric с 1962 года. Операционная система до сих пор используется в своих последних версиях (GCOS 7 и GCOS 8) на серверах и мэйнфреймах, произведенных Groupe Bull, в основном посредством эмуляции, чтобы обеспечить преемственность с устаревшими средами мэйнфреймов. GCOS 7 и GCOS 8 являются отдельными ветвями операционной системы и продолжают развиваться параллельно друг другу.
Операционная система GECOS была разработана General Electric для 36-битного GE-635 в 1962-1964 годах и переименована в GECOS II в ноябре 1965 года. Архитектурно она была очень похожа на IBSYS в IBM 7094 и менее до DOS / 360 в System / 360. Однако архитектура GE-635 сильно отличалась от IBM System / 360, и GECOS был более амбициозным, чем DOS / 360. GECOS-II поддерживал как разделение времени (TSS), так и пакетную обработку с динамическим распределением памяти (в то время IBM имела фиксированные разделы ), это настоящая операционная система второго поколения.
После того, как Honeywell приобрела компьютерное подразделение GE, GECOS-III была переименована в GCOS 3, а линейка оборудования была переименована в H-6000 с добавлением EIS (расширенный набор команд, ориентированный на символы, а не на слова).
Одним из наиболее заметных примеров использования GCOS была Всемирная система военного командования и управления США (WWMCCS) в 1960-х.
Название «GCOS» было распространено на операционные системы для всех линеек продуктов Honeywell, продаваемых на рынке. GCOS-64, совершенно другая 32-разрядная операционная система для серии Level 64, аналогичная параллельной разработке под названием Multics, была разработана разработчиками Honeywell и Honeywell Bull в Франции и Boston.
GCOS-62, операционная система для другой 32-битной линейки машин младшего класса, серии Level 62, была разработана в Италии. GCOS-61 была операционной системой для новой версии небольшой системы, изготовленной во Франции (модель 58, позже уровень 61/58), и операционной системой для новой 16-битной миникомпьютера линейки из Массачусетс (Биллерика), уровень 6, получил название GCOS 6.
Еще одно переименование линейки аппаратных продуктов произошло в 1979 г. 6 становится DPS 6, уровень 62 становится DPS 4, уровень 64 становится DPS 7, а уровень 66 становится DPS 8. Операционные системы сохранили фирменное наименование GCOS, с GCOS 6, GCOS 4, GCOS 7 и GCOS 8 вводится. GCOS 8 была обширной переработкой GCOS 3 с изменениями, внесенными для поддержки истинного управления виртуальной памятью и подкачки по запросу (эти изменения также потребовали нового оборудования). GCOS 3 поддерживалась в обслуживании в течение нескольких лет после этого объявления и переименования.
DPS 6 и DPS 4 (бывший уровень 62) были заменены Motorola 68000, а позже и PowerPC миникомпьютерами под управлением Unix и линейки продуктов были прекращены, хотя GCOS 6 запускалась в эмуляторе поверх AIX. Линия DPS 7 вместе с GCOS 7 продолжила развиваться в аппаратную базу DPS 7000.
В конце 1980-х Honeywell продала свой компьютерный бизнес совместному предприятию, в которое изначально входили NEC и Bull, при этом Honeywell какое-то время все еще держала долю. Через пару лет компанию возглавил Булл. NEC поставила несколько поколений аппаратного обеспечения для мэйнфреймов высшего уровня, на котором будут работать как GCOS 8, так и их собственная операционная система ACOS -4. Компания Bull использовала номенклатуру DPS-9000 для всей линейки мэйнфреймов на базе GCOS 8, включая модели, разработанные как Bull, так и NEC.
К концу 1990-х и началу 2000-х годов компания Bull стремилась сосредоточить свою разработку на единой аппаратной базе, используя стандартные процессоры Intel, но с добавленной стоимостью Bull. Эта платформа, называемая и основанная на процессорах Itanium 2, изначально запускает как Windows, так и Linux. Однако имитаторы набора команд для DPS 7000 и DPS 9000 позволяли запускать GCOS 7 и GCOS 8 на этой платформе. GCOS 7 также был перенесен на нижнюю платформу на базе Xeon, в то время как Bull публично заявил, что GCOS 8 будет и дальше разрабатываться для систем Itanium. Компания Bull продолжает инвестировать деньги в разработку в поддержку как GCOS 7, так и GCOS 8, и по-прежнему имеет клиентов в странах по всему миру. Поддержка GCOS 7 и GCOS 8 от Bull запланирована как минимум до 2025 года, включая регулярные обновления аппаратного и программного обеспечения.
След влияния GCOS остается и сегодня в современных системах UNIX. Некоторые ранние системы Unix в Bell Labs использовали машины GCOS для буферизации печати и различных других служб. Поле, добавленное в «/ etc / passwd » для передачи информации идентификатора GCOS, было названо «GECOS field » и сохранилось до сих пор как член «pw_gecos», используемый для полного имени пользователя и другая информация для идентификации человека.
GCOS 3 (а затем GCOS 7 и GCOS 8) содержали хорошую Codasyl «реляционную» базу данных под названием Integrated Data Хранилище (IDS), которое было моделью для более успешной IDMS.
Несколько мониторов обработки транзакций были разработаны для GCOS 3 и GCOS 8. Ранняя попытка Обработка транзакций (TP) для GCOS 3, руководитель обработки транзакций, предположил, что, как и в Unix, должен запускаться новый процесс для обработки каждой транзакции, и пользовались очень ограниченным успехом. Другая система TP, Transaction Driven System (TDS), была вскоре разработана для GCOS 3 с использованием одного процесса (потенциально с несколькими потоками) для обслуживания всех транзакций. TDS был по сути разработкой Honeywell. Позже она была заменена обратно совместимой обработкой транзакций 8 (TP8) в GCOS 8, которая извлекла выгоду из капитального ремонта архитектуры системы GCOS, которая пришла с GCOS 8, чтобы полностью использовать концепции виртуальной памяти. TP8 использовал несколько статических процессов аналогично демонам UNIX для мультиплексной обработки входящих транзакций. TDS и его преемник TP8 были коммерчески успешными, а TDS предшествовал IBM CICS, который имел очень похожую архитектуру. Аналогичный продукт, также называемый TDS, был разработан для GCOS-7, но внутренняя архитектура была совершенно другой.
GCOS - это многопоточная, многопрограммная операционная система, изначально ориентированная на пакетную обработку, хотя более поздние версии включали улучшения для сред с разделением времени и обработки онлайн-транзакций. Сегодняшние системы, на которых работает GCOS, используют его в основном для пакетной обработки и OLTP или в качестве внутреннего корпоративного сервера.
Хотя GCOS имеет базовую архитектуру, аналогичную архитектуре IBM 360 и более ранней серии IBM 7090, от которой IBM отказалась для 360 и последующих операционных систем, с которыми она конкурировала, на нее также сильно повлияли проекты например, Multics и WWMCCS, и, как следствие, унаследовал сильную структуру безопасности. Сочетание аппаратных и программных функций делает операционную систему необычайно безопасной для операционной системы ее поколения и класса. Multics повлияла на конструкцию оборудования, с ориентированными на шлюз инструкциями безопасной передачи управления и аппаратной системой уровней безопасности, очень похожей на известные кольца Multics. Операционные среды, такие как WWMCCS, стимулировали разработку специальных функций безопасности, чтобы обеспечить безопасное размещение секретной информации и ее разделение. Некоторое время отдельные версии системы GCOS с включенными специальными функциями безопасности поддерживались специально для государственных заказчиков.
GCOS - это процессно-ориентированная ОС, в которой каждый процесс содержит один или несколько потоков выполнения и выполняется в собственном пространстве виртуальной памяти. Виртуальная память разделена на сегменты произвольного размера, напоминающие сегменты Multics, а второй уровень преобразования адресов преобразует чистые виртуальные адреса в страничные адреса, которые затем преобразуются в реальные адреса в основной памяти или резервном хранилище. Сегменты, страницы и другие конструкции включают аппаратные параметры безопасности. Архитектура виртуальной памяти верхнего уровня также упрощает безопасное совместное использование кода и данных, опять же в некотором смысле, напоминающем Multics.
GCOS требует специального оборудования, разработанного для операционной системы, хотя самые последние машины, способные работать с ОС, делают это посредством эмуляции. Аппаратное обеспечение изначально имело много общего с оборудованием Multics, так что некоторое оборудование мэйнфрейма можно было переключить из «режима GCOS» в «режим Multics» поворотом ручки настройки. Большая часть периферийного оборудования, используемого с GCOS, во многом использовалась совместно с Multics, хотя интерфейсные сетевые процессоры сильно различались между двумя системами.
Языки программ, доступные для GCOS, включают GCOS Algol, Algol-68, COBOL, SNOBOL, JOVIAL, APL, FORTRAN 68, CORAL 66, FORTRAN 77 и B.
Мы привыкли к почти универсальной терминологии для единиц хранения. Современная терминология применяется к различным операционным системам и поставщикам компьютеров и является частью повседневного разговора. Такие термины, как мегабайт и гигабайт, означают практически одно и то же для всех, а такие термины, как мебибайт и гибибайт, были формально стандартизированы.
Однако система GCOS8 предшествует этой монокультурной среде с некоторыми собственными красочными единицами, а именно:
Единица | Полное имя | Значение | Общий эквивалент |
---|---|---|---|
WORD | Word | 36 бит, 6 BCD символов, 4 ASCII символов | 4 байта |
LLINK | Маленькая ссылка (иногда «блок») | 320 слов | 1280 байтов или 1,25 кибибайта |
LINK | Ссылка | 12 LLINK | 15360 байтов или 15 кибибайт |
BLINK | Big Link | 5 LINK | 76800 байтов или 75 кибибайт |
Обратите внимание, что в этой системе байт содержит 9 бит со значениями от (000) 8 до (777) 8 или 0 –511, в отличие от обычных 8-битных байтов со значениями в диапазоне от (00) 16 до (FF) 16 или 0-255. Это связано с 36-битной архитектурой процессора.
Постоянные размеры файлов указаны в Llinks (1280 байт). Размеры временных файлов указаны в ссылках (15 360 байт). С начала 1970-х годов все дисковые накопители GCOS 3 и GCOS 8 использовали логическую адресацию блоков (LBA).