Ученые из Университета Карнеги — Меллона разработали систему для запуска устаревших программ

Carnegie Mellon University

В Университете Карнеги — Меллона разработали набор виртуальных машин Olive, позволяющий запускать старые приложения на современных компьютерах. Речь идет как о развлекательных, вроде первого Doom, так и об офисных программах и инструментах для исследователей. На момент анонса, в конце сентября 2018 года, Olive доступна ограниченному количеству пользователей из-за проблем с лицензией на ПО.

Как работает система?

Представить Olive можно с помощью схемы из 8 уровней. В самом низу находится железо настоящего компьютера, затем идет операционная система Linux, на которой запускается специальное ПО под названием VMNetX (Virtual Machine Network Execution). Благодаря этой программе пользователю необязательно хранить у себя виртуальную машину в полном объеме, включая ее жесткий диск. Вместо этого все необходимые файлы будут находиться на сервере, а передаваться будут только те, которые нужны в конкретный момент.

Olive structure

В качестве 4-го уровня выступает монитор виртуальных машин (гипервизор), позволяющий запускать несколько виртуальных машин одновременно. После этого идут эмуляторы старого железа и операционной системы, на которых уже запускается соответствующее приложение. В конечном итоге программе остается лишь предоставить данные в устаревшем формате.

Что способна запускать система?

Olive содержит 17 виртуальных машин, часть из которых создана для серьезных целей, а часть — для развлечения. Так, например, с помощью Olive возможно запустить игру Doom для DOS, которая вышла в начале 1990-х годов. Из прикладных программ можно выделить Microsoft Office 4.3, которая была выпущена в 1994 году, или Chaste, программу для моделирования сложных задач из биологии и физиологии.

Microsoft Office

Почему это важно?

В научных работах часто проводятся расчеты и строятся визуализации данных. Если ученые захотят проверить вычисления многолетней давности, то соответствующие программы, скорее всего, не будут работать на современных компьютерах. Возможность запустить такие приложения с помощью виртуальной машины — одно из решений проблемы.

Это не первый случай, когда энтузиасты пытаются запустить старые приложения на современных компьютерах. В конце августа 2018 года один из разработчиков мессенджера Slack выпустил Windows 95 в виде программы, которую можно запустить на Windows, Linux или macOS.

Source: IEEE Spectrum

Подобрали три теста для вас:
— А здесь можно применить блокчейн?
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.
Сложный тест по C# — проверьте свои знания.

Также рекомендуем: