Главная » 2009»Июнь»5 » Китайцы объединят Linux и Windows в одном ядре
Китайцы объединят Linux и Windows в одном ядре
20:25
В Интернете появилась информация о проекте LUK (Linux Unified Kernel),
целью которого является создание нового ядра операционной системы, в
котором будут сочетаться оригинальное ядро Linux, а также ядро Windows
NT. Операционная система с таким ядром сможет одинаково успешно
запускать исполняемые файлы приложений, написанных для Linux и Windows.
Существует много способов для запуска Windows-приложений в среде Linux
(виртуальные машины и технология WINE), и наоборот – для запуска
Linux-приложений в среде Windows (технология Cygwin). Кроме того,
существуют кросс-платформенные библиотеки Gtk+ и Qt, с помощью которых
разработчики создают на базе единого кода приложения для большинства
популярных платформ. Тем не менее, встраивание системных функций ядра
Windows NT в Limux остается пока не решенной задачей, и эту задачу
собираются решить китайские разработчики из проекта LUK.
Как сообщает англоязычная Википедия, еще в сентябре 2005 года идею об
интеграции ядра Windows NT в ядро Linux выдвинул Декао Мао (Decao Mao),
лидер проекта LUK. Разработку унифицированного ядра спонсирует
китайская компания Insigma. Продуктом работы проекта LUK являются
дополнения к ядру Linux, реализующие поддержку основных функций ядра
Windows. В частности, разработчики уже реализовали в своем «гибридном»
ядре такие функции, как поддержка системных вызовов Windows через
прерывание int 0x2e (в Linux используется int 0x80). Также уже
реализовано управление процессами и потоками исполнения для
многопоточных приложений, управление виртуальной памятью, механизмы
асинхронного APC (Asynchronous Procedure Call) и отложенного DPC
(Deferred Procedure Call) вызова процедур, единая модель управление
драйверами устройств WDM (Windows Driver Model), работа с системным
реестром и др.
Взаимодействие Windows-приложений с пользовательским интерфейсом
разработчики проекта LUK возложили на компоненты, заимствованные из
проектов WINE и ReactOS. Кроме того, если недавно выпущенная версия LUK
0.2.4 работает только на архитектуре x86, то уже в ближайшем будущем
планируется портировать LUK на системы с китайскими процессорами
Loongson 3
. Процессоры Loongson (Godson) 3 содержат 200 дополнительных инструкций
для оптимальной трансляции команд архитектуры x86, причем КНР планирует
выпустить 16-ядерные процессоры этой серии уже к 2011 г.