ReactOS научился работать с Job Objects — шаг к запуску современных Windows-приложений
Проект ReactOS, стремящийся к совместимости с драйверами и приложениями Windows, отметил важную веху. В минувшую субботу в кодовую базу системы был влит pull request, добавляющий начальную поддержку так называемых Job Objects — примитивов ядра Windows.
Что такое Job Objects
Job Objects позволяют управлять группой процессов как единым целым. С их помощью операционная система задаёт ограничения на ресурсы, выполняет коллективное завершение процессов, накладывает ограничения безопасности и решает другие подобные задачи. Механизм подробно описан в документации Microsoft.
Значение этой функциональности выходит далеко за рамки служебной технической детали. Именно на Job Objects опирается изоляция (sandboxing) в современных приложениях — прежде всего в веб-браузерах, — а также ряд системных служб и демонов. Без поддержки этого механизма запуск актуального Windows-софта в ReactOS оставался практически невозможным.
Долгий путь
Работа над Job Objects в ReactOS велась без преувеличения годами: первоначальный код появился почти десятилетие назад. Влитая реализация ориентирована на функциональность версий Windows до Windows 8. Часть возможностей пока не реализована, однако базовая поддержка уже работает — подробности приведены в самом pull request. О достижении разработчики сообщили в соцсети X, назвав его важным шагом к запуску современных приложений вроде браузеров.
Это не единственный прогресс проекта за последнее время. Ранее ReactOS реализовал первый системный вызов уровня Windows NT6, продвигаясь к совместимости с приложениями для Windows Vista. А этим летом система преодолела ещё одну символическую отметку — научилась запускать игру Half-Life 2.
Шаг за шагом ReactOS приближается к своей давней цели: стать полноценной свободной альтернативой Windows, способной исполнять привычное ПО без самой Windows.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.