Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WSL2 (2020-10-30)
Search
abekoh
October 02, 2022
Technology
85
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WSL2 (2020-10-30)
2020/10に社内LTで発表、2022/10に一部修正したものです。
この頃はM1Macがどうなのかわからん時期でしたが、結局かなり出来が良かった結果となりました。
abekoh
October 02, 2022
More Decks by abekoh
See All by abekoh
Table-driven testing に縛られないGoのテストパターン
abekoh
9
4.4k
『理科系の作文技術』から学ぶ技術文書の書き方
abekoh
0
1.3k
GAN -Generative Adversarial Networks- (2019-09-26)
abekoh
1
84
自作キーボードつくってみた (2019-02-26)
abekoh
1
60
Other Decks in Technology
See All in Technology
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
280
SRENEXT_2026_Chairs__Talks_in_Tamachi.sre.pdf
srenext
1
130
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
160
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
280
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
300
AI時代のYAGNI:「爆速で無駄になった機能」からの学び / 20260720 Naoki Takahashi
shift_evolve
PRO
3
500
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
410
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
470
発表と総括 / Presentations and Summary
ks91
PRO
0
180
キャリアLT会#3
beli68
2
220
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
210
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
240
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Scaling GitHub
holman
464
140k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.6k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
A Tale of Four Properties
chriscoyier
163
24k
How to build a perfect <img>
jonoalderson
1
5.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Everyday Curiosity
cassininazir
0
260
Transcript
Windowsで開発する時代がやってきました abekoh 注: このスライドは2020/10に社内LTで発表、2022/10に一部修正したものです WSL2
WSL2とは?
• Windows Subsystem for Linux 2 • 1とは別もの • Windowsの仮想環境Hyper-V上でLinux動くやつ
WSL2
はてブのホットエントリでよく見る • Windows Subsystem for Linux 2(WSL 2)をセットアップしてみた • Windowsで開発
• WSL2: 開発環境構築&ツール開発ガイド • 十数年ぶりにメインマシンを Windows にした - eagletmt's blog • 完全なLinuxがWindows 10上で稼働する? 「WSL 2」とは やたらと環境構築記事流行ってる
• 自作PC組んで、2年ぶりにWindows触る • ゲーミング目的6割、WSL目的3割、その他1割 自作PCのついでに試したい RTX3080とかいうクソデカGPUもゲット
• WSL2はこれまでのと何が違うのか • インストール方法と諸注意 • 使用感など • 今後の展望 本日のおしながき
WSL2はこれまでのと何が違うのか
• Cygwin/MinGW ◦ UNIXに似たなにか、UNIXライクなコマンドであれこれ ◦ C/C++環境整える文脈で出てくるイメージ ◦ 昔はお世話になりました • Tera
Term ◦ sshするために別途必要 歴史的なやつ
• 当初はBash on Ubuntu on Windowsだった ◦ 公式にはUbuntuしか環境ない • Linuxっぽい何か
◦ LXSS/LXCore.SYSでWindowsと うまく共存してるらしい • (少し触った感じ、日本語扱うと もうダメダメだった気がする) WSL1 https://ascii.jp/elem/000/001/246/1246548/
• Hyper-Vハイパーバイザー上で 本物のLinux動かしてる • 仮想マシン起動→bashコマンド 受付まで2秒程度 • WSL2導入するとWindowsも 仮想化されるらしい (WindowsがRoot
Partition, LinuxがChild Partitionに分離?) WSL2でどう変わった? https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html https://docs.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/reference/hyper-v-architecture
• WSL2入れるor入れないでバックエンド変更可能 • WSL2なし→Hyper-V(not Hyper-Vハイパーバイザ)上で動かす ◦ Windows10 Proの場合、Homeだとまた違う方法で • WSL2あり→WSL2をDockerの
バックエンドとして指定可能 ◦ WSL2上だけでDocker環境 完結させることができる Dockerまわり
図解 https://qiita.com/matarillo/items/ca1eecf8f9a3cd76f9ce#%E5%9B%B3%E8%A7%A3 Windows ホスト ここに並ぶ感じ?
インストール方法
• Windows Subsystem for Linux 2(WSL 2)をセットアップしてみた • Docker Desktop
for WindowsのバックエンドとしてWSL2を使用する ここ見たらおk
• Windows 10 Homeでも基本問題なし ◦ 余計なこと考えるの面倒なのでなんだかんだ Proのほうが恩恵ありそう • “May 2020
Update”入れなくてもOK ◦ 無理やり入れると未対応ドライバとかでてきて バグる可能性あり 諸注意
使用感など
• 起動はやい • 「これ動かんやん」みたいなの今のとこない • ネットワークからさっとディレクトリ開ける ◦ JetBrains系でデフォでかんたんに アクセスできた •
VSCodeもWSLモード勝手に使えるようになる • Docker, Docker for Macよりずっと速い気がする (マシンスペックもあるが) 快適
Windows Terminalめっちゃいい 設定ファイルはjson
今後の展望
• Vmmemというプロセスのメモリ使用量が増え続ける問題 • Issueが1年以上Openなまま https://github.com/microsoft/WSL/issues/4166 • メモリサイズ固定で暫定対応 https://qiita.com/yoichiwo7/items/e3e13b6fe2f32c4c6120 メモリバグ?
• Preview版だが公開された https://docs.nvidia.com/cuda/wsl-user-guide/index.html#getting-starte d • DeepLearningやるためにネイティブLinux入れる必要なくなる! ◦ PowerPoint使うため切り替えたりする必要なくなる NVIDIA CUDAの対応
• ARMアーキテクチャ版Macでどうなるか、、 • 開発以外は個人的にWindows使い勝手好きなので、 業務でもWSL2可能なら切り替えたいかも Web開発でもWindows優勢の時代くるか?