Кто-то создал подсистему Windows 95 для Linux
В последние несколько дней мы не решались поделиться этой новостью, потому что она могла показаться первоапрельской шуткой. Но разработчики с открытым исходным кодом всегда находят новые способы меня удивить, и этот проект — отличный тому пример.
Один разработчик создал WSL9x — экспериментальный проект под лицензией GPL-3, в котором современное ядро Linux работает внутри… ядра Windows 9x (Windows 95, Windows 98 и Windows ME). Чтобы было понятнее: несмотря на схожее название, этот проект не имеет никакого отношения к официальной подсистеме Windows для Linux от Microsoft. Это независимый ретрокомпьютерный проект, который просто позаимствовал название и ориентирован на старое семейство Windows 9x от Microsoft.
На данный момент в проекте используется модифицированное ядро Linux 6.19, которое работает параллельно с ядром Windows 9x. Такая конфигурация позволяет использовать обе операционные системы одновременно, так что вам не придется перезагружаться в Linux или использовать обычную виртуальную машину. В результате получается скорее олдскульный системный хак, чем практичная замена WSL в современной Windows.
WSL9x состоит из трех основных частей. Во-первых, это модифицированное ядро Linux на основе User-Mode Linux, но вместо API POSIX оно использует API ядра Windows 9x. Во-вторых, оно использует драйвер VxD — старый формат драйвера виртуального устройства из Windows 9x. В-третьих, это небольшой DOS-клиент под названием wsl.com , который связывает Linux с окном командной строки MS-DOS.
Именно этот дизайн выделяет проект на фоне других. В Windows 95, 98 и ME не используется архитектура Windows NT, которая применяется в современных версиях Windows. Они вышли задолго до официального WSL от Microsoft и не имеют современного ядра или инструментов виртуализации, которые необходимы для запуска Linux в Windows. WSL9x решает эту проблему, загружая исправленное ядро Linux с помощью методов эпохи Windows 9x, а не современного подхода WSL.
Повторюсь, этот проект предназначен для разработчиков, любителей ретрокомпьютеров и всех, кому нравится создавать и тестировать низкоуровневое программное обеспечение из исходного кода. Это не отполированный до блеска уровень совместимости для обычных пользователей. Microsoft не участвует в проекте, и он не переносит современный стек WSL в Windows 95 или 98.
Тем не менее WSL9x — впечатляющий технический эксперимент. Он запускает современное ядро Linux в операционной системе 1990-х годов, позволяя им работать вместе. Как ни крути, это впечатляет.
Наконец, для наших юных читателей поясним, что Windows 9x — это старая линейка потребительских операционных систем Microsoft для 32-разрядных компьютеров с архитектурой x86, включающая Windows 95, Windows 98 и Windows ME. В зависимости от версии, для работы с ними требовались компьютеры с процессорами от 386DX и 486 до легендарных на тот момент процессоров Pentium с тактовой частотой 60 и 66 МГц.
Если вам интересно, где можно найти такой компьютер, то, честно говоря, я не знаю. Но готов поспорить, что если бы я заглянул в подвал родительского дома, то нашел бы там какую-нибудь реликвию из своей юности. Но одно можно сказать наверняка: эта новость, скорее всего, навеет на вас ностальгические воспоминания и вызовет улыбку, а это уже достаточная причина, чтобы ее опубликовать.
Для тех, кому интересно, вот ссылка на проект.
Изображение предоставлено проектом WSL9x
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.
