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 обязательно


Обсуждение (48) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Джон Титор (ok), 09:31, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Windows 98 был стабильнее
     
     
  • 2.23, Карлос Сношайтилис (ok), 11:17, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    — Армяне лучше чем грузины!
    — Чем?
    — Чем грузины!
     
     
  • 3.43, Джон Титор (ok), 12:24, 23/04/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.29, Уася (?), 11:50, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Windows 98 был стабильнее

    Нет.

     
     
  • 3.40, Джон Титор (ok), 12:15, 23/04/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.35, Аноним (35), 12:08, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, OS/2 был стабильнее.
     
     
  • 3.44, Джон Титор (ok), 12:28, 23/04/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.53, Жироватт (ok), 13:13, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет.
    95 OSR2 делала сырую 98 даже после SP1 как стоячего.
    КРОМЕ базы plug-and-play драйверов
     

  • 1.3, Аноним (3), 09:43, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Проект, безусловно, интересный, но лучше бы для семёрки IoRing запилили.
     
  • 1.4, Pascal (??), 09:44, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Чуваку чоли заняться нечем?
     
     
  • 2.5, Аноним (5), 09:50, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +13 +/
    В смысле нечем? Есть чем, вот он этим и занимается.
     
  • 2.12, Аноним (12), 10:18, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это полезней, чем выпиливать сетевые драйвера из 7-го ядра.
     
  • 2.13, oditynet (?), 10:21, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Чувак смог. А вы только комменты писать горазды. Вот и вся суть опеенета и его обитателей.
     

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

    > полезнее

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

     
  • 2.28, элон муск лох (?), 11:49, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ReactOS вроде как только для виртуалок. На реальном железе мне не удалось её запустить. А железа такого у меня ж0п0й жуй.
     
     
  • 3.48, Аноним (48), 12:47, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > ReactOS вроде как только для виртуалок.

    ее авторы так и делают.
    запускают в виртуалочке и скриншотики постят

    а если что-то запускают на реальном железе - дак это новость вселенского масштаба

     

  • 1.7, Аноним (7), 09:59, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно. Нужно будет посмотреть на это на своем старичке с Windows 98)
     

  • 1.8, Аноним Анонимович Анонимов (?), 10:03, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Достойный ответ Инго Молнеру https://www.opennet.ru/opennews/art.shtml?num=65150.
     
  • 1.10, Аноним (10), 10:08, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ну если попаду в 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) настоящей (вытесняющей) многозадачности.
     
     
  • 3.52, Аноним (52), 13:10, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Там нет 1) изоляции адресных пространств процессов

    Есть.

     
  • 2.27, элон муск лох (?), 11:48, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Под Windows 3.11 писать сетевой стек по современным стандартам крайне сложно. Я как-то пытался сделать альтернативный клиент для Telegram под эту систему, но не справился, и в итоге перешёл на минимальную Windows 95 — там уже значительно проще.
     
  • 2.46, Аноним (46), 12:42, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Есть, LOADLIN.EXE
     

  • 1.15, Аноним (15), 10:42, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А такое для Windows 11 есть? А то существующие решения требуют виртуализации, ее нужно включить в биос и она тоже жрет ресурсы. Например на некоторых платах наши включаешь виртуализации, то для встроенной видеокарты нельзя ставить меньше 256мб видео памяти (которые она жрет из оперативной).
     
     
  • 2.20, Аноним (5), 11:09, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то любая задача жрёт ресурсы, это нормально.
     

  • 1.16, Аноним (16), 10:54, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пока что единственный нормальный эмулятор.
     
  • 1.18, Аноним (18), 10:58, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    очень круто, но зачем?
     
     
  • 2.26, элон муск лох (?), 11:47, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Из любви к искусству.
     
  • 2.32, Аноним (32), 12:03, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите на снимок экрана:
    "Linux win95 6.19" - это ведь то, о чём все мечтали
     

  • 1.25, элон муск лох (?), 11:46, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Такие проекты это добро в чистом виде.
     
     
  • 2.30, Аноним (30), 11:57, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ошибаешься! Добро не бывает бессмысленным.
     
     
  • 3.42, Аноним (12), 12:18, 23/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.31, Аноним (30), 12:01, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Бросая в воду камешки, смотри на круги, ими образуемые; иначе такое бросание будет пустою забавою. (К. Прутков)
     
     
  • 2.33, Аноним (32), 12:07, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вот был же подобный проект - rtLinux, когда Linux запускался как пользовательский процесс в другой оперционной системе, и вполне успешно работал. Я сам проверял. real time держал лучше чем QNX.
     
     
  • 3.49, Аноним (30), 12:49, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Классическая логическая ошибка.
    Из того, что Just For Fun проект финского студента стал супер-пупер Линуксом, не следует, что все Just For Fun выстрелят.
     

  • 1.34, Аноним (34), 12:07, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот и решение проблемы с устаревшими ethernet драйверами,
    ставьте win98/95 на старье, а внутри используйте linux _)
     
  • 1.38, Cyber100 (ok), 12:09, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    мне только спросить == з0чем линукс-прокладка и почему в 95-й видне?..
    чего я упустил в 2026-ом?
     
     
  • 2.41, Аноним (12), 12:16, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.opennet.ru/opennews/art.shtml?num=65266
     
  • 2.45, Аноним (32), 12:31, 23/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Win95 можно использовать во встроенных системах с дисплеем.
    А вообще, вы разве не знаете, что раньше всё было лучше?
    Старые новогодние ёлочные игрушки были из настоящего стекла, яркие, блестящие и от них было ощущение праздника. А современные - какое-то издевательство, уродливые, не сверкают и не радуют.
    Так и ОС, раньше с OS/2 и Windows было приятно работать, а сейчас - издевательство.
    А Linux - так он же требует профессионального администрирования, его только как прокладку.
     

  • 1.47, Скотобаза (?), 12:44, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как ядро Windows 9x не поддерживает таблицу векторов прерываний (IDT, Interrupt Descriptor Table

    Чевооо блин? Автор упрлс?

     
  • 1.50, Аноним (50), 12:51, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Там можно же теперь будет wine запускать?
     
  • 1.51, Аноним (52), 13:08, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >ядро Linux выполняется в нулевом кольце защиты параллельно с ядром Windows
    >собранное для работы в режиме UML (User-mode Linux)

    /0

    >Так как ядро Windows 9x не поддерживает таблицу векторов прерываний (IDT, Interrupt Descriptor Table)

    Чего-чего?

     
  • 1.54, Zenitur (ok), 13:25, 23/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Звучит классно. Одного ядра ведь недостаточно? Надо ещё Cygwin?
    P.S. Вот будет прекол, если под Win98SE заведётся Vulkan.
     

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



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

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