The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект WSL9x для запуска современных Linux-ядер в окружении Windows 95

23.04.2026 08:44 (MSK)

Не связанный с компанией Microsoft энтузиаст реализовал инструментарий WSL9x (Windows 9x Subsystem for Linux), позволяющий запускать современные ядра Linux внутри ядра Windows 95/98/ME. Проект даёт возможность в одной системе бок о бок выполнять приложения для Linux и Windows 9x, по аналогии с тем как прослойка WSL позволяет работать с Linux-приложениями в современных версиях Windows. Поддерживается запуск только консольных Linux-программ. Код компонентов WSL9x написан на Си и ассемблере и распространяется под лицензией GPLv3.

В отличие от WSL2 в WSL9x не применяется виртуализация и ядро Linux выполняется в нулевом кольце защиты параллельно с ядром Windows, что позволяет использовать WSL9x на системах без поддержки аппаратной виртуализации, даже c CPU i486. В системе применяется модифицированное ядро Linux 6.19, собранное для работы в режиме UML (User-mode Linux), предназначенном для запуска ядра как пользовательского процесса. Обращение к POSIX API в UML-слое трансляции заменено на вызов API ядра Windows 9x.

В Windows загружается подготовленный проектом VxD-драйвер, отвечающий за инициализацию подсистемы WSL9x, загрузку и размещение ядра Linux в памяти, диспетчеризацию прерываний, цикличную передачу управления ядру Linux в режиме совместной многозадачности и обработку адресованных Linux-ядру событий из пространства пользователя, таких как выполнение системных вызовов и обращение к невыделенным страницам памяти (page faults). Так как ядро Windows 9x не поддерживает таблицу векторов прерываний (IDT, Interrupt Descriptor Table), что не позволяет установить собственный обработчик прерывания 0x80, для системных вызовов применяется обработчик GPF (General Protection Fault), перехватывающий исключения, возникающие при выполнении инструкции SYSCALL.

Для пользователей предлагается утилита wsl.com, оформленная в виде 16-разрядного DOS-приложения и позволяющая использовать командную строку MS-DOS для запуска Linux-программ. Утилита обеспечивает передачу событий ввода и симулирует функциональность консоли для отображения вывода с поддержкой ANSI escape-кодов.



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск WSL 2.7.0, прослойки для запуска Linux в Windows
  3. OpenNews: Проект по адаптации подсистемы WSL2 для запуска FreeBSD в Windows
  4. OpenNews: Microsoft открыл код Windows Subsystem for Linux и текстового редактора Edit
  5. OpenNews: Первый выпуск Lima, окружения для запуска Linux-приложений в macOS
  6. OpenNews: Apple открыл инструментарий для запуска Linux-контейнеров в macOS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65270-wsl9x
Ключевые слова: wsl9x, wsl, linux, windows
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Джон Титор (ok), 09:31, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Windows 98 был стабильнее
     
  • 1.3, Аноним (3), 09:43, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Проект, безусловно, интересный, но лучше бы для семёрки IoRing запилили.
     
  • 1.4, Pascal (??), 09:44, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чуваку чоли заняться нечем?
     
     
  • 2.5, Аноним (5), 09:50, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    В смысле нечем? Есть чем, вот он этим и занимается.
     
  • 2.12, Аноним (12), 10:18, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Это полезней, чем выпиливать сетевые драйвера из 7-го ядра.
     
  • 2.13, oditynet (?), 10:21, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чувак смог. А вы только комменты писать горазды. Вот и вся суть опеенета и его обитателей.
     
     
  • 3.17, Аноним (17), 10:56, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А я сейчас штаны надел через голову. А ты только комментарии писать умеешь.
     

  • 1.6, Аноним (6), 09:54, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А для ReactOS сделать что-то подобное можно? Мне кажется, это полезнее будет с учётом их ненышних подвижек.
     
     
  • 2.9, Аноним (5), 10:08, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можно, а зачем?

    > полезнее

    Не думаю, что кто-то считает, что в данном случае подразумевалась польза.

     

  • 1.7, Аноним (7), 09:59, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно. Нужно будет посмотреть на это на своем старичке с Windows 98)
     
  • 1.8, Аноним Анонимович Анонимов (?), 10:03, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Достойный ответ Инго Молнеру https://www.opennet.me/opennews/art.shtml?num=65150.
     
  • 1.10, Аноним (10), 10:08, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну если попаду в 90-е, смогу запускать современные приложения для Linux прямо из 95/98 винды не привлекая внимания :-)
     
  • 1.11, Аноним (11), 10:12, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Напоминает cooperative Linux.
     
  • 1.14, zionist (ok), 10:28, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А есть такое же для Windows 3.11? Очень надо!
     
     
  • 2.19, warlock66613 (ok), 11:01, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    С 3.11 могут быть сложности. Там нет 1) изоляции адресных пространств процессов, 2) настоящей (вытесняющей) многозадачности.
     

  • 1.15, Аноним (15), 10:42, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А такое для Windows 11 есть? А то существующие решения требуют виртуализации, ее нужно включить в биос и она тоже жрет ресурсы. Например на некоторых платах наши включаешь виртуализации, то для встроенной видеокарты нельзя ставить меньше 256мб видео памяти (которые она жрет из оперативной).
     
  • 1.16, Аноним (17), 10:54, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока что единственный нормальный эмулятор.
     
  • 1.18, Аноним (18), 10:58, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень круто, но зачем?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру