«Неймовірний трюк»: дівчина запускає сучасний 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)
Поділіться своєю думкою — будь ласка, будьте ввічливі та по темі.
Увійдіть, щоб коментувати