Проект Neptune OS развивает слой совместимости с Windows на базе микроядра seL4
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Опубликован первый экспериментальный выпуск проекта Neptune OS, развивающего надстройку над микроядром seL4 с реализацией компонентов ядра Windows NT, нацеленную на предоставление поддержки выполнения Windows-приложений. Код распространяется под лицензией GPLv3.
Проект реализует "NT Executive", один из уровней ядра Windows NT (NTOSKRNL.EXE), отвечающий за предоставление API системных вызовов NT Native и интерфейс для работы драйверов. В Neptune OS компонент NT Executive и все драйверы выполняются не на уровне ядра, а в форме пользовательских процессов в окружении на базе микроядра seL4. Взаимодействие компонента NT Executive с драйверами осуществляется через штатный seL4 IPC. Предоставляемые системные вызовы дают возможность обеспечить работу библиотеки NTDLL.DLL с реализацией программного интерфейса Win32, используемого в приложениях.
Первая версия Neptune OS включает в себя драйвер клавиатуры (kbdclass.sys), драйвер порта PS/2 (i8042prt.sys), драйвер подачи звукового сигнала (beep.sys) и интерпретатор командной строки (ntcmd.exe), перенесённые из ReactOS и позволяющие продемонстрировать основные принципы организации работы. Размер загрузочного образа 1.4 МБ.
Конечной целью является доведение прослойки до состояния, достаточного для портирования пользовательского окружения и драйверов ReactOS. Разработчиками также рассматривается возможность достижения бинарной совместимости с исполняемыми файлами Windows и приемлемой совместимости на уровне исходных текстов с драйверами ядра Windows.
В качестве основного препятствия на пути к обеспечению поддержки драйверов Windows называется использование в большинстве драйверов ядра Windows не стандартного коммуникационного протокола при обращении к другим драйверам, а прямой передачи указателей, что не может быть реализовано в Neptune OS из-за запуска драйверов в разных процессах.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://github.com/cl91/Neptun...)
- OpenNews: Выпуск операционной системы ReactOS 0.4.14
- OpenNews: Открыт код сверхнадёжного микроядра seL4
- OpenNews: Микроядро seL4 математически верифицировано для архитектуры RISC-V
- OpenNews: Проект Genode опубликовал выпуск ОС общего назначения Sculpt 21.10
- OpenNews: Прототип отечественной ОС Phantom на базе Genode будет готов до конца года
Похожие новости:
- Компания Valve выпустила Proton 7.0, пакет для запуска Windows-игр в Linux
- Окружение для запуска Linux-приложений в Windows 11 будет поставляться через Microsoft Store
- Проект Windowsfx подготовил сборку Ubuntu с интерфейсом, стилизованным под Windows 11
- Представлена реализация VPN WireGuard для ядра Windows
- [Разработка под Windows, История IT] Триумфальное возвращение Clippy и других памятных моментов Windows в виде фонов для Teams
- [Серверное администрирование] Windows Storage Spaces для начинающих (перевод)
- [Информационная безопасность, Системное администрирование, IT-инфраструктура, Разработка под Windows, Софт] Проблема использования RunAs на серверах
- [Системное администрирование, Софт, Периферия, IT-компании] Пользователи жалуются, что патч уязвимости PrintNightmare ломает работу принтеров Zebra в Windows 10
- [Тестирование IT-систем, Python, Разработка под Windows] Десктопизация по-питоновски. Инструменты для создания автотестов
- [IT-инфраструктура, Дизайн мобильных приложений, Дизайн] Дизайн-система IVI. Взгляд изнутри. Часть 2
Теги для поиска: #_sel4, #_neptuneos, #_windows
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 10:59
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Опубликован первый экспериментальный выпуск проекта Neptune OS, развивающего надстройку над микроядром seL4 с реализацией компонентов ядра Windows NT, нацеленную на предоставление поддержки выполнения Windows-приложений. Код распространяется под лицензией GPLv3. Проект реализует "NT Executive", один из уровней ядра Windows NT (NTOSKRNL.EXE), отвечающий за предоставление API системных вызовов NT Native и интерфейс для работы драйверов. В Neptune OS компонент NT Executive и все драйверы выполняются не на уровне ядра, а в форме пользовательских процессов в окружении на базе микроядра seL4. Взаимодействие компонента NT Executive с драйверами осуществляется через штатный seL4 IPC. Предоставляемые системные вызовы дают возможность обеспечить работу библиотеки NTDLL.DLL с реализацией программного интерфейса Win32, используемого в приложениях. Первая версия Neptune OS включает в себя драйвер клавиатуры (kbdclass.sys), драйвер порта PS/2 (i8042prt.sys), драйвер подачи звукового сигнала (beep.sys) и интерпретатор командной строки (ntcmd.exe), перенесённые из ReactOS и позволяющие продемонстрировать основные принципы организации работы. Размер загрузочного образа 1.4 МБ. Конечной целью является доведение прослойки до состояния, достаточного для портирования пользовательского окружения и драйверов ReactOS. Разработчиками также рассматривается возможность достижения бинарной совместимости с исполняемыми файлами Windows и приемлемой совместимости на уровне исходных текстов с драйверами ядра Windows. В качестве основного препятствия на пути к обеспечению поддержки драйверов Windows называется использование в большинстве драйверов ядра Windows не стандартного коммуникационного протокола при обращении к другим драйверам, а прямой передачи указателей, что не может быть реализовано в Neptune OS из-за запуска драйверов в разных процессах. =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 10:59
Часовой пояс: UTC + 5