Ubuntu на Windows: какова большая сделка?

Автор: Laura McKinney
Дата создания: 2 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
Что Было до Windows и LINUX ? История
Видео: Что Было до Windows и LINUX ? История

Содержание



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

вынос:

Теперь можно использовать инструменты командной строки Ubuntu в Windows 10.

Когда Microsoft и Canonical объявили, что Ubuntu будет работать на Windows 10 в конце марта 2016 года, многие поклонники Linux могли быть прощены за то, что думали, что это была шутка в начале апреля. Но Ubuntu, работающий в Windows, является серьезным и долгожданным дополнением, которое сделает Windows серьезной средой разработки.

Да, вы слышали это правильно. Теперь вы можете запустить Ubuntu в Windows. Или, скорее, инструменты командной строки, такие как популярная оболочка Bash.

Конечно, были такие среды, как Cygwin, которые позволяли переносить инструменты Unix и Linux на Windows, но теперь вы можете запускать реальные двоичные файлы Linux без необходимости двойной загрузки или настройки виртуальной машины. Не секрет, что многие разработчики по обе стороны прохода были в восторге от этой разработки.

Запуск Ubuntu в Windows

Если вам не терпится попробовать, это сравнительно легко. Вам просто нужно предварительно собрать 14316 Windows 10 (полноценная версия выйдет с юбилейным выпуском Windows 10 летом 2016 года).


Вам нужно будет зайти в настройки, чтобы включить «Режим разработчика». После этого вы сможете набрать «bash» в командной строке и запустить популярную оболочку.

Почему Убунту?

Почему компания, которая когда-то сравнивала Linux и открытый исходный код с коммунизмом, теперь поддерживает Linux в ее основной операционной системе - Windows? Ответ, как сказал бывший генеральный директор Microsoft Стив Баллмер: «Разработчики! Разработчики! Разработчики! Разработчики!"

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

Хотя Microsoft Windows по-прежнему является самой популярной настольной операционной системой, ее материнская компания не может быть довольна. Новый мир мобильных и облачных вычислений похитил немного грома Microsoft.


Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни


Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

Что еще более важно, многие разработчики создают веб-приложения и мобильные приложения не на компьютерах с Windows. Посмотрите на конференцию любого разработчика, и многие из ноутбуков, которые вы увидите в аудитории, будут Mac. Многие из серверов, которые используют эти новые стартапы, являются Linux, потому что это то, что они научились использовать на своих курсах по информатике.

С другой стороны, командная строка Windows, похоже, застряла во времена MS-DOS, несмотря на попытку Microsoft заменить ее PowerShell.

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

Скотт Хансельман, крупный разработчик Windows, заметил морские перемены. Он обычно находил учебники по веб-программированию только для того, чтобы найти подсказку «$», что означало, что учебник не для него, как для разработчика Windows.

С Ubuntu в Windows 10 разработчики смогут получить доступ к тем же инструментам командной строки, которые они использовали в течение многих лет в Unix-подобных системах, без необходимости установки виртуальных машин или двойной загрузки.

Прецеденты

Это не так странно, как кажется. Microsoft поддерживала Unix раньше. Еще в 80-х годах он был даже одним из основных поставщиков Unix с Xenix, до того как разработка была передана компании Santa Cruz Operation (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 стала возможной благодаря подсистеме Microsoft Windows для Linux. Это уровень совместимости, который переводит системные вызовы Linux в Windows. Эти инструменты также являются только командной строкой. Мы не планируем предлагать графические приложения, хотя уже возможно установить X11 на Windows. Поскольку большинство популярных графических приложений Linux уже имеют собственные порты Windows, это не будет большой потерей.

Это не полноценная система Linux. Работают только пользовательские утилиты, а не ядро, хотя двоичные файлы являются двоичными файлами ELF вместо исполняемых файлов Windows.

Это отличается от чего-то вроде Cygwin, где разработчики создали DLL, которая переводит системные вызовы Linux в Windows. С помощью Cygwin программы перекомпилируются в исполняемые файлы Windows.

альтернативы

Даже с Ubuntu (своего рода), работающим в Windows, будет много альтернатив для людей, которые хотят использовать возможности Linux, сохраняя при этом Windows.

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

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

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

Заключение

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