«Невероятный трюк»: девушка запускает современный Linux на Windows 95
Новый «хак» для Windows 9x: WSL9x
Энтузиастка по имени Хейли (Hailey) представила свой последний проект – Windows 9x Subsystem for Linux (WSL9x), который она назвала «одним из величайших хаков всех времён».
Что это такое?
WSL9x позволяет запускать ядро Linux 6.19 прямо на системах семейства Windows 9x. Пользователю предоставляются те же возможности, что и в современных версиях WSL, но без графического интерфейса.
Система состоит из трёх ключевых компонентов:
1. Linux‑ядро – модифицировано так, чтобы вызывать API Windows 9x вместо стандартных POSIX‑вызовов.
2. VxD‑драйвер – виртуальное устройство, которое инициализирует WSL9x и обрабатывает события пользовательской среды, переводя их в вызовы ядра Linux.
3. Клиент WSL – 16‑битное DOS‑приложение, которое передаёт ввод командной строки как TTY‑устройство для ядра.
Как работает VxD?
Поскольку архитектура Win9x не поддерживает полноценную таблицу дескрипторов прерываний, обычный системный вызов Linux (`int 0x80`) невозможно отловить напрямую.
Вместо этого в WSL9x используется обработчик ошибки общей защиты (GPF). Когда GPF фиксирует инструкцию `int 0x80`, он:
1. Перемещает указатель инструкции так, как будто прерывание прошло успешно.
2. Передаёт системный вызов ядру Linux.
Таким образом, Linux‑ядро получает нужные системные запросы, несмотря на ограничения Win9x.
Что важно знать о безопасности и стабильности
- Ядро Linux в WSL9x работает с теми же привилегиями процессора уровня 0, что и ядро Windows.
- Это повышает риск совместных угроз безопасности: если одна из систем выходит из строя, другая тоже перестаёт функционировать.
Итого: WSL9x – это экспериментальный слой, позволяющий запускать Linux‑ядро на старых Windows 9x без графики, используя хитрости с GPF и VxD. Пользователи получают доступ к мощным возможностям Linux, но должны учитывать повышенные риски для стабильности и безопасности.
Комментарии (0)
Оставьте отзыв — пожалуйста, будьте вежливы и по теме.
Войти, чтобы комментировать