헤라클레스(에뮬레이터)

Hercules (emulator)
헤라클레스
Hercules-logo.gif
Hercules-emulator-running-ubuntu.png
우분투에서 작동하는 헤라클레스 에뮬레이터
원저작자로저 볼러
개발자Jay Maynard, Jan Jaeger, David "Fish" Trout, Greg Smith, Bernard van der Helm, Ivan[1] Warren 등
초기 릴리즈1999년(1999년)
안정된 릴리스
3.13 / 2017년 9월 29일, 4년 전(2017년 9월 29일)
프리뷰 릴리즈
4.0.0rc0 / 2016년 12월 16일, 5년 전(2016-12-16)
저장소3.xx 스핀호크
4.xx 하이퍼리온
기입처C
운영 체제크로스 플랫폼
유형에뮬레이터
면허증.Q 퍼블릭 라이선스
웹 사이트www.hercules-390.eu
4.x Hyperion SoftDevLabs
개발자데이비드 B.송어
안정된 릴리스
4.4 / 2021년 12월 19일, 5개월 전(2021-12-19)
저장소github.com/sdl-hercules-390/hyperion
웹 사이트www.sdl-hercules-390.org

Hercules는 IBM 메인프레임 컴퓨터(System/370, System/390 zSeries/System z)와 플러그 호환 메인프레임(예: Amdahl 머신)을 위해 작성된 소프트웨어를 다른 유형의 컴퓨터 하드웨어, 특히 저렴한 개인용 컴퓨터에서 실행할 수 있도록 하는 컴퓨터 에뮬레이터입니다.개발은 메인프레임 시스템 프로그래머인 Roger Bowler에 의해 1999년에 시작되었습니다.

Hercles는 Linux, Microsoft Windows, FreeBSD, NetBSD, SolarisMac OS X포함한 여러 상위 운영 체제에서 실행되며 오픈 소스 소프트웨어 라이센스 QPL로 [2]릴리스됩니다.CPU 명령어를 에뮬레이트하고 페리페럴디바이스만을 선택한다는 점에서 BochsQEMU와 유사합니다.벤더(또는 디스트리뷰터)는 운영체제를 제공해야 하며 사용자가 설치해야 합니다.헤라클레스는 64비트 z/아키텍처 지원을 통합한 최초의 메인프레임 에뮬레이터였습니다.

설계.

에뮬레이터는 거의 모두 C로 쓰여져 있습니다.개발자들은 머신 고유의 어셈블리 코드를 사용하여 성능을 크게 향상시킬 수 있음에도 불구하고 휴대성 문제를 회피하는 것을 배제했다.두 가지 예외가 있습니다.헤라클레스는 SMP 호스트 시스템에서 여러 CPU를 에뮬레이트할 때 하드웨어 지원을 사용하여 프로세서 간 일관성을 제공하고, 헤라클레스는 어셈블러 지원을 사용하여 운영 체제가 이러한 서비스를 제공하는 플랫폼과 x86/x86-64 프로세서에서 리틀 엔디언 데이터와 빅 엔디언 데이터를 변환합니다.

운영 체제 상태

Hercles는 모든 IBM 메인프레임 운영 체제와 기술적으로 호환되며, 더 이상 새로운 메인프레임에서 실행되지 않는 이전 버전과도 호환됩니다.그러나 많은 메인프레임 운영체제는 합법적으로 실행하기 위해 벤더 라이선스가 필요합니다.OS/390, z/OS, VSE/ESA, z/VSE, VM/ESA, z/VM, TPF/ESAz/TPF와 같은 새로운 라이센스 운영 체제는 기술적으로 호환되지만 매우 제한된 경우를[citation needed] 제외하고는 항상 IBM의 라이센스를 받아야 합니다.Parallel Sysplex를 사용하는 IBM의 Coupling Facility 제어 코드UTS를 실행하려면 라이센스도 필요합니다.

