Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Hercules - это компьютерный эмулятор, позволяющий программному обеспечению, написанному для мэйнфреймов IBM ( System / 370 , System / 390 и zSeries / System z ), а также для совместимых мэйнфреймов (таких как машины Amdahl ) работать на других типах компьютерного оборудования, особенно на низком уровне. -дорогие персональные компьютеры . Разработка началась в 1999 году Роджером Боулером, системным программистом для мэйнфреймов.

Hercules работает под управлением нескольких родительских операционных систем, включая Linux , Microsoft Windows , FreeBSD , NetBSD , Solaris и Mac OS X, и выпускается под лицензией на программное обеспечение с открытым исходным кодом QPL . [2] Он аналогичен Bochs и QEMU в том, что эмулирует инструкции ЦП и выбирает только периферийные устройства. Поставщик (или дистрибьютор) по-прежнему должен предоставить операционную систему, а пользователь должен ее установить. Hercules был первым эмулятором мэйнфрейма, который включил поддержку 64-битной архитектуры z / .

Дизайн [ править ]

Эмулятор почти полностью написан на Си . Его разработчики исключили использование машинно-зависимого ассемблерного кода, чтобы избежать проблем с переносимостью, хотя такой код может значительно повысить производительность. Есть два исключения: Hercules использует аппаратные ассистенты для обеспечения межпроцессорной согласованности при эмуляции нескольких процессоров в хост-системах SMP, а Hercules использует ассистенты ассемблера для преобразования между прямым порядком байтов и прямым порядком байтов на платформах, где операционная система предоставляет такие услуги и на процессорах x86 / x86-64 .

Статус операционных систем [ править ]

Hercules технически совместим со всеми операционными системами для мэйнфреймов IBM, даже с более старыми версиями, которые больше не работают на новых мэйнфреймах. Однако для работы многих операционных систем для мэйнфреймов требуются лицензии поставщиков. Новые лицензированные операционные системы, такие как OS / 390 , z / OS , VSE / ESA , z / VSE , VM / ESA , z / VM , TPF / ESA и z / TPF , технически совместимы, но не могут работать на эмуляторе Hercules по закону. за исключением очень ограниченных обстоятельств [ необходима ссылка ] , и они всегда должны быть лицензированы IBM. Управляющий код IBM Coupling Facility , который позволяетДля работы Parallel Sysplex и UTS также требуются лицензии.

Операционные системы, которые могут быть запущены на Hercules на законных основаниях без затрат на лицензию, включают:

  • Старые операционные системы IBM, включая OS / 360 , DOS / 360 , DOS / VS , MVS , VM / 370 и TSS / 370, которые являются либо общественным достоянием, либо «программным обеспечением, защищенным авторским правом, предоставляемым бесплатно». [3]
  • MUSIC / SP Операционная система может быть доступна для образовательных и демонстрационных целей по их просьбе его владельца авторских прав, McGill University . Для некоторых функций MUSIC / SP, особенно для работы в сети, требуется z / VM (и, следовательно, лицензия IBM). Однако доступна полная демонстрационная версия MUSIC / SP в комплекте с альтернативным эмулятором мэйнфрейма Sim390.
  • Система терминала Мичиган (МТС) версии 6.0A было специально для работы под Геркулеса. [4]
  • Нет известных юридических ограничений на запуск операционных систем с открытым исходным кодом Linux на IBM Z и OpenSolaris для System z на эмуляторе Hercules. Они хорошо работают на Hercules, и многие разработчики Linux на IBM Z работают с Hercules. Некоторые дистрибьюторы предоставляют 64-битные версии Linux для z / Architecture, а некоторые также предоставляют версии, совместимые с ESA / 390 . Дистрибутивы Linux для мэйнфреймов включают SUSE Linux Enterprise Server , Red Hat Enterprise Linux , Debian , CentOS и Slackware.. Sine Nomine Associates представила OpenSolaris в System z, полагаясь на функции, предоставляемые z / VM. Эмуляция этих конкретных функций z / VM для OpenSolaris включена, начиная с Hercules версии 3.07.
  • Некоторые свободные редакторы и утилиты, которые могут работать на мэйнфрейме без родительской операционной системы, также могут быть доступны для работы на Hercules.
Debian GNU / Linux, работающий на Hercules
  • PDOS / 3X0 (операционная система Public Domain, версия для мэйнфрейма)

Использование [ править ]

Hercules можно использовать в качестве среды разработки для проверки переносимости кода (например, для различных архитектур процессоров Linux), поддержки симметричной многопроцессорной обработки (SMP) и 64-разрядной «чистоты».

Существует также большое сообщество нынешних и бывших операторов и программистов мэйнфреймов, а также тех, кто не имеет предыдущего опыта, которые используют Hercules и общественные операционные системы IBM в качестве хобби и в учебных целях [ необходима цитата ] . Большинство навыков, приобретенных при изучении классических версий операционной системы для мэйнфреймов IBM, по-прежнему актуальны при переходе на лицензированные машины IBM с последними версиями [ необходима ссылка ] .

Открытый источник природа Геркулеса означает , что любой человек может производить свою собственную настроенную версию эмулятора. Например, группа разработчиков, независимых от проекта Hercules, реализовала гибридную архитектуру мэйнфрейма, которую они назвали «S / 380» [5], используя модификации как Hercules, так и свободно доступных классических версий MVS (и более поздних версий VM и DOS / VS). , улучшая операционные системы с некоторой степенью 31-битной (а с 2016 года 64-битной) двоичной совместимости с более поздними версиями операционных систем (а с 2018 года также поддерживается 32-битная версия).

