Инсталирајте Виндовс подсистем за Линук

Install Windows Subsystem



Виндовс подсистем за Линук је услужни програм који је развио Мицрософт како би програмерима и Линук ентузијастима омогућио да своје омиљено окружење Линука покрену на Виндовс 10 без додатних трошкова за покретање виртуелне машине. Начин на који функционише је сличан начину ВИНО ради на Линук -у. ВСЛ омогућава извођењу бинарних датотека Линука на Виндовс -у помоћу слоја компатибилности који преводи системске позиве Линукса у системске позиве Виндовс -а.

Архитектура

Вероватно, ВСЛ ради боље на Виндовс -у, него ВИНЕ на Линук -у, а разлог за то је што је Линук посебан по својој архитектури. Док се већина оперативних система састоји од језгра и читавог скупа библиотека и функција изграђених око тог језгра, Линук је само језгро. Већина дистрибутера ГНУ/Линука преузима овај кернел и на њему гради хрпу оперативних система. У зависности од тога како сте одлучили да направите овај стек, добијате различите дистрибуције попут Дебиана, РедХата итд.







Да бисте покренули Линук окружење у оперативном систему Виндовс, морате омогућити функцију ВСЛ (о томе ћемо ускоро говорити), а затим отићи у Мицрософт продавницу да набавите копију своје омиљене дистрибуције (Убунту, Дебиан, ОпенСУСЕ итд.).



Први корак омогућава преводни слој сисцалл, а други корак доноси лагани гомилу софтвера који вам даје комплетан Линук ОС за рад на врху ВСЛ функције. Учинити супротно, то јест рећи да је покретање Виндовс апликација на Линук -у много теже јер је Виндовс много више од НТ језгра.



Из тог разлога не постоји виртуелна машина укључена у имплементацију ВСЛ -а, што је чини атрактивном опцијом. Нећете имати никаквих губитака у перформансама јер нису укључени ВМ-ови, само изворни лагани преводилачки слој сисцалл.





Инсталација и подешавање

На рачунару са оперативним системом Виндовс 10 потражите опцију Укључивање или искључивање функција оперативног система Виндовс тако што ћете притиснути тастер Виндовс и откуцати их у менију Старт. Када се отвори мени Виндовс могућности, померите се до дна где ћете пронаћи функцију Виндовс подсистем за Линук. Означите то поље и кликните на ОК.



Виндовс ће се побринути за подешавање одавде па ће, кад се све заврши, бити потребно да поново покренете систем да бисте довршили промене. Након поновног покретања можете отићи у Мицрософт Сторе и тамо потражити своју омиљену дистрибуцију.

У продавници можете потражити своју омиљену дистрибуцију. Испод је снимак екрана неких од најчешће коришћених дистрибуција. Можете видети две варијанте ОпенСУСЕ -а, Дебиан апликацију и Кали Линук.

Наравно, најпопуларнија дистрибуција је и даље Убунту са 16.04 и 18.04 ЛТС доступним у продавници.

Инсталирајте Виндовс подсистем за Линук

Сада само морате да изаберете жељену дистрибуцију и инсталирате одговарајућу апликацију. Инсталираћемо Убунту 18.04 ЛТС за наше ВСЛ окружење. Величина је око 215 МБ, много мања од целе Убунту инсталације.

Када се апликација инсталира, можете је покренути директно из апликације Мицрософт Сторе или је потражити у Старт менију. Када се први пут покрене, биће потребно неко време да вам ствари поставе.

Може потрајати до 5 минута, али када то учините, од вас ће бити затражено да унесете своје ново УНИКС корисничко име и лозинку, и спремни сте!

Покренути терминал ће вам понудити готово све функционалности Убунту система, осим графичког интерфејса. Будући да већина УНИКС/Линук могућности долази због снаге терминала, ово вас може далеко одвести.

На пример, можемо почети да користимо ово окружење ажурирањем свих инсталираних пакета.

$судоапт упдате&& судоапт упграде

Ствари које можете и не можете радити у ВСЛ окружењу

Сада, питање које се намеће свима је - у чему је квака?

Размотримо супротан случај. Са технологијама попут ВИНЕ -а знамо да се све што се може учинити у Виндовс -у не може урадити на Линук -у. Системске библиотеке ниског нивоа, попут ДирецтКс -а, неће бити доступне на Линук -у, а многе апликације у оперативном систему Виндовс ослањају се на такве библиотеке.

Оперативни системи попут Виндовс 10, ФрееБСД или Иллумос су пуноправни оперативни системи, а не само језгро. У оперативном систему Виндовс већина библиотека је власничка и то чини ствар још тежом. Ово знатно отежава посао пројекта попут ВИНА.

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

$унаме -до

Ако копамо дубље, открићемо да, док су приказане функционалности високог нивоа, попут изгледа датотечног система и мрежних конфигурација, активности нижег нивоа, попут распореда складиштења блокова, неће радити.

На пример, следеће команде би радиле очекивано:

$дф

$ифцонфиг

Обе команде вам говоре информације о вашем изворном систему који заправо користи Виндовс. То није ништа попут покретања ВМ -а где постоје различити мрежни интерфејси и потпуно различити датотечни системи.

Међутим, команде попут лсблк неће радити, јер складишни простор блокова нижег нивоа није оно што Линук очекује. Слично, инсталирање ОпенЗФС -а је узалудно јер ОпенЗФС инсталира неколико учитавајућих језгара, а ми немамо Линук језгро само његову илузију.

Исто важи и ако покушавате да покренете доцкер. Приликом инсталирања Доцкера, Убунту се неће жалити, међутим, Доцкер услуга се не би покренула јер зависи од Системд -а који недостаје у овом подсистему.

Можете, међутим, покренути мноштво услуга и помоћних програма који ће вам олакшати живот. Ако живите са Линук серверима, не морате имати ни Линук на радној површини. У овом окружењу можете покренути ССХ клијенте, Доцкер клијент, басх, помоћне програме попут греп и авк, као и свој омиљени програмски језик са Питхона на Руст без загађења вашег Виндовс система.

Такође можете покренути ЦД/ЦИ аутоматизацију користећи Ансибле, Пуппет или било коју другу технологију коју желите. То значи да се са ВСЛ -ом може постићи све што би ДевОп, програмер или тестер за веб или апликације или тестер захтевао, осим за људе који раде на развоју системског софтвера и/или језгра.

Закључак

Имате ли своја размишљања или искуство са Виндовс подсистемом на Линуку? Или можда још увек имате питања на која вам требају одговори. Контактирајте нас са својим упитима и ми ћемо обрадити ту тему за вас.