Jump to content

Геркулес (эмулятор)

Геркулес
Оригинальный автор(ы) Роджер Боулер
Разработчик(и) Джей Мейнард , Ян Джагер, Дэвид «Фиш» Траут, Грег Смит, Бернард ван дер Хельм, Иван Уоррен и другие. [1]
Первоначальный выпуск 1999  ( 1999 )
Финальный выпуск
3.13 / 29 сентября 2017 г .; 6 лет назад ( 29 сентября 2017 )
Предварительный выпуск
4.0.0-rc0 / 16 декабря 2016 г .; 7 лет назад ( 16 декабря 2016 )
Репозиторий 3.xx спинхок
4.0 гиперион
Написано в С
Операционная система Кросс-платформенный
Тип Эмулятор
Лицензия Q Публичная лицензия
Веб-сайт www .геркулес-390 .Евросоюз
SDL 4.x Гиперион
Разработчик(и) Джей Мейнард , Ян Джагер, Дэвид «Фиш» Траут, Грег Смит, Бернард ван дер Хельм, Иван Уоррен и другие. [2]
Стабильная версия
4.7.0 / 10 марта 2024 г .; 4 месяца назад ( 10.03.2024 )
Репозиторий github /SDL-Геркулес-390 /гиперион
Предшественник Геркулес 4.0.0 Релиз-Кандидат 0
Веб-сайт SDL-Геркулес-390 .github .что /html /

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

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

Эмулятор почти полностью написан C. на Его разработчики исключили использование ассемблерного кода, специфичного для машины, чтобы избежать проблем с переносимостью, хотя такой код мог значительно повысить производительность. Есть два исключения: 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 , которые либо являются общедоступным , либо «программным обеспечением, защищенным авторскими правами, предоставляемым бесплатно». [4]
  • Операционная система MUSIC/SP может быть доступна для образовательных и демонстрационных целей по запросу ее правообладателя, Университета Макгилла . Некоторые функции MUSIC/SP, особенно сетевые функции, требуют z/VM (и, следовательно, лицензии IBM). Однако доступна полная демонстрационная версия MUSIC/SP, поставляемая с альтернативным эмулятором мэйнфрейма Sim390.
  • Терминальная система Мичигана (MTS) версии 6.0A была адаптирована для работы под управлением Hercules. [5]
  • Не существует известных юридических ограничений на запуск Linux с открытым исходным кодом операционных систем на IBM Z и OpenSolaris для System z на эмуляторе Hercules. Они хорошо работают на Hercules и многих Linux на разработчиках IBM Z. [ ВОЗ? ] делать свою работу с помощью Геркулеса. Некоторые дистрибьюторы предоставляют 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 (операционная система общественного достояния, версия для мэйнфрейма)

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

[ редактировать ]

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

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

Открытый исходный код Hercules означает, что каждый может создать свою собственную версию эмулятора. Например, группа разработчиков, не участвовавшая в проекте Hercules, реализовала гибридную архитектуру мэйнфреймов, которую они назвали «S/380». [6] использование модификаций как 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, и в начале следующего года нам обещали восьмипроцессорную машину на базе Nehalem EX, которая должна вывести нас на отметку в 3200 MIPS. Все, что больше этого, воспроизводится совокупностью систем. [7]

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

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

ТурбоГеркулес

[ редактировать ]

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

См. также

[ редактировать ]
  1. ^ «6.1» , Часто задаваемые вопросы , ЕС : Hercules 390
  2. ^ «6.1» , Часто задаваемые вопросы , GitHub : SDL Hercules 390
  3. ^ Лицензии по названию (в алфавитном порядке) (список), Open Source Initiative, 16 сентября 2022 г.
  4. ^ «2.02. Какие операционные системы я могу использовать легально?» , Часто задаваемые вопросы , ЕС: Hercules 390 Версия 3 .
  5. ^ «Архив терминальной системы Мичигана» . Архивировано из оригинала 11 января 2011 года . Проверено 10 декабря 2022 г.
  6. ^ «Описание S/380» , проект MVS/380 , Sourceforge .
  7. ^ Геркулес выходит на коммерцию! (Веб-журнал), Oracle, заархивировано из оригинала 10 октября 2016 г.
  8. ^ Обмен письмами между TurboHercules и IBM , Turbo Hercules, заархивировано из оригинала 12 октября 2011 года .
  9. ^ Антимонопольное законодательство: Комиссия инициирует официальное расследование против IBM по двум случаям предполагаемого злоупотребления доминирующим положением на рынке , Европейская комиссия, 26 июля 2010 г.
  10. ^ Пресс-релиз (PDF) , TurboHercules, 23 ноября 2010 г., заархивировано из оригинала (PDF) 10 марта 2012 г.
  11. ^ Антимонопольное законодательство: Комиссионный рынок проверяет обязательства IBM по обслуживанию мэйнфреймов и закрывает отдельное дело по предполагаемому незаконному связыванию , EC, 20 сентября 2011 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a32597d38950dfecb82f64c50ba34854__1716640500
URL1:https://arc.ask3.ru/arc/aa/a3/54/a32597d38950dfecb82f64c50ba34854.html
Заголовок, (Title) документа по адресу, URL1:
Hercules (emulator) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)