WSL9x: Невероятният експеримент за внедряване на Linux в Windows 95 и 98

Последна актуализация: 29/06/2026
Автор: Isaac
  • WSL9x позволява ядрото на Linux 6.19 да се изпълнява съвместно на операционни системи Windows 9x без използване на виртуализация.
  • Проектът е базиран на кръпка на ядрото, VxD драйвер и 16-битов DOS конзолен клиент.
  • Това е подвиг на обратното инженерство, разработен ръчно от Хейли Съмървил в продължение на шест години без помощта на изкуствен интелект.

WSL9x интерфейс

Представете си за момент, че можете да отворите Linux терминал с всичките му модерни инструменти, докато навигирате в сивкавия, носталгичен десктоп на Windows 95. Макар че може да звучи като шега от най-екстремните хакерски конвенции, някой си е направил труда да я превърне в реалност. Говорим за експериментален проект, наречен WSL9x, подсистема на Linux за Windows 95 и 98, един вид технически данък която адаптира философията на настоящата подсистема на Windows за Linux към епоха, в която компютрите са имали напълно различна архитектура.

Тази разработка не е типичната виртуална машина, която обикновено използваме днес, нито пък е двойно зареждане, което ви принуждава да рестартирате компютъра си. Това е... силно ортодоксална интеграция Това позволява на ядрото на Linux и системата на Microsoft от 90-те години на миналия век да съществуват едновременно в едно и също пространство. Това е по същество произведение на компютърната археология, преливащо от изобретателност, демонстриращо, че обратната съвместимост може да достигне почти абсурдни нива, ако някой има достатъчно търпение и умения за асемблер.

Използване на Linux на Windows 95 с WSL9x
Свързана статия:
WSL9x: Ето как работи Linux в Windows 95 без виртуална машина

Кой стои зад тази техническа лудост?

WSL9x Разработка

Мозъкът зад този хак е Хейли Съмървил, програмист и хакер, посветил се на шест години работа тихо полиране на този скъпоценен камък. Проектът беше официално представен на Codeberg и бързо стана вирусен на платформи като Mastodon и Hacker News, където компютърните ентусиасти бяха изумени от способността му да изпълнява Linux ядро ​​6.19 в система, която вече беше остаряла преди десетилетия.

  Активиране или деактивиране на интегрираната графична карта от диспечера на устройствата на Windows

Един детайл, който привлече вниманието на общността, беше изявлението на автора във файла README, където тя твърди, че кодът е Гордо написано без изкуствен интелектВ епоха, в която всеки използва езикови модели за програмиране, някой да седне и да се бори с асемблера на i386 и ръководствата от онова време е акт на технически бунт, който е широко аплодиран.

Вътрешната архитектура: Как всъщност работи?

Схема на WSL9x

За да може Linux да работи в Windows 9x, Хейли трябваше да изгради мост, състоящ се от три основни елемента. Първо, той използва модифицирано ядро ​​на Linux базирано на User-Mode Linux (UML), но с обрат: вместо да използва стандартни POSIX извиквания, това ядро ​​е закърпено, за да извиква директно нативните Windows 9x API.

Втората част е VxD контролеркойто е форматът на драйвера, специфичен за това поколение. Този компонент върши мръсната работа, зарежда файла vmlinux.elf и управлява събитията в потребителското пространство. Проблемът е, че Windows 9x няма достатъчно голяма таблица с дескриптори на прекъсвания за вектора 0x80, използван от Linux, така че драйверът прибягва до... обработчик на повреди с обща защита (GPF) да прихваща системни повиквания и да ги пренасочва към ядрото на Linux.

Накрая, потребителят взаимодейства с всичко това чрез клиент на wsl.comТова е проста 16-битова DOS програма, която действа като мост, предавайки командния ред на ядрото, сякаш е TTY. Резултатът е интегрирано терминално изживяване, където можете да изпълнявате основни GNU команди, без да напускате старата си Windows среда.

Рискове, ограничения и сравнения

Нека не се заблуждаваме: това не е инструмент за ежедневна работа, а по-скоро демонстрация на технически умения. Едно от най-големите предупреждения на разработчика е, че Linux и Windows споделят... Привилегия за звънене 0Това означава, че няма изолация на паметта; ако ядрото на Linux допусне грешка, Това ще изхвърли цялата система. зад борда, причинявайки замръзване на екрана или пълен срив на системата.

  CPL файл в Windows: Какво е, как работи и ключови команди

Що се отнася до възможностите, забравете графичния интерфейс. WSL9x е изцяло текстово базиран, така че изисква потребителят да се чувства много комфортно при навигиране в системата. Командна линияСъщо така не е възможно да се изпълняват контейнери на Docker или Kubernetes, тъй като ограниченията на хардуера и паметта на i386 по това време не биха били достатъчни за такива натоварвания.

Ако сравним този проект с други исторически опити, ще видим, че той е много различен. Докато Cygwin Това беше просто среда за изпълнение на съвместимост и CoLinux Докато WSL2 зареждаше ядрото в Windows XP, WSL9x е насочен специално към семейството 9x. За разлика от WSL2 в Windows 11, който използва висококачествен хипервизор Hyper-V, тук имаме... кооперативно сливане суров и директен между две операционни системи.

Проектът wsl9x представлява виртуозно упражнение в обратното инженерство, успешно свързващо миналото и настоящето. Чрез манипулиране на VxD драйвери и дълбоко модифициране на ядрото 6.19, Windows 95, 98 и ME са били накарани да функционират като хостове за модерна система, демонстрирайки, че техническата празнина между десетилетията може да бъде преодоляна с достатъчна изобретателност и пълно владеене на асемблерен език.