Виндовс компатибилност

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

Линук кернел у оперативном систему Виндовс 10
Како функционише нови Виндовс подсистем за Линук (в2)?

Мицрософт је недавно најавио да ће ускоро испоручити Линук кернел који је интегрисан директно у Виндовс 10. Ово ће омогућити програмерима да искористе платформу Виндовс 10 када развијају апликације за Линук. Заправо, ово је следећи корак у еволуцији Виндовс подсистема за Линук (ВСЛ). Размотримо ВСЛ верзију 1 пре него што уђемо у плетеницу Линук језгре и шта то значи.

Ако желите да започнете са ВСЛ (в1), ево водича за то.

1.  ВСЛ верзија1

Подсистем Виндовс за Линук требало би заиста назвати Линук подсистемом за Виндовс. Нуди покретачки програм (подсистем) за Виндовс ОС, који преводи Линук системске позиве у изворне Виндовс 10 системске позиве које НТ кернел разуме.

Ово ствара донекле веродостојну илузију за Линук бинарне датотеке да они заправо раде на врху Линук језгра! Ово ради довољно добро да не само да можете покретати једноставне 64-битне бинарне датотеке компајлиране за Линук, већ можете покренути читаву Корисничку земљу (а.к.Линук дистрибуција као што је Дебиан или Убунту) поврх ВСЛ в1. Дакле, када инсталирате Убунту из Мицрософт продавнице, он само преузима бинарне датотеке Убунту корисничке земље које Цаноницал испоручује за Мицрософтово окружење ВСЛ в1.

Међутим, ВСЛ в1 је још увек далеко од савршеног. Одређена семантика коју би Линук систем могао очекивати потпуно је неприхватљива за Виндовс. На пример, не можете променити име отворене датотеке у оперативном систему Виндовс, али то можете учинити на Линуку.

Остали очигледни примери укључују лоше перформансе система датотека ВСЛ в1 и његову немогућност покретања Доцкера.

2.  ВСЛ в2 Линук кернел

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

Коришћење Линук кернела решава све семантичке проблеме који се не могу решити само помоћу слоја за превођење системских позива. Ово Линук језгро ће бити врло мало и одржаваће га Мицрософт уз све промене на Линук кернелу направљене отвореним кодом. У својој демонстрацији показали су како можете једноставно мигрирати постојеће ВСЛ в1 апликације да би се непромењене покретале у ВСЛ в2 окружење. Перформансе система датотека поправиле су се 3-4 пута и читав систем се осећа много брже.

3.  Како то функционише?

Дакле, у основи имамо Линук ВМ са пуно усерланд апликација, нпр.г, ОпенСУСЕ или Дебиан или Убунту корисничка земља. Добијате више од једног дистро-а на вашој Виндовс машини, са једним Линук ВМ-ом, тако да је то уредно. Али то такође подразумева да сваки пут када отворите свој ВСЛ Убунту терминал, подижете комплетан ВМ! То ће потрајати, тачно?

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

Има врло мали отисак меморије, учитава се у секунди, а изворни формат датотечног система ект4 омогућава му пружање врло глатког корисничког искуства. ВМ ради само када вам је потребан.

Штавише, није потпуно изолован као традиционални ВМ. Можете врло лако ступити у интеракцију са остатком Виндовс система, укључујући датотеке на Виндовс погонима помоћу ВСЛ в2. То није изоловани ВМ већ интегрисани део оперативног система Виндовс 10. Како то постиже?

4.  Живео план 9

Са ВСЛ в1, приступ датотекама и директоријумима на Виндовс гостима био је безначајан. Ваша Линук корисничка земља је само апликација на Виндовс-у, тако да прилично лако може читати и писати датотеке које изворно припадају матичном ОС-у.

Са ВСЛ в2, имате ВМ који ради са својим виртуелним хард диском (форматиран са ект4, наравно) и ако желимо слично искуство попут ВСЛ в1, требају нам неки додатни механизми. Унесите план 9.

План 9, такође написан као, 9П је ОС који је првобитно развијен у Белл Лабс. Иако је мало вероватно да ћете га икада покренути у производњи, он и даље живи јер разни други оперативни системи усвајају занимљиве идеје које се инкубирају у њему, укључујући 9П протокол за сервер датотека.

5.  Системи датотека

ВСЛ в2 ће имати 9П сервер протокола покренут на вашем Виндовс 10 хосту и 9П клијент покренут унутар ваших ВСЛ апликација. То вам омогућава приступ изворним датотекама Виндовс 10 унутар вашег ВСЛ окружења. Погон Ц: биће монтиран на / мнт / ц, баш као и ВСЛ в1, а ВСЛ окружење може доћи до сваке датотеке унутар Виндовс 10 хоста.

Тачно ће бити и обрнуто. У вашем Линук окружењу покренут ће се сервер протокола 9П са одговарајућим клијентом на Виндовс 10 хосту. Ово ће омогућити корисницима да приступе свом Линук (ект4) систему датотека из Виндовс 10 окружења. Омогућавајући вам уређивање изворног кода или конфигурационих датотека помоћу вашег омиљеног ИДЕ-а инсталираног на Виндовс-у, навођењем свих директоријума који користе Виндовс 10 Екплорер, и још много тога. У основи, користићете своје омиљене Линук дистрибуције са Виндовс 10 УИ.

6.  Доцкер

У својој најави, Мицрософт је такође наговестио да ће ово ново окружење такође користити Доцкер за испоруку њихових будућих Доцкер-а за Виндовс апликације. Будући да постоји Линук језгро, покретање Доцкера на њему биће врло лако. У демонстрацији су покренули Доцкер на врху Убунту-а који ради ВСЛ в2 и радио је као да ради на изворној Убунту инсталацији.

Дајући врло површан пример, ако сте радили са Доцкерфилес-има на Виндовс систему, сигурно сте приметили сигурносне проблеме који су узроковани недостатком дозвола за датотеке попут Уника. То више неће бити питање. Доцкер на Виндовс-у већ користи прилагођени ВМ за обезбеђивање Линук контејнера, вероватно ће сада користити ВСЛ в2 за коришћење Линук кернела који испоручује Мицрософт.

Закључак

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

Ако имате Виндовс 10 Хоме, Про или Ентерприсе Едитион, можете пробати ВСЛ в2 тако што ћете се одлучити за верзије Превиев Виндовс 10. Ево водича како то учинити.

Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...
Најбољи емулатори играће конзоле за Линук
Овај чланак ће навести популарни софтвер за емулацију играће конзоле доступан за Линук. Емулација је слој компатибилности софтвера који опонаша хардве...
Најбољи Линук Дистрос за игре у 2021
Линук оперативни систем далеко је превалио свој изворни, једноставни изглед заснован на серверима. Овај ОС се изузетно побољшао последњих година и сад...