Независимый разработчик перенёс подсистему Linux от Microsoft в Windows 95

За прошедшие годы мы стали свидетелями нескольких интересных экспериментов по совместному использованию Linux и Windows. loss32 запускает целый рабочий стол Windows в среде Wine, а WSL от Microsoft сделала Linux частью Windows 10 и более поздних версий.

Теперь Хейли, разработчик ПО с открытым исходным кодом, взял эту идею и показал, что вам не требуется современного оборудования и свежей версии ОС от Microsoft, чтобы использовать обе системы вместе.

Проект представляет собой подсистему Linux для Windows 95-ME с ядром версии 6.19, которое работает параллельно с самой Windows 9x, позволяя запускать консольные Linux-приложения на том же компьютере без перезагрузки.

В основе лежит ядро с патчами из ветки win9x-um-6.19, которое работает в пространстве пользователя и вызывает API Windows вместо POSIX. Оно загружено по фиксированному базовому адресу 0xd0000000.

Драйвер VxD отвечает за инициализацию, загрузку ядра с диска и управление циклом обработки событий при ошибках страниц и системных вызовах. Поскольку в Windows 95 отсутствует поддержка стандартной таблицы прерываний для системных вызовов Linux, WSL9x перенаправляет эти вызовы через обработчик ошибок.

Последний компонент — клиент wsl.com. Это небольшая 16-битная программа для MS-DOS, которая позволяет WSL9x использовать встроенную командную строку в качестве эмулятора терминала.

Разработчик отмечает, что WSL9x не требует аппаратной виртуализации и может работать на оборудовании, возраст которого сравним с возрастом самой Windows 95.

Источник: trashbox.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии