Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Tomokazu Kizawa
1,064 views
Windows Subsystem for Linux 2
わんくま同盟横浜勉強会のセッションスライドです。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
More Related Content
PPTX
20150317 firefox os勉強会
by
Naoki Sekiguchi
PDF
解説 Windows 10 May 2020 Update
by
Tomokazu Kizawa
PPTX
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
by
Wataru NOGUCHI
PDF
Tizen native application
by
Naruto TAKAHASHI
PPTX
2016年注目の.netテクノロジー
by
Makoto Nishimura
PDF
クライアント部会成果報告2011/日本OSS推進フォーラム
by
namioto
PPTX
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
by
Wataru NOGUCHI
PDF
FreeBSD を VirtualBox にインストールしてみた
by
Hirohisa Yamaguchi
20150317 firefox os勉強会
by
Naoki Sekiguchi
解説 Windows 10 May 2020 Update
by
Tomokazu Kizawa
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
by
Wataru NOGUCHI
Tizen native application
by
Naruto TAKAHASHI
2016年注目の.netテクノロジー
by
Makoto Nishimura
クライアント部会成果報告2011/日本OSS推進フォーラム
by
namioto
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
by
Wataru NOGUCHI
FreeBSD を VirtualBox にインストールしてみた
by
Hirohisa Yamaguchi
What's hot
PPTX
平成生まれのための MINIX 講座
by
TAKANO Mitsuhiro
PDF
FreeBSD の小ネタ
by
Hirohisa Yamaguchi
PPTX
ROSチュートリアル ROBOMECH2018
by
Ryuichi Ueda
PPTX
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
by
Wataru NOGUCHI
PDF
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
by
雄也 日下部
PPTX
みんなの知らないネットワークの話
by
Wataru NOGUCHI
PDF
Open Build Serviceで楽をする
by
Kento Kawakami
PDF
Opa - Cloud Language
by
Tozo Tanaka
PDF
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
by
Fuminobu Takeyama
PPTX
OneDrive Files On-Demand
by
Tomokazu Kizawa
PDF
レガシーフリーOSに必要な要素技術 legacy free os
by
uchan_nos
PPTX
node.js 開発のためのお手軽サーバ構築について(仮)
by
Toru Tamura
PDF
boot2docker の format-me の話
by
Kazuhiro Nishiyama
PDF
Structure synth
by
Kei Yagi
PDF
openSUSE で創作活動!イラストから本格的な印刷物作成まで
by
Fuminobu Takeyama
PDF
OpenShift Origin Minishift (Beta)
by
Naoya Hashimoto
PPTX
ネットワーク7不思議
by
Wataru NOGUCHI
PDF
JellyBeanのソースをとりあえず眺めてみた(手抜き)
by
l_b__
PDF
プランクトンサミットの歴史2019
by
uchan_nos
PPTX
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
by
Tomokazu Kizawa
平成生まれのための MINIX 講座
by
TAKANO Mitsuhiro
FreeBSD の小ネタ
by
Hirohisa Yamaguchi
ROSチュートリアル ROBOMECH2018
by
Ryuichi Ueda
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
by
Wataru NOGUCHI
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
by
雄也 日下部
みんなの知らないネットワークの話
by
Wataru NOGUCHI
Open Build Serviceで楽をする
by
Kento Kawakami
Opa - Cloud Language
by
Tozo Tanaka
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
by
Fuminobu Takeyama
OneDrive Files On-Demand
by
Tomokazu Kizawa
レガシーフリーOSに必要な要素技術 legacy free os
by
uchan_nos
node.js 開発のためのお手軽サーバ構築について(仮)
by
Toru Tamura
boot2docker の format-me の話
by
Kazuhiro Nishiyama
Structure synth
by
Kei Yagi
openSUSE で創作活動!イラストから本格的な印刷物作成まで
by
Fuminobu Takeyama
OpenShift Origin Minishift (Beta)
by
Naoya Hashimoto
ネットワーク7不思議
by
Wataru NOGUCHI
JellyBeanのソースをとりあえず眺めてみた(手抜き)
by
l_b__
プランクトンサミットの歴史2019
by
uchan_nos
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
by
Tomokazu Kizawa
Similar to Windows Subsystem for Linux 2
PDF
Inside wsl
by
Satoshi Mimura
PPTX
今だから知りたい Bash on Windows
by
Miho Yamamoto
PPTX
Inside wsl
by
Satoshi Mimura
PPTX
Windows Subsystem for Linux について
by
Miho Yamamoto
PPTX
こわくない!WSL
by
Miho Yamamoto
PPTX
Tips and tricks for WSL users: Two easy and reliable ways to get started with...
by
Atomu Hidaka
PDF
WSL2使ってみた / Preview for WSL2
by
株式会社MonotaRO Tech Team
PDF
Osc 2009 tokyo_moblin_20090220
by
Mitz Amano
PDF
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
by
Toyohiko Komatsu
PPTX
Hyper-V + Linux {which Microsoft Loves}
by
Norio Sashizaki
PPTX
Unix と windows 世界の融合
by
Satoshi Mimura
PDF
20191111 sd 8_kitazaki_t0
by
Ayachika Kitazaki
PPTX
その後のBash on windows
by
Kazushi Kamegawa
PDF
丁寧に学ぶLinuxの基本 スライドまとめ from IT入門チャンネルaki@youtube
by
IT channel aki
PDF
Linux Namespaces
by
Masami Ichikawa
PDF
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
by
Fuminobu Takeyama
PDF
Bash on ubuntu on windows
by
Kentaro Inomata
PPTX
Windows10上にWSL2環境を構築する
by
KokiNakayama
PDF
講座Linux入門・デスクトップOSとしてのLinux
by
Tokai University
PDF
Kernel / VM 関西9 - WSL FUSE: WSLでもFUSEしたかった
by
Takaya Saeki
Inside wsl
by
Satoshi Mimura
今だから知りたい Bash on Windows
by
Miho Yamamoto
Inside wsl
by
Satoshi Mimura
Windows Subsystem for Linux について
by
Miho Yamamoto
こわくない!WSL
by
Miho Yamamoto
Tips and tricks for WSL users: Two easy and reliable ways to get started with...
by
Atomu Hidaka
WSL2使ってみた / Preview for WSL2
by
株式会社MonotaRO Tech Team
Osc 2009 tokyo_moblin_20090220
by
Mitz Amano
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
by
Toyohiko Komatsu
Hyper-V + Linux {which Microsoft Loves}
by
Norio Sashizaki
Unix と windows 世界の融合
by
Satoshi Mimura
20191111 sd 8_kitazaki_t0
by
Ayachika Kitazaki
その後のBash on windows
by
Kazushi Kamegawa
丁寧に学ぶLinuxの基本 スライドまとめ from IT入門チャンネルaki@youtube
by
IT channel aki
Linux Namespaces
by
Masami Ichikawa
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
by
Fuminobu Takeyama
Bash on ubuntu on windows
by
Kentaro Inomata
Windows10上にWSL2環境を構築する
by
KokiNakayama
講座Linux入門・デスクトップOSとしてのLinux
by
Tokai University
Kernel / VM 関西9 - WSL FUSE: WSLでもFUSEしたかった
by
Takaya Saeki
More from Tomokazu Kizawa
PDF
Microsoft Copilot Studio.pdf
by
Tomokazu Kizawa
PDF
Windows 11 機能アップデートMoment 4
by
Tomokazu Kizawa
PPTX
AI搭載Bingと最新情報(生成系AI系研究会)
by
Tomokazu Kizawa
PDF
PowerToysを使ってみよう
by
Tomokazu Kizawa
PPTX
Surface Pro 9実機レポート
by
Tomokazu Kizawa
PDF
Windows 11とNPUで実現するWindowsのAI
by
Tomokazu Kizawa
PDF
AI搭載の新しいBingとEdge
by
Tomokazu Kizawa
PDF
Windows 11 2022 Updateの新機能
by
Tomokazu Kizawa
PDF
勉強会・コミュニティ運営について語ろう Documentary of .NETラボ
by
Tomokazu Kizawa
PDF
Winows 365登場
by
Tomokazu Kizawa
PDF
Windows 10 21H1とInsider Previewから見る これからの機能追加
by
Tomokazu Kizawa
PDF
速報!!Windows 11
by
Tomokazu Kizawa
PDF
新登場!Surface Laptop 4
by
Tomokazu Kizawa
PDF
Windows 10 20H2はどうなる
by
Tomokazu Kizawa
PDF
Microsoft Teamsのライブイベントによるオンライン勉強会 -.NETラボオンライン勉強会の舞台裏-
by
Tomokazu Kizawa
PDF
Windows 10X .NETラボ勉強会 2020年6月27日
by
Tomokazu Kizawa
PDF
新型登場!! Surface Book 3 / Surface Go 2
by
Tomokazu Kizawa
PDF
パケット無線用電子メールシステム SPG-NEWS(FM TOWNS版)の開発
by
Tomokazu Kizawa
PDF
ゆうMUG講演「きれいなマイクロソフトは好きですか?」
by
Tomokazu Kizawa
PDF
ALGYAN 「俺の若けぇ頃はなぁ」とFM-7を語る 争奪、くたばっちまえ賞!老害エンジニアLT合戦!
by
Tomokazu Kizawa
Microsoft Copilot Studio.pdf
by
Tomokazu Kizawa
Windows 11 機能アップデートMoment 4
by
Tomokazu Kizawa
AI搭載Bingと最新情報(生成系AI系研究会)
by
Tomokazu Kizawa
PowerToysを使ってみよう
by
Tomokazu Kizawa
Surface Pro 9実機レポート
by
Tomokazu Kizawa
Windows 11とNPUで実現するWindowsのAI
by
Tomokazu Kizawa
AI搭載の新しいBingとEdge
by
Tomokazu Kizawa
Windows 11 2022 Updateの新機能
by
Tomokazu Kizawa
勉強会・コミュニティ運営について語ろう Documentary of .NETラボ
by
Tomokazu Kizawa
Winows 365登場
by
Tomokazu Kizawa
Windows 10 21H1とInsider Previewから見る これからの機能追加
by
Tomokazu Kizawa
速報!!Windows 11
by
Tomokazu Kizawa
新登場!Surface Laptop 4
by
Tomokazu Kizawa
Windows 10 20H2はどうなる
by
Tomokazu Kizawa
Microsoft Teamsのライブイベントによるオンライン勉強会 -.NETラボオンライン勉強会の舞台裏-
by
Tomokazu Kizawa
Windows 10X .NETラボ勉強会 2020年6月27日
by
Tomokazu Kizawa
新型登場!! Surface Book 3 / Surface Go 2
by
Tomokazu Kizawa
パケット無線用電子メールシステム SPG-NEWS(FM TOWNS版)の開発
by
Tomokazu Kizawa
ゆうMUG講演「きれいなマイクロソフトは好きですか?」
by
Tomokazu Kizawa
ALGYAN 「俺の若けぇ頃はなぁ」とFM-7を語る 争奪、くたばっちまえ賞!老害エンジニアLT合戦!
by
Tomokazu Kizawa
Windows Subsystem for Linux 2
1.
Windows Subsystem for
Linux 2 木澤朋和 Microsoft MVP for Windows and Device for IT windows-podcast.com 2019年9月7日 わんくま同盟横浜勉強会
2.
自己紹介 • 木澤朋和(きざわともかず) • 国内メーカーのグループ会社の エンジニア (但し、本日はプライベート参加) •
Microsoft MVP for Windows and Devices for IT (2019/7~2020/6) • ポッドキャスト番組の配信(配信満10周年、500回) • 動画の配信 • 写真撮影(沼) • ブログの執筆 (最近noteも書いています) • コミュニティ活動(.NETラボ / ゆうMUG / IoT ALGYAN) Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 2
3.
Windows Subsystem for Linuxとは? Copyright
(c) 2019 Tomokazu Kizawa All rights reserved. 3
4.
Windows Subsystem for
Linuxとは? • Windowsの中でLinuxをそのまま動かしてしまう機能 • Ubuntuのカノニカル社と共同開発 • 決して買収しようとしているのではない (それは昔のマイクロソフト(^_^;)) • Windows 10 Anniversary Update(Ver.1607)から採用 (注) 本セッションでは便宜上現行のWindows Subsystem for LinuxをWSL1と呼びます。 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 4
5.
WSL登場の背景 • 開発にはUNIXの優秀なツール類がある • UNIXであるMacは開発者からとても評価が高い •
マイクロソフトとしても開発者にはWindowsに来てもらいたい • Windowsで標準でUNIXと同等の環境を提供したい Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 5
6.
WSL1の仕組み Copyright (c) 2019
Tomokazu Kizawa All rights reserved. 6 Windowsカーネル Windowsサブシステム Linuxサブシステム Lxcore/LXSS ファンクションコールを変換 カーネルモード ユーザーモードWindowsユーザーモード Linuxユーザーモード Ubuntu SUSE PICOプロセス
7.
WSL1のLinuxの起動 Copyright (c) 2019
Tomokazu Kizawa All rights reserved. 7 Windowsカーネル Windowsサブシステム Linuxサブシステム Lxcore/LXSS ① wsl.exe ③ init ④ bash Linuxサブシステム ②Linuxセッショ ンマネージャ サービス Linuxカーネル (vmlinux)
8.
ディストリビューションの入手 • ディストリビューションMicrosoft Storeより入手 Copyright
(c) 2019 Tomokazu Kizawa All rights reserved. 8
9.
WSL1の問題点 • 全てのカーネルファンクションが実装されていない • カーネルファンクションには、Linuxと完全な互換性がない •
Windowsの配下で動くので、各種管理はWindowsが行うので 特にファイルアクセスのパフォーマンスが悪い • シェルを終了させてしまうと、Linuxサブシステムも終了して しまうので、サーバー用途には利用できない Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 9
10.
Windows Subsystem for
Linux 2の登場 • Build 2019で発表 • 多分、Windows 10次の次のバージョン(20H1)から搭載 2020年4~5月正式リリース • 今のリリース状況 Insider Preview(20H1)でテストリリース中 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 10
11.
19H1 リリース日程(多分) • Windows 10のリリースと同期 •
Windows 10は半期チャネルでリリース • 但し、大幅な機能強化は春のアップデートの方向 • 多分、Windows 10次の次のバージョン(20H1)から搭載 2020年4~5月正式リリース。現在テストリリース中 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 11 2019/5 May 2019 Update Ver.1903(19H1) 2019/10 ? Ver.1909(19H2) 2020/4〜5? Ver.2003(20H1) 19H2(Insider Preview) 20H1(Insider Preview – Skip ahead) ←ここでリリースか!?
12.
WSL2の違い • 互換性の向上(というか完全互換) • Linuxを仮想環境上で動かす •
カーネルはLinux 4.19ベースでマイクロソフトがカスタマイズ • 速度向上 • gitクローン作成 2.5倍 • npm(パッケージのインストール) 4.7倍 • cmakeによるビルド 3.1倍 • (注) Surface Laptopで実行 • ユーザーからのフィードバック Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 12
13.
WSL2の仕組み Copyright (c) 2019
Tomokazu Kizawa All rights reserved. 13 Hyperバイザー Windowsカーネル Linuxカーネル Windowsユーザーモード Linuxユーザーモード 仮想環境
14.
仮想環境での実行 • Hyper-VはOSと独立している • 起動に時間がかかる •
メモリ消費大 • WSL2の仮想環境はOSに統合されている • 起動が早い(1秒以内) • メモリ消費も少ない • Windows側のファイルシステムにもアクセスできる。 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 14
15.
WSL2のLinuxの起動 Copyright (c) 2019
Tomokazu Kizawa All rights reserved. 15 ① wsl.exe ③ init ④ bash 仮想環境 ②Linuxセッショ ンマネージャ サービス Linuxカーネル ホストコン ピュート サービス VMワーカー プロセス
16.
相互ファイルアクセス • LinuxからWindowsのファイルアクセス • /mnt/(ドライブ名) •
(例) /mnt/c/ • WindowsからLinuxのファイルアクセス • WSL2よりできるようになった • ¥¥wsl$¥(ディストリビューション名) • (例) ¥¥wsl$¥Ubuntu (次ページ) Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 16
17.
Copyright (c) 2019
Tomokazu Kizawa All rights reserved. 17
18.
Linuxファイルシステムへのアクセス • 9Pプロトコルでネットワーク通信 • 9P •
Plan 9 Filesystem Protocol • Plan 9(OS)のネットワークプロトコル Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 18 Windows環境 Linux ext4ファイルシステム 9P クライアント エクスプローラー Linux仮想環境 9P サーバー ファイルシステムはVHDX
19.
LinuxからWindowsプログラムの実行 • Bashシェルでプログラムを実行 • 実行ファイルのマジックナンバー(Win32だと”MZ”)で判断 •
Win32だったらWindowsにプログラム実行を依頼 • Linuxだったらそのまま実行 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 19 Windows環境 bashwsl.exe Linux仮想環境 Win32 プログ ラム? Win32プログラム実行して!
20.
パフォーマンスの向上 • ファイルアクセスの パフォーマンスが向上 • 但し、起動直後だけは 時間がかかる Copyright
(c) 2019 Tomokazu Kizawa All rights reserved. 20 ASCIIデジタル「プレビューが開始されたWindows Subsystem for Linux 2を動かす」塩田紳二さんの記事のベンチマークを例に説明させていただきました。 https://ascii.jp/elem/000/001/881/1881674/
21.
WSL2のインストール Copyright (c) 2019
Tomokazu Kizawa All rights reserved. 21
22.
WSL2のインストール • 現時点では、Windows 10
Insider Preview 18917以降が インストールされていること • Virtual Machine Platformを有効化 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 22
23.
既にWSL1でLinuxを使っている場合 • LinuxのWSLバージョンを確認 • wsl
-l -v Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 23
24.
WSL1からWSL2に変換 • LinuxのWSLバージョンを確認 • wsl
--set-version (ディストリビューション名) 2 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 24
25.
WSLディストリビューションをインス トール指定なし場合 • デフォルトのWSLバージョンを設定 • wsl
--set-default-version 2 Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 25
26.
Windows Terminal すみません時間が余りました。 Copyright (c)
2019 Tomokazu Kizawa All rights reserved. 26
27.
Windows Terminalとは? • マイクロソフトのPV •
https://youtu.be/8gw0rXPMMPE Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 27
28.
Windows Terminalとは? • 超凄いコマンドプロンプト •
複数のタブでコンソールを扱える • コマンドプロンプト • PowerShell • Windows Subsystem for Linux • Azure Cloud Shell • UTF-8/16、Unicode対応(絵文字も含む) • GPUアクセラレーション Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 28
29.
Windows Terminalの設定 • メニューよりSetting •
Jsonファイルを編集する Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 29
30.
マイクロソフトとLinux • スティーブ・バルマー「オープンソースはガンだ」 • サティア・ナデラ「I
❤️ Linux」 • Windows Subsystem for Linux • SQL Server for Linux • Azure Sphere • まさか!WindowsのカーネルがLinuxになったりしない!? Copyright (c) 2019 Tomokazu Kizawa All rights reserved. 30
31.
いつかできるから今日できる Copyright (c) 2019
Tomokazu Kizawa All rights reserved. 31
Download