18
Windows Subsystem for Linux にににに ににににににににににににに ににににににににににににに にに にに Twitter: @mihochannel Blog: http://aka.ms/miyamam

Windows Subsystem for Linux について

Embed Size (px)

Citation preview

Page 1: Windows Subsystem for Linux について

Windows Subsystem for Linux について

日本マイクロソフト株式会社テクニカルエバンジェリスト山本 美穂Twitter: @mihochannelBlog: http://aka.ms/miyamam

Page 2: Windows Subsystem for Linux について

自己紹介

自称「それプロ」こと IT Pro が好き♡得意分野はインフラ全般+データープラットフォーム修行中の身ですので、いろいろな機会に飢えておりますのでお気軽にお声がけください。

@mihochannel https://aka.ms/miyamam

山本 美穂 ( ゴリ押し可能なニックネーム募集中)

日本マイクロソフト株式会社デベロッパーエバンジェリズム統括本部オーディエンスエバンジェリズム部テクニカルエバンジェリスト

2011-2017 ( 継続できないと思ってたのに…)

Page 3: Windows Subsystem for Linux について

広く露出するおしごとイベントなどの登壇、執筆活動

深く刺さるおしごと技術支援、ハックフェストビジネスデベロップメント

共同販売、マーケティング支援

昔のイメージ

エバンジェリストのお仕事

Page 4: Windows Subsystem for Linux について

最近のマイクロソフト

Page 5: Windows Subsystem for Linux について

昔のマイクロソフトのイメージ

Page 6: Windows Subsystem for Linux について

Microsoft Linux

Page 7: Windows Subsystem for Linux について

Microsoft joins theLinux Foundation

Page 8: Windows Subsystem for Linux について

Azure で利用可能 ( むしろ力いれてる)技術

Applications

Clients

Infrastructure

Management

Databases &Middleware

App Frameworks& Tools

DevOps

PaaS &DevOps

Page 9: Windows Subsystem for Linux について

• Windows 10 Insider Preview build 14316 で初めて実装(要開発者モード)

• Windows で Bash が起動するというもの

• Ubuntu 14.04.4 LTS ベース• Build 14936 から Ubuntu 16.04.1 LTS ベー

Anniversary Update で追加された機能

Page 10: Windows Subsystem for Linux について

では、 WSL は?仮想マシンではありません! Drawbridge !

WSLHardware

OS

Pico process

Hyper-VHardware

OS/Hyper-V

Virtual Hardware

Ubuntu

VM とホストOS との間は完全に分離

コンテナに近い実装

Page 11: Windows Subsystem for Linux について

こんな構成で動いています

ユーザーモード

カーネルモード

Linux (Ubuntu) インスタンス

LXCore / LXSS

Bash.ex

e

LX Session manag

er service

init /bin/bash

syscall

fork

ioctl

COM

bus

Win32 プロセス

Pico プロセス

Page 12: Windows Subsystem for Linux について

• Lxss manager関連するサービス

Page 13: Windows Subsystem for Linux について

システムコールを実装しています。

今日現在、 384 syscall あるうち 235 件対応

Page 14: Windows Subsystem for Linux について

Build 14951 から親和性向上しました。

Page 15: Windows Subsystem for Linux について

ファイルシステムの特徴VolFS

• Linux ファイルシステム機能をフルで実装• Permission• シンボリックリンク• ファイル名特性• Windows 非互換

DriveFS• Windows 互換• 実態は OS のフォルダ

をマウントしている

Page 16: Windows Subsystem for Linux について

Windows から WSL のファイルを編集しないで!

ファイルシステムの注意点

https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

Page 17: Windows Subsystem for Linux について

• 動いた、動かない、シェル芸、なんでも OK

• UserVoice (Ideas & asks): https://aka.ms/winbashuv

• GitHub Issues: https://aka.ms/winbashgithub

フィードバックお願いします!

Page 18: Windows Subsystem for Linux について

18

本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。 Microsoft は絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された情報の信憑性については保証できません。 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。 すべての当該著作権法を遵守することはお客様の責務です。 Microsoft の書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複写、レコーディング、その他)、および目的であっても禁じられています。これらは著作権保護された権利を制限するものではありません。 Microsoft は、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。 Microsoft から書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。© 2017 Microsoft Corporation. All rights reserved.Microsoft, Windows, その他本文中に登場した各製品名は、 Microsoft Corporation の米国およびその他の国における登録商標または商標です。その他、記載されている会社名および製品名は、一般に各社の商標です。

YA

X B