Linux Unified Kernel (LUK или Longene), представляет собой набор
модулей и патчей для Linux ядра с реализацией поддержки инфраструктуры
драйверов и системных вызовов Win32, позволяющих напрямую выполнять
Windows приложения и использовать Windows драйверы в Linux.
В качестве базиса с реализацией Win32 API используется код Wine,
ReactOS и NDISwrapper. Финансовая поддержка проекта осуществляется
компанией Insigma Technology Co., которая оплачивает работу команды
разработчиков в режиме полного рабочего дня. Исходные тексты проекта
распространяются под лицензией GPL.
Разработчики отмечают, что работа Linux Unified Kernel заключается не
просто в переносе Wine на уровень ядра, а в обеспечении полной бинарной
совместимости одновременно с Linux и Windows программами. Для этого
организована параллельная обработка двух таблиц системных вызовов, для
Windows программ добавлены отдельные подсистемы управления процессами,
потоками, объектами, виртуальной памятью и синхронизацией. Обеспечена
поддержка механизмов Windows registry, WDM (device driver framework),
Windows DPC и т.п.
Начиная с версии 0.2.4 пакет распространяется не только в виде исходных
текстов, но в виде готовых бинарных пакетов для Ubuntu и Fedora Linux.