Docker 한 줄로 띄우는 VM/370 CE, 3270 터미널로 메인프레임 놀이
- docker run -it --name vm370 -p 3270:3270 rbanffy/vm370ce 한 줄이면 VM/370 CE 메인프레임이 뜨고 콘솔이 터미널에 표시됨. Docker 대신 Podman을 써도 같은 명령이 먹음
- VM/370 CE는 IBM이 라이선스 제한 없이 내놓은 마지막 릴리스인 R6 위에 커뮤니티 수정과 개선을 얹은 것. 리눅스 1.0과 최신 페도라를 비교하듯 R6와 견주지만, 단일 CPU와 16M 메모리(IBM식으로 storage)라는 한계는 그대로임
- 3270 터미널은 1960년대 후반의 화면 지향 단말로, 메인프레임이 폼을 보내고 사용자가 채워 돌려보내는 방식이 HTML 폼과 비슷함. 실습은 x3270 에뮬레이터로 localhost:3270에 붙어서 진행함
- 기본 계정은 CMSUSER, 비밀번호도 cmsuser임. 저자는 사용자명과 비밀번호를 한 줄에 같이 치는 LOGON CMSUSER CMSUSER 방식에 질색하면서도, VM/370을 인터넷에 직접 노출하지 말라고 경고함
- 로그온하면 CP가 가상 머신을 만들고 CMS가 올라오면서 PROFILE EXEC이 실행됨. 명령과 파일명은 대소문자를 가리지 않지만, 3270 화면은 스크롤되지 않아 화면이 차면 PA2 키를 눌러야 함
Hacker News opinions
메인프레임 OS 중에 VM이 제일 만만함. minidisk랑 s390 디바이스 주소만 이해하면 그냥 좀 투박한 DOS 같아짐. 2.4 VM ADCD도 한번 찾아보길 추천하는데, 재밌는 소프트웨어가 거의 다 들어있는 패키지임.
그 투박한 DOS 맞음. Community Edition에는 DIR 명령도 있어서 편해짐. 근데 이 문서는 채울 게 산더미더라. 실제 프린터를 네트워크로 붙이는 법도 아직 모르겠고, OS 없는 공유 디스크 머신이나 새 VM 만드는 것도 못 해봤음. CE 기본 이미지에 신기한 게 많은데 소개를 못 하고 있어.