Блогер Inkbox выпустил видеоролик с гайдом для любителей классики.
Автор YouTube-канала Inkbox показал, как запустить легендарную операционную систему MS-DOS и классические игры на современном компьютере без всякой эмуляции.
Он загрузил старую версию MS-DOS 8.0, выпущенную ещё до эры Windows, и установил на компьютер с процессором Intel игры вроде оригинального Doom 1993 года. Самое удивительное, что 16-битный код выполнялся напрямую.
Inkbox раскрыл причину удивительной совместимости. Оказывается, всё началось в конце 1970-х годов, когда Intel разрабатывала революционный процессор 8086. Инженеры компании предусмотрительно обеспечили возможность запуска программ, созданных для предыдущих моделей процессоров. Они и не подозревали, что эта обратная совместимость станет визитной карточкой архитектуры x86 на долгие десятилетия.
Решающий момент наступил в 1981 году, когда IBM выбрала модификацию процессора для своего знаменитого IBM PC. На протяжении следующего десятилетия большинство персональных компьютеров были совместимы с IBM и строились на основе развивающихся процессоров x86, таких как 80286 и 80386. Чтобы старые программы продолжали работать, каждый новый чип поддерживал исходный 16-битный режим, использовавшийся в 8086.
Сегодня даже самые современные 64-битные процессоры x86 от Intel и AMD при запуске всё ещё переходят в тот старый 16-битный режим, прежде чем переключиться на современные режимы работы.
Для своего эксперимента Inkbox использовал мини-ПК Icewhale ZimaBlade. Он установил в него модуль оперативной памяти на 16 ГБ и процессор Intel Celeron N3450. Несмотря на наличие современных разъёмов, компьютеру не хватало дисковода для гибких дисков.
Однако Inkbox нашёл выход, использовав программу Rufus для создания загрузочного диска DOS на обычной USB-флешке. После настройки BIOS на загрузку в режиме legacy и выбора USB-накопителя, ему удалось без особых сложностей загрузить среду MS-DOS 8.0.
Этот эксперимент не только интересен, но и подчёркивает невероятную инертность, присущую вычислениям на базе x86. Intel пыталась перейти на новые процессорные архитектуры, например, Itanium, но безуспешно. Даже сейчас попытки производителя оптимизировать будущие чипы x86 путём удаления некоторых устаревших инструкций представляют собой непрерывный процесс.
Тем, кто хочет сам попробовать запустить MS-DOS и старые программы, понадобится ПК, способный загружаться в режиме legacy BIOS. С помощью программы Rufus можно создать загрузочный USB-накопитель с DOS, следуя инструкциям из видео.
Никаких овечек — только отборные научные факты