Мицрософт је почео да тестира подршку за покретање Линук ГУИ апликација на Виндовс-у

Мицрософт је најавио почетак тестирања могућности покретања Линукс апликација са графичким интерфејсом у окружењима заснованим на ВСЛ2 подсистему (Виндовс Субсистем фор Линук), дизајнираном за покретање Линукс извршних датотека на Виндовс-у. Апликације су у потпуности интегрисане са главном Виндовс радном површином, укључујући подршку за постављање пречица у Старт мени, репродукцију звука, снимање микрофона, ОпенГЛ хардверско убрзање, приказивање информација о програмима на траци задатака, пребацивање између програма помоћу Алт-Таб-а, копирање података између Виндовс-а - и Линук програме преко међуспремника.

Мицрософт је почео да тестира подршку за покретање Линук ГУИ апликација на Виндовс-у

Да би се организовао излаз Линук интерфејса апликације на главну Виндовс радну површину, користи се РАИЛ-Схелл композитни менаџер који је развио Мицрософт, користећи Ваиланд протокол и заснован на бази кодова Вестон. Излаз се врши помоћу РДП-РАИЛ (РДП Ремоте Апплицатион Интегратед Лоцалли) позадине, која се разликује од РДП позадине која је раније била доступна у Вестону по томе што композитни менаџер не приказује саму радну површину, већ преусмерава појединачне површине (вл_сурфаце) преко РДП-а РАИЛ канал за приказ на главној Виндовс радној површини. КСВаиланд се користи за покретање Кс11 апликација.

Мицрософт је почео да тестира подршку за покретање Линук ГУИ апликација на Виндовс-у

Аудио излаз је организован помоћу ПулсеАудио сервера, који такође комуницира са Виндовс-ом користећи РДП протокол (додатак рдп-синк се користи за аудио излаз, а рдп-соурце додатак се користи за улаз). Композитни сервер, КСВаиланд и ПулсеАудио су паковани у облику универзалне мини дистрибуције под називом ВСЛГд, која укључује компоненте за апстраховање графичких и аудио подсистема, а заснована је на ЦБЛ-Маринер Линук дистрибуцији, која се такође користи у Мицрософт цлоуд инфраструктури . ВСЛГд ради користећи механизме виртуелизације, а виртио-фс се користи за дељење приступа између Линук окружења за госте и Виндовс хост система.

ФрееРДП се користи као РДП сервер покренут у ВСЛГд Линук окружењу, а мстсц делује као РДП клијент на Виндовс страни. За откривање постојећих графичких Линук апликација и њихово приказивање у Виндовс менију, припремљен је ВСЛДВЦПлугин руковалац. Са редовним дистрибуцијама Линука као што су Убунту, Дебиан и ЦенОС инсталиране у ВСЛ2 окружењу, скуп компоненти које раде у ВСЛГд интерагују обезбеђујући утичнице које обрађују захтеве користећи Ваиланд, Кс11 и ПулсеАудио протоколе. Вези припремљени за ВСЛГд се дистрибуирају под МИТ лиценцом.

Инсталација ВСЛГд захтева Виндовс 10 Инсидер Превиев најмање верзију 21362. Убудуће, ВСЛГд ће бити доступан за редовна издања Виндовс-а без потребе за учешћем у програму Инсидер Превиев. Инсталација ВСЛГд-а се врши извршавањем стандардне команде „всл —инсталл“, на пример, за Убунту - „всл —инсталл -д Убунту“. За постојећа ВСЛ2 окружења, инсталација ВСЛГд-а се врши помоћу команде "всл --упдате" (подржана су само ВСЛ2 окружења која користе језгро Линука и не превод позива). Графичке апликације се инсталирају преко стандардног менаџера пакета дистрибуције.

ВСЛГд обезбеђује само моторе за излаз 2Д графике, а за убрзање 3Д графике засноване на ОпенГЛ-у, дистрибуције инсталиране у ВСЛ2 нуде коришћење виртуелног ГПУ-а (вГПУ). вГПУ драјвери за ВСЛ су обезбеђени за АМД, Интел и НВИДИА чипове. Графичко убрзање је обезбеђено кроз обезбеђивање слоја са имплементацијом ОпенГЛ-а преко ДирецтКс 12. Слој је дизајниран у облику драјвера д3д12, који је укључен у главни део Меса 21.0 и развија се заједно са Цоллабором.

Виртуелни ГПУ је имплементиран у Линук-у помоћу /дев/дкг уређаја са услугама које реплицирају ВДДМ (Виндовс Дисплаи Дривер Модел) Д3ДКМТ Виндовс кернела. Драјвер успоставља везу са физичким ГПУ-ом користећи ВМ магистралу. Линук апликације имају исти ниво приступа ГПУ-у као изворне Виндовс апликације, без потребе за дељењем ресурса између Виндовс-а и Линук-а. Тестирање перформанси на Сурфаце Боок Ген3 уређају са Интел ГПУ-ом показало је да у матичном Вин32 окружењу Геекс3Д ГпуТест тест показује 19 ФПС, у Линук окружењу са вГПУ - 18 ФПС, и са софтверским рендеровањем у Меса - 1 ФПС.



Извор: опеннет.ру

Додај коментар