라이센스 비용 없이 헤라클레스 상에서 합법적으로 실행될 수 있는 운영체제는 다음과 같습니다.

  • OS/360, DOS/360, DOS/VS, MVS, VM/370TSS/370포함한 구형 IBM 운영 체제. 이 운영 체제는 공용 도메인 또는 "[3]무상으로 제공되는" 소프트웨어입니다.
  • MUSIC/SP 운영체제는 저작권자인 McGill University에 요청하면 교육 및 시연 목적으로 제공될 수 있습니다.MUSIC/SP의 일부 기능, 특히 네트워킹에는 z/VM(따라서 IBM 라이센스)이 필요합니다.그러나 대체 Sim390 메인프레임 에뮬레이터와 함께 패키징된 MUSIC/SP의 완전한 데모 버전을 사용할 수 있습니다.
  • 미시간 터미널 시스템(MTS) 버전 6.0A는 [4]헤라클레스 밑에서 달리도록 조정되었다.
  • IBM Z에서 오픈 소스 운영 체제 Linux를 실행하는 것과 헤라클레스 에뮬레이터에서 OpenSolaris for System z를 실행하는 것에는 알려진 법적 제한이 없습니다.이들은 헤라클레스에서 잘 실행되며 IBM Z 개발자의[who?] 많은 Linux는 헤라클레스에서 작업을 수행합니다.일부 디스트리뷰터는 64비트 z/Architecture 버전의 Linux를 제공하고 있으며 일부 디스트리뷰터는 ESA/390 호환 버전도 제공하고 있습니다.메인프레임 Linux 디스트리뷰션에는 SUSE Linux Enterprise Server, Red Hat Enterprise Linux, Debian, CentOSSlackware포함됩니다.Sine Nomine Associates는 z/VM에서 제공하는 기능에 의존하여 OpenSolaris를 System z에 도입했습니다.OpenSolaris용 특정 z/VM 기능의 에뮬레이션은 헤라클레스 버전 3.07부터 포함되어 있습니다.
  • 부모 운영 체제 없이 메인프레임에서 실행할 수 있는 특정 방해받지 않는 에디터 및 유틸리티는 헤라클레스에서도 실행할 수 있습니다.
헤라클레스에서 실행되는 Debian GNU/Linux
  • PDOS/3X0(퍼블릭 도메인 운영체제, 메인프레임 버전)

사용.

헤라클레스는 코드가 이식 가능하고(예를 들어 Linux 프로세서 아키텍처 전체에서), 대칭 다중 처리(SMP)를 지원하며 64비트의 "깨끗한"지 확인하기 위한 개발 환경으로 사용할 수 있습니다.

또한 현재 및 이전 메인프레임 운영자 및 프로그래머와 사전 경험이 없는 사용자들로 구성된 대규모 커뮤니티가 있으며, 이들은 취미와 학습 목적으로[citation needed] Hercles 및 공용 도메인 IBM 운영 체제를 사용합니다.기존 IBM 메인프레임 운영 체제 버전을 탐색할 때 습득한 기술 대부분은 최신 버전을[citation needed] 실행하는 라이센스가 부여된 IBM 시스템으로 전환할 때 여전히 관련이 있습니다.

헤라클레스의 오픈 소스 특성은 누구나 맞춤형 버전의 에뮬레이터를 만들 수 있다는 것을 의미합니다.예를 들어 개발자들은 이 헤라클레스 프로젝트의 독립적 그룹 둘 다 헤라클레스와 MVS(나중에 VM과 DOS/VS)의 자유롭게 이용하고 고전적인 버전에, 31-bit(그리고 그의 2016년까지 64비트)2진 com어느 정도를 사용 체계의 강화 수정을 사용하여"S/380"[5]는 심도 있는 하이브리드 메인 프레임 건축을 추진하였다.파파최신 운영 체제 버전과의 호환성(2018년 현재 32비트도 지원됨)

성능

헤라클레스 에뮬레이션 성능이 실제 메인프레임 하드웨어와 정확히 어떻게 대응하는지 판단하기는 어렵지만 성능 특성은 상당히 다릅니다.이는 부분적으로 실제 메인프레임 하드웨어를 다른 PC 및 서버와 비교하는 것이 어려울 뿐만 아니라 구체적이고 제어된 성능 비교가 부족하기 때문입니다.라이센스가 부여된 IBM 운영 체제의 경우 성능 비교가 법적으로 불가능할 수 있으며, 이러한 운영 체제는 Linux와 같은 다른 운영 체제와 상당히 다릅니다.

헤라클레스는 처리 성능을 MIPS로 표현합니다.이전의 System/360 및 System/370 하드웨어는 오래되었기 때문에 소프트웨어에서 컴퓨터 아키텍처를 에뮬레이트하는 데 상당한 오버헤드가 발생하더라도 헤라클레스가 중간 정도의 강력한 하드웨어에서 실행할 경우 이들 하드웨어보다 성능이 우수하다는 것은 비교적 안전한 가정입니다.그러나 일부 또는 완전히 구성된 새로운 System z 머신은 헤라클레스보다 훨씬 성능이 뛰어납니다.Hercles를 실행하는 비교적 빠른 듀얼 프로세서 X86 머신은 실제 환경에서 두 프로세서를 모두 사용하는 코드의 경우 약 50~60 MIPS를 유지할 수 있으며, 최신 PC 클래스 시스템에서 보고된 300 MIPS까지 속도가 지속적으로 상승합니다(2009년 초).Hercules는 합성 명령 벤치마크나 기타 컴퓨팅 집약적인 소규모 프로그램을 사용하는 등 엄격한 루프에서 실행할 때 1200 MIPS 이상의 피크를 생성할 수 있습니다.

TurboHercules의 공동 설립자인 Tom Lehmann은 다음과 같이 썼다.

...적당한 크기의 부하를 실행할 수 있습니다(표준 패키지에서는 800 MIPS).문제가 되고 있는 머신이 그 이상일 경우 쿼드 Nehalem 기반 패키지를 사용하여 1600 MIPS까지 확장할 수 있으며, 내년 초에는 8방향 Nehalem EX 기반 머신을 도입하여 3200 MIPS 마크를 달성하기로 약속받았습니다.그보다 큰 것은 시스템 [6]모음에 의해 복제됩니다.

Hercules는 일반적으로 1990년대 중반부터 IBM의 PC 기반 메인프레임을 능가하는 성능을 자랑하며, 이 메인프레임은 약 29 MIPS의 피크 성능을 자랑합니다.더 강력하지만 여전히 엔트리 레벨인 IBM Multiprise 2000 및 3000 메인프레임(1990년대)과 비교했을 때, 일반적인 x86 하드웨어의 헤라클레스는 성능 면에서 미드레인지 서버로 간주됩니다.9672 Generation 1 이후의 모든 메인프레임에서 헤라클레스는 일반적으로 로우엔드 시스템이 됩니다.2010년식 하이엔드 IBM zEnterprise 196 시스템은 머신당 52,000 MIPS 이상을 제공할 수 있으며 I/O 성능에도 상당한 [citation needed]이점이 있습니다.동일한 수의 에뮬레이트된 시스템 Z 프로세서를 사용하면 z/PDT는 [citation needed]헤라클레스보다 약 3배 빠릅니다.

일반적으로 메인프레임 운영자와 관련된 성능 이상의[clarification needed] 다른 비기능적 시스템 속성이[which?] 있습니다.

터보헤라클레스

2009년 로저 볼러는 헤라클레스 기술을 상용화하기 위해 프랑스에 본사를 둔 TurboHercules SAS를 설립했다.2009년 7월, TurboHercules SAS는 IBM에 TurboHercules에서 판매하는 시스템에 사용할 수 있도록 z/OS 라이센스를 고객에게 요청했습니다.IBM은 회사의 [7]요청을 거절했다.2010년 3월, TurboHercules SAS는 IBM이 메인프레임 하드웨어를 자사의 메인프레임 운영 체제에 연결함으로써 EU의 독점 금지 규정을 위반했다고 주장하며 유럽 집행위원회 규제 당국에 제소했고 EC는 예비 [8]조사를 시작했습니다.2010년 11월, TurboHercules는 Microsoft [9]Corporation으로부터 투자를 받았다고 발표했습니다.2011년 9월 EC 규제 당국은 아무런 [10]조치 없이 조사를 종료했다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "6.1", FAQ, EU: Hercules 390
  2. ^ Approved licenses (alphabetical) (list), The Open Source Initiative
  3. ^ 를 클릭합니다"2.02. What operating systems can I run legally?", Frequently-Asked Questions, EU: Hercules 390 Version 3.
  4. ^ "wELCOME". Michigan Terminal System Archive. Retrieved 29 January 2013.
  5. ^ 를 클릭합니다"S/380 Description", MVS/380 project, Sourceforge.
  6. ^ Hercules goes commercial! (Web log), Oracle, archived from the original on 10 October 2016
  7. ^ 를 클릭합니다Exchange of letters between TurboHercules and IBM, Turbo Hercules, archived from the original on 12 October 2011.
  8. ^ 를 클릭합니다Press Release, European Commission, 26 July 2010.
  9. ^ 를 클릭합니다News Release (PDF), TurboHercules, 23 November 2010, archived from the original (PDF) on 10 March 2012.
  10. ^ 를 클릭합니다Press Release, EC, last paragraph.

외부 링크