LINUX.ORG.RU

Linux Unified Kernel: Windows NT в ядре Linux

 , , ,


0

0

Существуют различные способы, позволяющие запускать приложения виндоуз под линукс (wine, виртуальные машины), так же как и существуют способы пользоваться приложениями разработанными для линукс в ОС виндоуз (cygwin, библиотеки Qt и пр.) Но также существует китайский проект, который позволяет обрабатывать системные вызовы Windows NT на уровне ядра линукс - Linux Unified Kernel.

Данный проект позволяет объединить вместе 2 ядра: линукс и виндоуз, для создания среды, позволяющей запускать двоичные файлы написанные для обоих систем без необходимости трансляции(нативно). Обеспечивается это включением в ядро линукс механизмов используемых в NT: process management, thread management, object management, virtual memory management, synchronisation, system calls, Windows registry, WDM (device driver framework), Windows DPC mechanism и других. Таким образом будет возможно даже использовать драйвера для Windows.

Сторонники LUK надеются, что их код будет включен в основную ветку ядра. Предстоит ещё много работы, но китайский дистрибутив MagicLinux уже существует в виде x86 сборки, включающей LUK. Однако, планируется также портировать его под архитектуру Loongson. Loongson 3 включает 200 дополнительных инструкций для более быстрой x86 трансляции.

Недавно вышла новая версия модуля - 0.2.4, которую можно скачать с китайского сайта.

Более подробно о проекте можно прочитать на сайте разработчика.

>>> Оригинал новости на osnews.com



Проверено: boombick ()

Ответ на: комментарий от gns

> Вот если серьёзно, существует хоть одно приложение, аналогов которого нет для windows, которое не собирается в cygwin'e, и которое хотелось бы иметь "в винде"?

Возможность собрать и готовая сборка -- это разные вещи. Собирать под configure не всегда тривиально, и можно понаделать разных ошибок. Ну и вполне может быть, что Cygwin чем-то отличается непредусмотренным образом. Например, в разных системах сигнатуры iconv разные. В BeOS не нужно -lm для подключения sqrt. В Cygwin ещё что-нибудь. И разработчикам, и мейнтейнерам, и юзерам было бы легче жить, если бы был кроссплатформенный эмулятор окружения линукс.

Nihilist
()
Ответ на: комментарий от rave

Нет, это всего лишь исследовательский проект и именно в рамках исследований нам и дали исходники (и то без GDI).

Проект пока на стадии "собрана документация по винде, были случаи сборки опенсоляриса". Но все чаще проскакивает мысль "А надо ли это все вообще?"

some-body ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.