Ubuntu на Windows: Каква е голямата сделка?

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
В чём разница между GPT и MBR? | Что лучше gpt или mbr?
Видео: В чём разница между GPT и MBR? | Что лучше gpt или mbr?

Съдържание



Източник: Pressureua / Dreamstime.com

За вкъщи:

Вече е възможно да се използват инструментите на командния ред Ubuntu изначално в Windows 10.

Когато Microsoft и Canonical обявиха, че Ubuntu ще работи над Windows 10 в края на март 2016 г., много Linux фенове можеха да се простят с мисълта, че това е шега на април Fool. Но Ubuntu, работещ под Windows, е сериозно и добре дошло допълнение, което ще направи Windows сериозна среда за развитие.

Да, чухте това право. Вече можете да стартирате Ubuntu на Windows. Или по-скоро инструментите на командния ред като популярната Bash черупка.

Разбира се, имаше среда като Cygwin, която направи възможно пренасянето на Unix и Linux инструменти в Windows, но сега можете да стартирате действителни Linux двоични файлове, без да се налага да удвоявате зареждане или да настройвате виртуална машина. Не е тайна, че много разработчици от двете страни на пътеката са били ентусиазирани от това развитие.

Изпълнение на Ubuntu на Windows

Ако сърбите, за да го изпробвате, това е сравнително лесно. Просто ви е необходима версия за преглед на версия 14316 на Windows 10 (напълно лявата версия ще излезе с юбилейното издание на Windows 10 през лятото на 2016 г.).


Ще трябва да влезете в настройките, за да активирате „Режим на разработчика“. След това ще можете да въведете „bash“ в командния ред и да пуснете популярната обвивка.

Защо Ubuntu?

Защо компания, която някога сравняваше Linux и отворен код с комунизма, сега поддържа Linux в основния му конкурент на операционната система, Windows? Отговорът, както го казва бившият изпълнителен директор на Microsoft Стив Балмер, е „Разработчици! Разработчиците! Разработчиците! Разработчиците! "

Годините на най-голямото противоречие между Microsoft и Linux общността бяха 00-те, когато разработването на приложения все още означаваше разработване на приложения за Windows (и в по-малка степен на приложения за Mac) на работния плот, като Windows имаше виртуална задушевна позиция на пазара и софтуерен гигант, не желаещ да загуби каквото и да било основание.

Въпреки че Microsoft Windows все още е най-популярната настолна операционна система, компанията-майка не може да си позволи да бъде самодоволна. Новият свят на мобилните и облачните компютри открадна малко от гръмотевиците на Microsoft.


Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви


Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

По-важното е, че много разработчици изграждат уеб и мобилни приложения не на машини с Windows. Огледайте се на всяка конференция на програмисти и много от лаптопите, които ще видите в аудиторията, ще бъдат Macs. Много от сървърите, които тези нови стартирания използват, са Linux, тъй като това са се научили да използват в своите курсове по компютърни науки.

Командният ред на Windows, от друга страна, изглежда заседна през MS-DOS дни, опитът на Microsoft да го замени с PowerShell, независимо от това.

С други думи, Linux управлява смелия нов свят на разработка на софтуер.

Скот Ханзелман, основен разработчик на Windows, забеляза морската промяна. Обикновено той ще намери уроци по уеб програмирането само за да намери подсказка за „$“, което означава, че урокът не е бил за него като програмист на Windows.

С Ubuntu на Windows 10 разработчиците ще могат да имат достъп до същите инструменти на командния ред, които използват от години в системи, подобни на Unix, без да се налага да инсталират виртуални машини или двойно зареждане.

Прецеденти

Не е толкова странно, колкото звучи. Microsoft вече е поддържала Unix. Още през 80-те години той беше дори основен доставчик на Unix с Xenix, преди разработката да бъде предадена на операцията Santa Cruz (SCO). Microsoft дори поддържа дял в SCO години наред.

Microsoft реши, че лицензирането на AT&T за Unix е твърде тромаво и си партнира с IBM за изграждане на OS / 2, само за да разработи Windows NT след разногласия с IBM по посока на OS / 2 и Windows. Още тогава Microsoft имаше крак в света на Unix. NT поддържаше слоя POSIX първоначално и собствените му услуги за Unix предлагаха подобна на Unix среда за компании, които искаха да използват NT, но имаха много инвестиции в софтуер на Unix.

Как работи

Ubuntu за Windows е възможна от подсистемата на Windows на Microsoft за Linux. Това е слой за съвместимост, който превежда системните обаждания на Linux в Windows. Тези инструменти са само команден ред. Няма планове за предлагане на графични приложения, въпреки че вече е възможно да инсталирате X11 в Windows. Тъй като повечето популярни графични приложения за Linux вече имат родните портове на Windows, няма да е толкова голяма загуба.

Това не е пълноценна Linux система. Изпълняват се само помощните програми на userland, а не ядрото, въпреки че бинарните файлове са двоични файлове ELF вместо изпълними файлове на Windows.

Това е различно от нещо като Cygwin, където разработчиците са създали DLL, който превежда системните обаждания на Linux в Windows. С Cygwin програмите се прекомпилират в изпълними файлове на Windows.

Алтернативи

Дори при Ubuntu (нещо като) работещ в Windows, ще има много алтернативи за хората, които искат да използват силата на Linux, като все още поддържат Windows наоколо.

Cygwin и Uwin са много популярна среда за хора, които искат инструменти, съвместими с POSIX, но не искат режийни средства за виртуализация или трябва да превключват операционни системи. MinGW и MSYS предлагат лека алтернатива.

Виртуализацията чрез VMware и VirtualBox предлага много по-голям контрол върху операционната система, но има по-бавна производителност на по-бавни машини. Бърза машина с много RAM памет ще предложи производителност, сравнима с инсталация с голи метали.

Двойното зареждане е традиционната опция за хората, които искат да работят както на Linux, така и на Windows. Днес е много лесно, но може да бъде досадно да превключвате между операционни системи.

заключение

С възможността да стартират Ubuntu над Windows, разработчиците ще имат мощна среда за разработка, комбинирана с широкия набор от хардуерни решения, които Windows предлага.