Ubuntu в Windows: Що таке велика угода?

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Топ 5 скрытых полезных программ Windows 10
Відеоролик: Топ 5 скрытых полезных программ Windows 10

Зміст



Джерело: 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, перш ніж розробка була передана операції "Санта-Крус" (SCO). Microsoft навіть роками підтримувала частку в ШОС.

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

Як це працює

Ubuntu для 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 забезпечує набагато більший контроль над операційною системою, але на повільних машинах передбачено покарання за продуктивність. Швидка машина з великою кількістю оперативної пам’яті запропонує продуктивність, порівнянну з установкою з чистого металу.

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

Висновок

Завдяки можливості запускати Ubuntu поверх Windows, розробники матимуть потужне середовище розробки в поєднанні з широким спектром апаратних варіантів, які пропонує Windows.