Представлен открытый проект Eternal для запуска Linux на виртуальной машине для долговременного хранения ПО (тысячи лет)
Разработчик Андриан Кейбл представил открытый проект под названием Eternal в рамках развития инициативы Eternal Software Initiative. Это решение для запуска ОС Linux на небольшой виртуальной машине для долговременного хранения ПО, например на тысячу лет.
Когда разработчики говорят о сохранении программного обеспечения, они обычно подразумевают хранение архивов, зеркал исходного кода, образов эмуляторов или старых бинарных файлов, работающих с множеством исправлений совместимости. Проект Eternal использует другой подход. Его автор задаётся вопросом, что произойдёт, если компьютеры станут настолько простыми, что кто-то в далёком будущем сможет восстановить хранилище по краткому описанию и снова запустить современное программное обеспечение.
Это основная идея Eternal Software Initiative, проекта с открытым исходным кодом, цель которого — сохранить работоспособность программного обеспечения на протяжении… 1000 лет. В его основе лежит «Вечный компьютер», намеренно простая виртуальная машина, построенная всего на одной инструкции.
Единственная инструкция называется Subleq, что означает «вычесть и перейти, если меньше или равно нулю». По сути, машина вычитает одно число из другого, а затем решает, что делать дальше, исходя из того, равен ли результат нулю или отрицательному значению. Ни больше, ни меньше. В этом вся основа.
«Я понимаю, что на первый взгляд это может показаться просто экспериментом в области компьютерных наук, а не чем‑то, что действительно могло бы запускать Linux. Но Eternal делает именно это. Проект использует модифицированную версию Subleq под названием Subleq+, а также бэкенд LLVM, порт ядра Linux, поддержку среды выполнения C и C++, uClibc‑ng, BusyBox и эталонную виртуальную машину. В результате получается
Читать на habr.com