Запустите мейнфрейм IBM VM/370 на ноутбуке одной командой Docker
Fun things to do with your VM/370 CE machine – Fun with big computers

VM/370 Community Edition — это сильно улучшенная версия последней свободной ОС IBM для мейнфреймов. Автор показывает, как поднять её в Docker, подключиться через эмулятор 3270, войти в CMS, отредактировать PROFILE EXEC, написать Hello World на BASIC и скомпилировать программу на FORTRAN. Забавный экскурс в вычисления 1970-х с их экранными терминалами и виртуальными машинами.
Если сравнить с Linux, то VM/370 R6 (основа CE) — это Linux 1.0, опубликованный Линусом из своей спальни, а VM/370 CE — это последняя Fedora.
- vogelke
Тот, кто придумал Rexx, — бог. Я написал на Rexx программу для перенумерации и форматирования отступов в программах на Fortran, и она реально работала. Выдающаяся документация; в 80-х IBM была ЭТАЛОНОМ в документации.
- j_seigh
В то время в CMS было несколько классных штук. Rexx и exec2 поддерживали среду подкоманд. Можно было писать макросы xedit на rexx с командами редактирования вместо системных команд.
Буквы мини-дисков задавали порядок поиска команд, как path в unix. Но внутри это был связный список, так что при желании порядок можно было менять.
Файлы с режимом 0 supposedly были приватными, их нельзя было увидеть, если обращаться к диску только для чтения. Но команда доступа запускалась из транзиентной области, так что можно было загрузить её, заменить проверку на символ '0' на пустышку и затем выполнить, чтобы получить доступ к файлам с режимом 0 на диске только для чтения.
Мини-диски поддерживали разреженные файлы. Так что если операция не переносила мини-диски корректно, можно было положить 100-мегабайтный файл на свой 5-мегабайтный мини-диск (это были 70-е), и это останавливало процесс.
Была команда diagnose для чтения экрана вашего терминала 3270, включая символы атрибутов полей, которые можно было заменить на теги разметки, чтобы получать скриншоты для документации.
В то время в IBM вовсю шёл всякий хакинг. Просто он не был публичным. Если бы когда-нибудь опубликовали VMNewsletters Питера Капека и некоторые внутренние дискуссионные группы, вы бы поняли.
- whartung
В колледже у нас был CDC Cyber под управлением NOS.
Для программирования нам преподавали ровно столько, чтобы пользоваться строчным редактором XEDIT, компилятором Fortran и CATLIST для просмотра каталога.
Ты применял это механически, цель была пройти курс программирования. Это был не курс по проектированию ОС или архитектуре компьютеров. Это был курс «вычислить Пасху на Fortran».
Наш Fortran (F77) использовал каналы 4 и 5 для ввода и вывода на консоль (которые, несомненно, можно было перенаправить какой-нибудь командой. Не знаю, делали ли так. То ли это особенность NOS, то ли Fortran, из-за которой мы использовали 4 и 5.
Но там были и другие вещи, с которыми сталкиваешься, если немного гиковал в сообществе. Такие как Direct Storage с командой ATTACH (что бы она ни делала), PROC-файлы (скрипты), библиотеки PROC-файлов, DAYFILE (по сути, история ваших заданий/команд).
Мне хотелось бы глубже понять некоторые из этих концепций, как работала та ОС, какие проектные решения им приходилось принимать, и т.д.
Сегодня «всё» — это UNIX. Или, во всяком случае, рассматривается через очки UNIX. Даже Windows сегодня — это UNIX.
- AKSF_Ackermann
Из всех мейнфреймовых ОС VM, на мой взгляд, самая доступная: как только вы освоите мини-диски и то, как работает адресация устройств s390, она становится просто несколько неуклюжей DOS. Я бы также посоветовал посмотреть VM ADCD 2.4 — это пакет, в котором есть практически всё интересное программное обеспечение, и он существует, если поискать.
- sprior
Хочу проверить свою почту по imap через RDRLIST