vak: (Default)
[personal profile] vak
ЕС ЭВМ мгновенно умерли с развалом Советского Союза. Но это потому что место проклятое. На остальной территории планеты архитектура System/360 и System/370, с которой ЕС-ки были скопированы, успешно развивалась и превратилась в современные 64-битные серверы IBM z/Architecture. Несмотря на букву Z, к рашизму отношения не имеет. Утверждается, что эта архитектура сохраняет совместимость со всей предыдущей линейкой, начиная от System/360. Интересно бы взять примеры из древней книжки "Введение в системное программирование на языке ассемблера ЕС ЭВМ" и запустить на нынешнем железе. В мире софта эта архитектура известна как s390x.

Покажу как запустить современный Линукс на виртуальном железе s390x. Можно на маке, можно на Линуксе - всё фунциклирует одинаково.

Для усидчивых

Самый основательный метод - установить свежий Ubuntu прямо с официального сервера. Дело трудоёмкое однако.

(1) Сначала установим симулятор QEMU. На маке это делается командой "brew install qemu", на Линуксе "sudo apt install qemu-system-s390x".

(2) Скачиваем файлы с сайта Ubuntu.
wget https://cdimage.ubuntu.com/ubuntu/releases/24.10/release/netboot/s390x/linux.ubuntu
wget https://cdimage.ubuntu.com/ubuntu/releases/24.10/release/netboot/s390x/initrd.ubuntu
(3) Создаём образ диска достаточной ёмкости.
qemu-img create -f qcow2 rootfs.qcow 16G
(4) Запускаем установщик.
qemu-system-s390x \
-nographic \
-machine s390-ccw-virtio \
-cpu max,zpci=on \
-m 2G \
-smp 4 \
-drive file=rootfs.qcow \
-device virtio-net-ccw,netdev=net \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-kernel linux.ubuntu \
-initrd initrd.ubuntu \
-append "ip=dhcp"



(5) Доводим установку до конца. Ничего супер сложного, просто нужно внимательно и терпеливо следовать указаниям установщика. В результате получим образ диска с установленным Линуксом размером 2.7 Гбайт.

Для ленивых

(6) А можно пропустить пункты 2-5 и сразу скачать готовый образ диска и прочие нужные файлы. Распаковать командой xz:
wget https://pub.sergev.org/unix/ubuntu-on-s390x/rootfs-s390x.qcow.xz
wget https://pub.sergev.org/unix/ubuntu-on-s390x/vmlinuz-6.11.0-9-s390x.xz
wget https://pub.sergev.org/unix/ubuntu-on-s390x/initrd.img-6.11.0-9-s390x.xz
xz -v -d *.xz
(7) Запускаем Линукс:
qemu-system-s390x \
-nographic \
-machine s390-ccw-virtio \
-cpu max,zpci=on \
-m 2G \
-smp 4 \
-drive file=rootfs-s390x.qcow \
-device virtio-net-ccw,netdev=net \
-kernel vmlinuz-6.11.0-9-s390x \
-initrd initrd.img-6.11.0-9-s390x \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-append "root=/dev/vda1 ip=dhcp"
Входим как root, пароль ubuntu. Остановить систему можно командой poweroff. Создать нового юзера можно командой adduser.

Обычный юзер может входить по сети, через локальный порт 2222:
ssh -p 2222 user@localhost
Обновляем софт командами sudo apt update и sudo apt upgrade, как обычно в Ubuntu. Глянем конфигурацию:
sudo apt install fastfetch
fastfetch

Date: 2024-11-21 11:04 (UTC)
mephi42: (Default)
From: [personal profile] mephi42
Еще можно бесплатно получить виртуальную машину (не эмулированную) на https://linuxone.cloud.marist.edu

Date: 2024-11-21 23:21 (UTC)
lev: (Default)
From: [personal profile] lev
а наоборот можно? хочу С390 с IMS под виндой :)

Date: 2024-11-22 22:49 (UTC)
lev: (Default)
From: [personal profile] lev
за 6к в год я бы тоже проклял :)

Date: 2024-11-22 09:10 (UTC)
From: [identity profile] ledernierheros.livejournal.com
Если устравивает версия одиннадцатилетней давности, на веб. архиве есть. Можно найти по названию "Z/OS 1.13 ADCD 2013.10" . 29 Гигов :-)

Date: 2024-11-22 09:17 (UTC)
From: [identity profile] ledernierheros.livejournal.com
Можно ли её запустить под qemu я не знаю. Но под hercules/hyperion запускается. И даже db2 запускается с приемлемой скоростью для того чтобы локально тесты запускать

Date: 2024-11-22 22:49 (UTC)
lev: (Default)
From: [personal profile] lev
спасибо