Интернет магазин китайских планшетных компьютеров |
||
Компьютеры - Объединённое ядро Linux - Разработка25 апреля 2011Оглавление: 1. Объединённое ядро Linux 2. Разработка 3. Применение В сентябре 2005 года проект Linux Unified Kernel получил спонсорскую поддержку от китайской корпорации в сфере ИТ-консалтинга Insigma Technology. Лидером Декао Мао были обозначены цели и пути развития проекта. Он написал множество статей о рынке, авторском интеллектуальном праве, а также обозначил необходимые условия для достижения цели. Статьи Мао собраны на белых страницах проекта. Согласно белым страницам, для создания единого ядра Linux необходимо добавить следующие элементы:
Для достижения своих целей LUK выпускает свои патчи ядра. Разработчики ожидают сливания этих патчей в основную ветвь ядра. Это облегчит переносимость программ с платформы Windows и удешевит производство драйверов под Linux. Стратегия развитияLongene постепенно реализует Win32 API модули, которые станут частью совместного ядра вместо Wineserver модулей, которые осуществляют перевод системных вызовов Windows в вызовы системы Linux. Longene также модифицирует системные файлы wine, kernel32.dll, user32.dll, gdi32.dll и ntdll.dll, которые вызывают модули Wineserver для того, чтобы получить реализацию Win32 API в пространстве ядра. В переходном состоянии Longene использует модули Wineserver для работы с теми функциями, которые еще не перенесены в ядро, поэтому даже незаконченные выпуски выполняют приложения win32. Начиная с версии 0.3 произошел полный отказ от Wineserver, но для Longene всё ещё требуются изменённые системные файлы kernel32.dll, user32.dll, gdi32.dll и ntdll.dll, а также некоторые библиотеки wine. Для драйверов устройств Longene использует NDISwrapper. Отсутствующий функционал драйверной модели Windows был дополнен описаниями из ReactOS. Механизм Windows Driver Kit сделан на коде ReactOS. Он использует комбинацию пересылки ресурсов на драйверы ядра Linux и дополнительные библиотеки, которые реализуют функции, отсутствующие в Linux. История выпусковРанняя версия была известна как unifiedkernel-2.6.13 и была выпущена 15 февраля 2006 года. Этот выпуск содержал начальные реализации механизма системных вызовов Windows с прототипом функций системных вызовов. Следующие версии были выпущены:
Текущее состояние и будущее развитиеРазработчики в данный момент переносят все функции wineserver в пространство ядра. Следующая версия не будет использовать wineserver, но будет зависеть от библиотек wine. Также разработчики работают над стабильностью работы SMP и переносом NDISwrapper'а. При разработке изменения в коде ядра минимальны, так как используются загружаемые модули. В будущих выпусках рассчитывают добавить следующий функционал:
Поддержка архитектур
Порт для Loongson 3, как ожидается, будет использовать новые инструкции для эмуляции аппаратного обеспечения x86. Longene также может быть запущен в программах эмуляции или виртуализации оборудования такие как VMware и VirtualBox. Просмотров: 2735
|