Геркулес (эмулятор) - Hercules (emulator)
Эмулятор Hercules работает в Ubuntu | |
Оригинальный автор (ы) | Роджер Боулер |
---|---|
Разработчики) | Джей Мэйнард, Ян Йегер, Дэвид «Фиш» Траут, Грег Смит, Бернард ван дер Хельм, Иван Уоррен и другие[1] |
изначальный выпуск | 1999 |
Стабильный выпуск | 3.13 / 29 сентября 2017 |
Предварительный выпуск | 4.00 |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Эмулятор |
Лицензия | Q Общественная лицензия |
Интернет сайт | www www |
Геркулес это компьютер эмулятор позволяя программное обеспечение, написанное для Мэйнфрейм IBM компьютеры (Система / 370, Система / 390, и zSeries / System z ) и для совместимый с вилкой мэйнфреймы (например, Амдал машин) для работы на других типах компьютерного оборудования, особенно на недорогих персональные компьютеры. Разработка началась в 1999 году Роджером Боулером, системным программистом для мэйнфреймов.
Геркулес работает под несколькими родителями операционные системы включая GNU / Linux, Майкрософт Виндоус, FreeBSD, NetBSD, Солярис, и Mac OS X и выпущен под программное обеспечение с открытым исходным кодом лицензия QPL.[2] Это аналог Bochs и QEMU в этом он подражает ЦПУ инструкции и выберите только периферийные устройства. Поставщик (или распространитель) по-прежнему должен предоставить операционную систему, а пользователь должен ее установить. Hercules был первым эмулятором мэйнфрейма с 64-битной z / Архитектура поддерживать.
Дизайн
Эмулятор почти полностью написан на 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 Сцепное устройство управляющий код, который позволяет Параллельный сисплекс, и UTS также требуются лицензии для запуска.
Операционные системы, которые могут быть запущены на Hercules на законных основаниях без затрат на лицензию, включают:
- Старые операционные системы IBM, включая OS / 360, DOS / 360, DOS / VS, MVS, VM / 370, и TSS / 370 которые либо всеобщее достояние или «программное обеспечение, защищенное авторским правом, предоставляется бесплатно».[3]
- В МУЗЫКА / SP операционная система может быть доступна для образовательных и демонстрационных целей по запросу ее правообладателя, Университет Макгилла. Для некоторых функций MUSIC / SP, особенно для работы в сети, требуется z / VM (и, следовательно, лицензия IBM). Однако доступна полная демонстрационная версия MUSIC / SP в комплекте с альтернативным эмулятором мэйнфрейма Sim390.
- В Терминальная система Мичигана (MTS) версия 6.0A была адаптирована для работы под Hercules.[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 GNU / Linux, CentOS, и Slackware. Sine Nomine Associates представила OpenSolaris в System z, полагаясь на функции, предоставляемые z / VM. Эмуляция этих конкретных функций z / VM для OpenSolaris включена, начиная с Hercules версии 3.07.
- Некоторые незагруженные редакторы и утилиты, которые могут работать на мэйнфрейме без родительской операционной системы, также могут быть доступны для работы на Hercules.
- PDOS / 3X0 (операционная система Public Domain, версия для мэйнфрейма)
использование
Hercules можно использовать в качестве среды разработки для проверки переносимости кода (например, для разных архитектур процессоров Linux), поддержки симметричная многопроцессорная обработка (SMP) и является 64-битным «чистым».
Существует также большое сообщество нынешних и бывших операторов и программистов мэйнфреймов, а также тех, кто не имеет предыдущего опыта, которые используют Hercules и общественные операционные системы IBM в качестве хобби и в учебных целях.[нужна цитата ]. Большинство навыков, приобретенных при изучении классических версий операционной системы для мэйнфреймов IBM, по-прежнему актуальны при переходе на лицензированные машины IBM с последними версиями.[нужна цитата ].
В Открытый исходный код Природа Hercules означает, что каждый может создать свою собственную версию эмулятора. Например, группа разработчиков, независимых от проекта Hercules, реализовала гибридную архитектуру мэйнфрейма, которую они назвали «S / 380».[5] с использованием модификаций как Hercules, так и свободно доступных классических версий MVS (и более поздних версий VM и DOS / VS), улучшающих операционные системы с некоторой степенью 31-битной (а с 2016 года 64-битной) двоичной совместимости с более поздними операционными системами версии (а с 2018 года также поддерживается 32-разрядная версия).
Спектакль
Эта секция нужны дополнительные цитаты для проверка.Февраль 2014) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Трудно точно определить, насколько производительность эмуляции 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]
Геркулес вообще превосходит Мэйнфреймы на базе ПК IBM с середины 1990-х годов, максимальная производительность которых составляет около 29 MIPS. По сравнению с более мощными, но все же мэйнфреймами IBM Multiprise 2000 и 3000 начального уровня (также из 1990-х), Hercules на типичном оборудовании x86 будет считаться сервером среднего уровня с точки зрения производительности. Для каждого мэйнфрейма после 9672 Generation 1 Hercules обычно является системой самого низкого уровня. Для сравнения: нынешний high-end IBM zEnterprise 196 системы могут обеспечить скорость более 52 000 операций в секунду на машину и имеют значительные преимущества в производительности ввода-вывода.[нужна цитата ] При том же количестве эмулируемых процессоров Sys Z z / PDT примерно в 3 раза быстрее, чем Hercules.[нужна цитата ]
Обратите внимание, что есть и другие нефункциональные системные атрибуты.[который? ] за пределами производительности[требуется разъяснение ] которые обычно относятся к операторам мэйнфреймов.
ТурбоГеркулес
В 2009 году Роджер Боулер основал TurboHercules SAS во Франции с целью коммерциализации технологии Hercules. В июле 2009 года TurboHercules SAS попросила IBM лицензировать z / OS своим клиентам для использования в системах, продаваемых TurboHercules. IBM отклонила запрос компании.[7] В марте 2010 года TurboHercules SAS подала жалоба регулирующим органам Европейской комиссии, утверждая, что IBM нарушила антимонопольные правила ЕС своим предполагаемым завязывание оборудования мэйнфрейма на его операционную систему мэйнфрейма, и ЕС начал предварительное расследование.[8] В ноябре 2010 года TurboHercules объявила о получении инвестиций от корпорации Microsoft.[9] В сентябре 2011 года регулирующие органы ЕС прекратили расследование без каких-либо действий.[10]
Смотрите также
Рекомендации
- ^ "6.1", Часто задаваемые вопросы, Европа: Геркулес 390
- ^ Утвержденные лицензии (по алфавиту) (список), Инициатива открытого исходного кода
- ^ «2.02. Какие операционные системы я могу запускать легально?», Часто задаваемые вопросы, ЕС: Hercules 390 Версия 3.
- ^ "Добро пожаловать". Архив терминальной системы штата Мичиган. Получено 29 января 2013.
- ^ "Описание S / 380", Проект МВС / 380, Sourceforge.
- ^ Геркулес становится коммерческим! (Интернет-журнал), Oracle
- ^ Обмен письмами между TurboHercules и IBM, Turbo Hercules, архивировано с оригинал 12 октября 2011 г..
- ^ Пресс-релиз, Европейская комиссия, 26 июля 2010 г..
- ^ Выпуск новостей (PDF), TurboHercules, 23 ноября 2010 г., архивировано с оригинал (PDF) 10 марта 2012 г..
- ^ Пресс-релиз, EC, последний абзац.
внешняя ссылка
- Официальный веб-сайт
- Геркулес 4.x Гиперион (Версия SoftDevLabs)
- Геркулес (эмулятор) в Керли
- Геркулес, сын Z (Обзор на Tech-news.com)
- Общественная библиотека ОС (MVS версии 3.8, VM / CMS версии 6, DOS / VS версии 34, TSS / 370 версии 3)
- Архив программного обеспечения общественного достояния (включает образ CD под ключ MVS)