- PVSM.RU - https://www.pvsm.ru -

Ubuntu интегрировали в Windows 10

Сегодня на конференции Build [1] компания Microsoft расскажет о последних нововведениях, которые сделаны в новом билде Windows 10 Redstone. Незадолго до презентации стало известно, что на конференцию приглашены сотрудники Canonical, и этому есть веская причина.

Ubuntu интегрировали в Windows 10 - 1

Дело в том, что Microsoft совместно с Canonical сумели интегрировать операционную систему Ubuntu внутрь Windows 10 (что-то вроде эмулятора). Обсуждение с участием Дастина Кирклэнда, сотрудника группы Ubuntu Product and Strategy, начнётся в Channel 9 Panel [2] в 16:30 PDT (5:30 утра по московскому времени).

В своём блоге Дастин выложил несколько спойлеров [3].

Ubuntu интегрировали в Windows 10 - 2

«Это немного странно для меня, — пишет Дастин, — потому что я не использовал Windows уже около 16 лет. Но всё изменилось пару месяцев назад, когда погрузился в сверхсекретный (и абсолютно невероятный) проект между Microsoft и Canonical, который анонсировал сегодня во вступительной речи Кевин Галло [4]».

Итак, в новом билде Windows 10 пространство пользователя Ubuntu и оболочка bash работают нативно в консоли cmd.exe!

Ubuntu интегрировали в Windows 10 - 3

Работает это следующим образом.

  1. Пользователь Windows 10
  2. Открывает меню «Пуск»
  3. Набирает там "bash" [enter]
  4. После чего открывается консоль cmd.exe
  5. С запущенным /bin/bash от Ubuntu
  6. С полным доступом ко всему пространству пользователя Ubuntu
  7. Да, там есть apt [5], ssh [6], rsync [7], find [8], grep [9], awk [10], sed [11], sort [12]xargs [13], md5sum [14], gpg [15], curl [16], wget [17], apache [18], mysql [19], python [20], perl [21], ruby [22], php [23], gcc [24], tar [25], vim [26], emacs [27], diff [28], patch [29]...
  8. И большинство из десятков тысяч бинарных пакетов в архивах Ubuntu!

Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор, где системные вызовы Linux в реальном времени транслируются в системные вызовы Windows. Сейчас в Windows 10 используется Ubuntu 14.04 LTS.

Microsoft называет это "Windows Subsystem for Linux" (исходный код пока закрыт).

Трансляция вызовов очень эффективная: утилита sysbench [30] показывает почти одинаковую производительность CPU, памяти и операций ввода/вывода.

Все логические диски, вроде C:, монтируются для чтения и записи в директории /mnt, то есть /mnt/c, /mnt/d и т.д. И наоборот, файловая система Ubuntu доступна через «Проводник» в C:UsersKirklandAppDataLocalLxssrootfs.

Ubuntu интегрировали в Windows 10 - 4

Из «подсистемы Linux» нормально запускается ssh.

Ubuntu интегрировали в Windows 10 - 5

Ubuntu интегрировали в Windows 10 - 6

Конечно, пока есть некоторые глюки, особенно с tty и vt100. Не очень хорошо работают byobu [31], screen [32] и tmux [33]. Но всё равно Microsoft и Canonical проделали огромную работу, что такое вообще стало возможным.

Автор: alizar

Источник [34]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/116573

Ссылки в тексте:

[1] Build: https://build.microsoft.com/

[2] Channel 9 Panel: https://channel9.msdn.com/

[3] несколько спойлеров: http://blog.dustinkirkland.com/2016/03/ubuntu-on-windows.html

[4] Кевин Галло: https://blogs.windows.com/buildingapps/author/kevingallo/

[5] apt: http://manpg.es/apt

[6] ssh: http://manpg.es/ssh

[7] rsync: http://manpg.es/rsync

[8] find: http://manpg.es/find

[9] grep: http://manpg.es/grep

[10] awk: http://manpg.es/awk

[11] sed: http://manpg.es/sed

[12] sort: http://manpg.es/sort

[13] xargs: http://manpg.es/xargs

[14] md5sum: http://manpg.es/md5sum

[15] gpg: http://manpg.es/gpg

[16] curl: http://manpg.es/curl

[17] wget: http://manpg.es/wget

[18] apache: http://manpg.es/apache2

[19] mysql: http://manpg.es/mysql

[20] python: http://manpg.es/python

[21] perl: http://manpg.es/perl

[22] ruby: http://manpg.es/ruby

[23] php: http://manpg.es/php

[24] gcc: http://manpg.es/gcc

[25] tar: http://manpg.es/tar

[26] vim: http://manpg.es/vim

[27] emacs: http://manpg.es/emacs

[28] diff: http://manpg.es/diff

[29] patch: http://manpg.es/patch

[30] sysbench: http://manpg.es/sysbench

[31] byobu: http://byobu.org/

[32] screen: http://manpg.es/screen

[33] tmux: http://manpg.es/tmux

[34] Источник: https://habrahabr.ru/post/280560/