Я поддерживаю большую часть унаследованного кода, написанного на C. Этот код изначально был написан для компиляции с Windows 3 для рабочих групп, а затем была создана версия для NT. Это унаследованное приложение все еще используется сегодня, оно весело работает на рабочих станциях 3.11 и NT начала 90-х годов. Он работает, и он делает то, что должен, и причина, по которой они все еще живут, заключается в том, что драйверы для некоторого пользовательского оборудования, принадлежащего решению, не совместимы с более поздней Windows.
Существует также другое приложение, которое я утверждал, что по тем же причинам работает только на Win2k.
Тем не менее, по мере продвижения дела становится все труднее запускать эти устаревшие среды. Прямо сейчас я держу физические машины с установленным программным обеспечением для разработки, чтобы я мог работать на собственном оборудовании. Но они могут умереть в любое время (в конце концов, им 25 лет).
Таким образом, мой вопрос, учитывая, что сейчас 2016 год, каковы мои варианты для сохранения этой архаичной среды более стабильным образом? Можете ли вы перенести 3.11 на облачный хостинг?
Я пробовал виртуализацию, но из-за специфики настроек я не мог заставить ее работать с драйверами устройств, поэтому я думаю, что может потребоваться создать полный образ ОС как есть, а затем запустить его в ВМ для разработки программного обеспечения? Возможно ли такое для старых версий гостевых ОС, таких как Win3 и NT?
Есть ли какой-нибудь опыт в поддержании старых платформ, подобных этим, для разработки, но в более современном, безопасном виде, из которого я могу извлечь?
Моя цель - избавиться от старых физических машин и перейти на виртуализацию.