IBM 메인프레임 VM/370을 Docker로 띄워 1960년대 터미널로 놀아보기

Fun things to do with your VM/370 CE machine – Fun with big computers

IBM 메인프레임 VM/370을 Docker로 띄워 1960년대 터미널로 놀아보기

VM/370 CE는 IBM이 라이선스 제한 없이 공개한 마지막 VM/370 R6에 커뮤니티의 개선과 수정을 얹은 버전이다. Docker 명령 한 줄로 에뮬레이트된 메인프레임을 띄우고, 3270 터미널 에뮬레이터 x3270으로 접속해 CMSUSER에 로그온한다. PROFILE EXEC 편집, BASIC과 FORTRAN 프로그램 컴파일·실행까지 직접 해볼 수 있다. 단일 CPU와 16M 메모리 제약은 있지만, 1960년대 화면 지향 터미널의 작동 방식을 체험하기에 충분하다.

이 화면이 HTML 폼과 비슷해 보인다면 맞다. 다만 이건 1990년대 중반이 아니라 1960년대 후반의 일이다.
  1. sprior

    RDRLIST로 내 imap 이메일을 확인하고 싶네요

  2. j_seigh

    당시 CMS에는 꽤 멋진 것들이 있었습니다. Rexx와 exec2는 하위 명령 환경을 지원했습니다. 시스템 명령 대신 편집 명령으로 xedit 매크로를 rexx로 작성할 수 있었죠.

    미니 디스크 문자는 유닉스 경로처럼 명령 검색 순서였습니다. 하지만 내부적으로는 연결 리스트여서 원하면 순서를 재배열할 수 있었죠.

    파일 모드 0 파일은 사적으로 여겨졌고, 디스크를 읽기 전용으로 액세스하면 볼 수 없었습니다. 하지만 액세스 명령은 트랜지언트 영역에서 실행되었기 때문에, 로드하고 문자 '0'에 대한 검사를 무효화한 다음 실행하여 읽기 전용 디스크의 파일 모드 0 파일에 액세스할 수 있었습니다.

    미니 디스크는 스파스 파일을 지원했습니다. 그래서 작업이 미니 디스크를 올바르게 마이그레이션하지 않으면 5MB 미니 디스크(70년대였죠)에 100MB 파일을 넣을 수 있었고, 그러면 작업이 중단되었습니다.

    3270 터미널 화면을 필드 속성 문자를 포함하여 읽는 진단 명령이 있었는데, 이를 마크업 태그로 대체하여 문서용 스크린샷을 얻을 수 있었습니다.

    당시 IBM에서는 많은 해킹이 이루어졌습니다. 단지 공개되지 않았을 뿐이죠. Peter Capek의 VMNewsletters와 일부 내부 토론 그룹이 공개되었다면 알게 되셨을 겁니다.

  3. whartung

    대학 시절, 우리는 NOS를 실행하는 CDC Cyber를 사용했습니다.

    프로그래밍을 위해 XEDIT 라인 편집기, Fortran 컴파일러, 디렉토리용 CATLIST를 사용하는 법을 배웠습니다.

    이것들을 기계적으로 적용했고, 목표는 프로그래밍 수업을 통과하는 것이었습니다. OS 설계나 컴퓨터 아키텍처 수업이 아니었죠. "Fortran으로 부활절 일요일 계산하기" 수업이었습니다.

    우리의 Fortran(F77)은 콘솔 입출력에 채널 4와 5를 사용했습니다(아마 어떤 명령으로 리다이렉트할 수 있었겠지만, 그랬는지는 모르겠습니다. NOS의 기능인지 우리가 사용한 Fortran의 기능인지 모르겠습니다).

    하지만 커뮤니티에서 약간 덕질을 한다면 접하게 되는 다른 것들도 있었습니다. ATTACH 명령을 사용한 Direct Storage(그게 뭘 했든), PROC 파일(스크립트), PROC 파일 라이브러리, DAYFILE(기본적으로 작업/명령 기록) 같은 것들이죠.

    그 OS가 어떻게 작동했는지, 어떤 설계 선택을 해야 했는지 등에 대해 더 깊이 이해하고 싶습니다.

    오늘날 "모든 것"은 UNIX입니다. 아니면 적어도 UNIX 안경을 통해 보여집니다. 심지어 Windows도 오늘날에는 UNIX입니다.

  4. AKSF_Ackermann

    모든 메인프레임 OS 중에서 VM이 가장 접근하기 쉽다고 생각합니다. 미니 디스크와 s390 장치 주소 지정 방식만 이해하면, 다소 투박한 DOS에 불과해집니다. 또한 2.4 VM ADCD를 확인해 보시길 권합니다. 기본적으로 모든 흥미로운 소프트웨어가 포함된 패키지이며, 찾아보면 구할 수 있습니다.

  5. EmX_3000

    예전에 우리 대학에는 IBM 제품이 있었고, 확실히 그걸로 시간을 보냈습니다. AIX는 그 자체로 독특한데, 점유율을 조금이라도 높이기 위해 취미용 버전을 제공하지 않는 게 좀 의외입니다. 제 경험상 아무도 선택해서 쓰지 않고, 그냥 IBM 제품과 함께 오는 덤 같은 것이며, 레거시 프로그램이 있어서 Linux를 그냥 실행할 수 없을 때 사용할 겁니다. 그렇다 보니 자격을 갖춘 관리자를 구하기가 더 어려워지는데, 어쩌면 그게 전부 계획일지도 모르죠. 그냥 IBM에서 고용하면 되니까요.

이 날의 다른 글

2026-11-09