Мицрософт је објавио Пре неколико дана почетак тестирања могућности покретања ГУИ апликација заснованих на Линуку у окружењима заснованим на ВСЛ2 (Виндовс подсистем за Линук).
Апликације су у потпуности интегрисане са главном Виндовс радном површином, укључујући подршку за постављање пречица у мени Старт, репродукцију звука, снимање са микрофона, хардверско убрзање ОпенГЛ-а, приказивање информација о програмима на траци задатака, пребацивање између програма који користе Алт-Таб, копирање података између Виндовс-а и Линук-а програме путем међуспремника.
Да бисте организовали излаз интерфејса Линук апликације на главну радну површину Виндовс-а, користи се композитни менаџер РАИЛ-Схелл развио Мицрософт, Користи Ваиланд протокол и заснован је на Вестон бази података.
Рендеровање се врши помоћу позадине РДП удаљене апликације интегрисане локално (РДП Ремоте Апплицатион Интегратед Лоцалли), која се разликује од позадине РДП-а која је раније била доступна од Вестона по томе што композитни менаџер не приказује саму радну површину, већ преусмерава појединачне површине ( вл_сурфаце) преко РДП РАИЛ канала за приказ на главној Виндовс радној површини. КСВаиланд се користи за покретање Кс11 апликација.
Излаз звука организује ПулсеАудио сервер, који такође комуницира са Виндовс-ом користећи РДП протокол (додатак рдп-синк се користи за излаз звука, а рдп-извор за улаз).
Композитни сервер, КСВаиланд и ПулсеАудио су упаковани у облику универзалне мини дистрибуције ВСЛГд, која укључује компоненте за апстракцију графичког и звучног подсистема, а засновани су на дистрибуцији ЦБЛ-Маринер Линук, која се такође користи у Мицрософт цлоуд инфраструктури . ВСЛГд је покренут користећи механизме виртуелизације, а виртио-фс се користи за дељење између Линук госта и Виндовс хоста.
ФрееРДП се користи као РДП сервер покренут у ВСЛГд Линук окружењу, а мстсц делује као РДП клијент на Виндовс страни. Управљачки програм ВСЛДВЦПлугин припремљен је да идентификује доступне графичке Линук апликације и прикаже их у Виндовс менију. Са уобичајеним Линук дистрибуцијама инсталираним у ВСЛ2 окружењу, као што су Убунту, Дебиан и ЦенОС, ВСЛГд скуп компонената комуницира пружајући утичнице које обрађују захтеве Ваиланд-а, Кс11 и ПулсеАудио.
Виртуелни ГПУ је имплементиран на Линук помоћу / дев / дкг уређаја са услугама које имитирају Виндовс модел управљачког програма екрана (ВДДМ) Д3ДКМТ Виндовс језгра.
Контролор организује везу са физичким ГПУ-ом преко ВМ магистрале, плус Линук апликације имају исти ниво ГПУ приступа као и изворне Виндовс апликације без присиљавања на дељење ресурса између Виндовс-а и Линук-а.
Тестови перформанси на Сурфаце Боок Ген3 уређају са Интел ГПУ показали су да у изворном Вин32 окружењу, Геекс3Д ГпуТест репер показује 19 ФПС, у Линук окружењу са вГПУ - 18 ФПС и са софтверским приказивањем на Меса - 1 ФПС.
Инсталација ВСЛГд захтева Виндовс 10 Инсидер Превиев најмање верзије 21362, мада eУ будућности ће могућност инсталирања ВСЛГд бити обезбеђена за редовна издања Виндовс, без потребе за учешћем у програму Инсидер Превиев.
ВСЛГд пружа само механизме за приказивање 2Д графике, а за убрзање 3Д графике засноване на ОпенГЛ-у на дистрибуцијама инсталираним на ВСЛ2, предлаже се употреба виртуелног ГПУ-а (вГПУ).
Графичко убрзање се обезбеђује обезбеђивањем слоја са имплементацијом ОпенГЛ-а преко ДирецтКс 12. Слој је дизајниран у облику управљачког програма д3д12, који је био укључен у главни део Меса 21.0 и развија се заједно са Цоллабора.
Инсталација ВСЛГд се изводи покретањем типичне наредбе „всл –инсталл“, на пример за Убунту - „всл –инсталл -д Убунту“.
За постојећа ВСЛ2 окружења, ВСЛГд се инсталира помоћу наредбе „всл –упдате“ (подржана су само ВСЛ2 окружења која користе Линук језгро, а не превођење позива). Графичке апликације се инсталирају путем уобичајеног менаџера пакета дистрибуционог комплета.
izvor: https://devblogs.microsoft.com/
Очигледно је Линук веома непријатан за одређене људе или компаније. Колико видим, поента је у томе да се Линук склони с пута.