Производительность [ править ]

Трудно точно определить, насколько производительность эмуляции Hercules соответствует реальному оборудованию мэйнфрейма, но характеристики производительности, по понятным причинам, сильно отличаются. Частично это связано со сложностью сравнения реального оборудования мэйнфрейма с другими ПК и серверами, а также с отсутствием конкретных контролируемых сравнений производительности. Сравнение производительности, вероятно, юридически невозможно для лицензированных операционных систем IBM, и эти операционные системы сильно отличаются от других операционных систем, таких как Linux.

Hercules выражает свою производительность обработки в MIPS. Из-за возраста более раннего оборудования System / 360 и System / 370 относительно безопасно предположить, что Hercules превзойдет их при работе на умеренно мощном оборудовании, несмотря на значительные накладные расходы на эмуляцию компьютерной архитектуры в программном обеспечении. Однако более новые, частично или полностью сконфигурированные машины System z значительно превосходят Hercules по производительности. Относительно быстрая двухпроцессорная машина X86 под управлением Hercules способна поддерживать от 50 до 60 MIPS для кода, который использует оба процессора в реалистичной среде, с устойчивым увеличением скорости до 300 MIPS в передовых (начало 2009 г.) системах класса ПК. . Hercules может генерировать пики более 1200 MIPS при работе в тесном цикле, например, в тесте синтетических инструкций или с другими небольшими программами, требующими большого объема вычислений.

Том Леманн, соучредитель TurboHercules, писал:

... Мы можем запустить нагрузку разумного размера (800 MIPS с нашим стандартным пакетом). Если рассматриваемая машина больше, чем это, мы можем масштабироваться до 1600 MIPS с нашим четырехпроцессорным пакетом на базе Nehalem, и нам обещали 8-процессорный компьютер на базе Nehalem EX в начале следующего года, который должен довести нас до отметки 3200 MIPS. Все, что больше, воспроизводится набором систем. [6]

Hercules в целом превосходит по производительности мэйнфреймы на базе ПК IBM середины 1990-х годов, заявленная пиковая производительность которых составляет около 29 MIPS. По сравнению с более мощными, но все же мэйнфреймами IBM Multiprise 2000 и 3000 начального уровня (также из 1990-х годов), Hercules на типичном оборудовании x86 будет считаться сервером среднего уровня с точки зрения производительности. Для каждого мэйнфрейма после 9672 Generation 1 Hercules, как правило, является системой самого низкого уровня. Для сравнения: современные высокопроизводительные системы IBM zEnterprise 196 могут обеспечивать производительность более 52 000 операций в секунду на машину и имеют значительные преимущества в производительности ввода-вывода. [ необходима цитата ] При том же количестве эмулируемых процессоров Sys Z z / PDT примерно в 3 раза быстрее, чем Hercules. [цитата необходима ]

Обратите внимание, что есть и другие нефункциональные системные атрибуты [ какие? ] за пределами производительности [ необходимы пояснения ], которые обычно актуальны для операторов мэйнфреймов.

TurboHercules [ править ]

В 2009 году Роджер Боулер основал TurboHercules SAS во Франции с целью коммерциализации технологии Hercules. В июле 2009 года TurboHercules SAS попросила IBM лицензировать z / OS для своих клиентов для использования в системах, продаваемых TurboHercules. IBM отклонила запрос компании. [7] В марте 2010 года TurboHercules SAS подала жалобу регулирующим органам Европейской комиссии , утверждая, что IBM нарушила антимонопольные правила ЕС, якобы привязав оборудование мэйнфрейма к своей операционной системе мэйнфрейма, и Европейская комиссия начала предварительное расследование. [8] В ноябре 2010 года TurboHercules объявила о получении инвестиций от корпорации Microsoft. [9]В сентябре 2011 года регулирующие органы ЕС прекратили расследование без каких-либо действий. [10]

См. Также [ править ]

  • IBM-совместимые мэйнфреймы на базе ПК - z / Architecture и сегодня

Ссылки [ править ]

  1. ^ "6.1", FAQ , ЕС : Hercules 390
  2. ^ Утвержденные лицензии (в алфавитном порядке) (список), The Open Source Initiative
  3. ^ "2.02. Какие операционные системы я могу запускать легально?" , Часто задаваемые вопросы , ЕС: Hercules 390 Version 3.
  4. ^ «ДОБРО ПОЖАЛОВАТЬ» . Архив Терминальной Системы Мичигана . Проверено 29 января 2013 года .
  5. ^ "Описание S / 380" , проект MVS / 380 , Sourceforge.
  6. ^ Геркулес выходит на рынок! (Интернет-журнал), Oracle
  7. ^ Обмен письмами между TurboHercules и IBM , Turbo Hercules, архивируются с оригинала на 12 октября 2011.
  8. Пресс-релиз , Европейская комиссия, 26 июля 2010 г..
  9. ^ Пресс - релиз (PDF) , TurboHercules, 23 ноября 2010, в архив от оригинала (PDF) 10 марта 2012 .
  10. ^ Пресс-релиз , EC, последний абзац.

Внешние ссылки [ править ]

  • Геркулес (эмулятор) в Curlie
  • Геркулес, сын Z (обзор на Tech-news.com)
  • Публичная библиотека ОС (MVS версии 3.8, VM / CMS версии 6, DOS / VS версии 34, TSS / 370 версии 3)
  • Архив программного обеспечения, являющегося общественным достоянием (включая образ CD под ключ MVS)