Longene 0.3 - модифицированное Linux ядро с возможностью запуска Windows-приложений

Команда разработчиков Longene представила свой ключевой продукт Longene 0.3. Longene (Linux Unified Kernel) - это модифицированное Linux ядро 2.6.30, которое включает в себя наработки таких открытых проектов как ReactOS, Wine и NDISwrapper. Longene добавляет программный интерфейс Win32 непосредственно в ядро Linux, таким образом наряду с использованием Linux-приложений становится возможным использование Windows-приложений без установки каких-либо дополнительных средств.

Работа Longene заключается не просто в переносе Wine на уровень ядра, а в обеспечении полной бинарной совместимости одновременно с Linux и Windows программами. Для этого организована параллельная обработка двух таблиц системных вызовов, для Windows программ добавлены отдельные подсистемы управления процессами, потоками, объектами, виртуальной памятью и синхронизацией. Обеспечена поддержка механизмов Windows registry, WDM (device driver framework), Windows DPC и т.п. Большинство из подсистем Longene реализовано в виде загружаемых модулей ядра, размер патчей к основному дереву исходных текстов ядра и коду Wine минимален.

В новом выпуске из разработки полностью исключен Wine-server, и теперь любой запрос, который раньше шел к wine-server, напрямую преобразуется в системный вызов. Нововведение положительно сказалось на производительности всей подсистемы, отвечающей за работу с win32 API. Тем не менее в Longene все еще остаются зависимости от dll-библиотек и некоторых других разработок проекта Wine.

Проект развивается при финансовой поддержке компании Insigma Technology Co., оплачивающей работу команды разработчиков в режиме полного рабочего дня. Исходные тексты проекта распространяются в рамках лицензии GPL.

©  OpenNet