X



トップページLinux
1002コメント324KB
【Bash】Windows Subsystem for Linux【WSL】7
レス数が1000を超えています。これ以上書き込みはできません。
0001login:Penguin垢版2020/01/19(日) 10:03:05.36ID:6YirC2HC
ヒャッハー!WSL最高!開発にLinuxは使わねぇー。Windowsで開発してLinuxは動かすだけや!

WSL2アーキテクチャ
https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html

WSL 2では、仮想マシン環境が起動し、bashがコマンドを受け付けるまで2秒程度という速度で起動できる。
このため、コマンドプロンプトなどからwsl.exeなどを使ってbashコマンドを処理する時間は、
現在のWSL 1とほとんど変わらない。また、本物のLinux実行環境であるため、
これまで正しく動作できなかったアプリケーション、例えばコンテナシステム(Dockerなど)や
ユーザーファイルシステム(FUSEなど)も動作させることができる。その上で、現在のWSL 1と同等の機能と使い勝手を実現するという。

WSL 2はWSL 1を置き換えずに併存する
 WSL 2が登場したからといって、WSL 1は廃止になるわけではなく、引き続き利用可能である。

ファイル共有プロトコル「9P」でWSL 1との互換性を確保
 このように、WSL 2とWin32環境の間のファイル共有は、どちらも9Pを使うことになる。
 また、WSLからWin32プログラムを起動する「Win32相互運用性」では、最初にWSL側で、
実行ファイルを判別する必要がある。具体的には、実行ファイル先頭のマジックナンバー
(Win32ではMZ)を見て、LinuxのELF64か、Win32の実行ファイルなのかを判断する。

【Bash】Windows Subsystem for Linux【WSL】6
https://mao.5ch.net/test/read.cgi/linux/1560665525/
0952login:Penguin垢版2020/05/28(木) 12:31:40.84ID:mU8wClId
>>945
Win9xが不具合だらけでNTができたって思ってる人が多い気がするけど
実際にはNTの方が先に発売されてるんだよな
9xの方が後から作られた
0953login:Penguin垢版2020/05/28(木) 13:39:14.05ID:o8HIqr1i
3.51
95
4
98
Me
2000
0954login:Penguin垢版2020/05/28(木) 14:10:19.42ID:dBLcTjLe
>>953
Windows NT 3.1の方が早いんだな
3.5=デイトナは格安で配布したから
こちらの方が知名度高いけど
0955login:Penguin垢版2020/05/28(木) 15:15:05.87ID:35G/ZT7g
NTは3.1からで、Win32はそこで作られた
16bitのDOS/Win3.xをWin95から5年間で5年後のフル32bitのNT5.0で一本化する計画
Win9xシリーズはそのための大エクソダス計画のための捨て石シリーズ

NT5.0は2000になり、9xも95の次の97が出遅れて98に、さらに98SEで打ち止めのはずが9x部隊が造反したため
IEとDirectXの開発権とバーターでMeの発売を許し、NT5.1となるXPでようやく一本化

5年かけて踏み台OSを作ってユーザーを誘導するという、当時アンチが挙ってできるわきゃねえと囃し立てた計画を
Mirosoftは実際に計画し、実行して見せたのは後にも先にも類を見ない偉業だった訳だが
0956login:Penguin垢版2020/05/28(木) 15:19:26.38ID:35G/ZT7g
あと9xを16bitOSと思い込んでるアホは21世紀の今でも多いよね
起動時に16bitコードを踏むのと、16bitドライバもまだ一部で使えるというだけでカーネルかられっきとした32bitOSだった
0957login:Penguin垢版2020/05/28(木) 15:26:54.62ID:dBLcTjLe
GDIの座標空間がNTと異なり16ビットだったぞ
ChicagoはChicago
0958login:Penguin垢版2020/05/28(木) 15:38:16.88ID:rycq1O69
emm386ω
0960login:Penguin垢版2020/05/28(木) 15:59:17.75ID:b8wlS2e2
8Kでも16ビットで十分だが計算する時にオーバーフローするかもな。
MacとiOSの座標系はFloatで表現される。Retinaとかあるし。
0961login:Penguin垢版2020/05/28(木) 16:11:45.60ID:35G/ZT7g
2010年頃になって座標系をfloatにするのはわからんでもないが
90年代それも前半のものでfloatでないからクソとか言い出す奴は頭どうかしてる
0963login:Penguin垢版2020/05/28(木) 16:18:07.86ID:b8wlS2e2
しかも幻聴が聞こえるようだ
0964login:Penguin垢版2020/05/28(木) 16:18:09.43ID:35G/ZT7g
ああ、マジで頭イカレてるよお前。お前の狂った頭の中にはアップルかそれ以下かしか無いんだろ
0965login:Penguin垢版2020/05/28(木) 16:22:21.81ID:OIDD00UG
やべなこいつは・・・
マジモンの害基地
0966login:Penguin垢版2020/05/28(木) 17:42:19.27ID:dBLcTjLe
そこはCopland完成させてから言え
それ系の板にな。でしょ
0967login:Penguin垢版2020/05/28(木) 20:55:39.56ID:Hm27BHSc
WSL2入れてみたけどなんかネットワーク周りがいまいちだな
0968login:Penguin垢版2020/05/28(木) 21:07:39.56ID:Qc3gX71F
>>967
ハードウェアセンサーはサポートしてます?
0971login:Penguin垢版2020/05/28(木) 23:06:07.03ID:kDImXJyN
WSL1: Hyper-Vを使わないのでVT-x使用可能=WSL1とVMwareやVirtualBox併用可能
WSL2: Hyper-Vを使うのでVT-x使用不可=WSL2とVMwareやVirtualBox併用不能

こういう認識で合ってる?
0972login:Penguin垢版2020/05/28(木) 23:22:46.45ID:fSv6eXbI
VMwareやVirtualBoxがHyper-Vに対応すればいいんやで
0973login:Penguin垢版2020/05/28(木) 23:23:08.16ID:qhHDlXXF
>>971
WSL2でもVMwareとVirtualboxとの併用可能
VMwareはプレビュー版で対応した
0974login:Penguin垢版2020/05/28(木) 23:24:48.91ID:kDImXJyN
>>973
ありがとうございます WSL2への移行試してみます
0975login:Penguin垢版2020/05/28(木) 23:27:06.36ID:91eIEZoY
理解してなさそうな気配がするがw
0976login:Penguin垢版2020/05/29(金) 00:07:18.82ID:GeZB+LN7
やってみたけどダメだった・・orz
やっぱりハードウェアセンサーのサポートはまだだった
0977login:Penguin垢版2020/05/29(金) 00:20:59.55ID:Rl2negci
むしろ何でいけると思ったのか
そういう余計な部分をサポートする必要が無い(から余計なサービスやデーモンを起動する必要もない)のでサクサク動作が期待できるのに
0978login:Penguin垢版2020/05/29(金) 00:23:36.17ID:GeZB+LN7
いやフォーラムに同じように望んでいる人達が居て要望を送っておいたのでもしかしたら反映されてるかなとかすかな望を持ってたのよ
0979login:Penguin垢版2020/05/29(金) 00:34:05.58ID:AXZkEDtd
Windows用のアプリを探して入れりゃいいだけなのに
0980login:Penguin垢版2020/05/29(金) 00:40:20.91ID:GeZB+LN7
リモートからホストの温度を取りたいんだ
Linux〜Linuxなら簡単なんだけどなぁ
0981login:Penguin垢版2020/05/29(金) 00:43:47.48ID:Rl2negci
ならWSLなんか使わずLinux入れればいいんじゃね
0982login:Penguin垢版2020/05/29(金) 00:50:15.10ID:GeZB+LN7
Windowsじゃなければ走らないソフトがあるから使ってるに決まってるだろう
0983login:Penguin垢版2020/05/29(金) 00:53:07.50ID:Rl2negci
ならWindows上でプレーンテキストにひり出したのを加工してsyslogにでも吐いて貯めとけよ
0985login:Penguin垢版2020/05/29(金) 01:53:18.96ID:hSOVPt1T
>>978
無駄に試すよりまずリリースノートなどを読めよ
0986login:Penguin垢版2020/05/29(金) 02:35:37.05ID:Rs+oFhOk
WSL2使ってみたがbashの起動がめちゃくちゃ速いな
0988login:Penguin垢版2020/05/29(金) 10:29:50.39ID:Rs+oFhOk
WSL2めっちゃメモリ食うなw
1.5GBも食ってたvmmemが
メモリ16GB以上ある人用だなこりゃ
0989login:Penguin垢版2020/05/29(金) 13:46:20.02ID:AXZkEDtd
実装も動作もWSL 1と違うんだからWSL 2とかじゃなくて別な名前にしてほしいよな。
Lindowsとかw
0990login:Penguin垢版2020/05/29(金) 14:05:32.65ID:zHiKzAm0
>>987
WSL2はより完全なLinuxに寄せた分、Windowsファイルシステムとの
親和性が落ちたのかな
0992login:Penguin垢版2020/05/29(金) 15:20:44.72ID:TfuwHnZ3
>>988
搭載メモリに対する割合も考慮して確保されてるみたいだけどね
うちだと64GB機で1.2GB程度、16GB機で0.5GB程度
0993login:Penguin垢版2020/05/29(金) 15:22:32.85ID:s2MeZ2Ij
WSL2はLinuxカーネル側でキャッシュ持ってるからWSL1よりメモリ喰うのか
0994login:Penguin垢版2020/05/29(金) 17:15:56.11ID:N31NEDSz
>>988
> 1.5GBも食ってたvmmemが
> メモリ16GB以上ある人用だなこりゃ

その理屈はおかしい
vmmemが1.5GB(俺は1.25GBだけど)でUbuntuが動いてるんだから
OSが使用しているメモリも含めて4GB以上用でしょ?

俺は4GBのメモリの仮想マシン(HyperV)にWindows 10の
Insider Preview入れてるけど3.3GBのメモリを使用してる。
0995login:Penguin垢版2020/05/29(金) 17:19:22.60ID:N31NEDSz
>>990
親和性は関係なくて、仮想マシンを経由した通信で
ファイル共有することになるから、Windows⇔WSL間の
ファイルシステムのパフォーマンスは落ちるという話だよ

その代わりにLinuxカーネルを使用する大部分の処理は
WSL内に閉じた処理になるからパフォーマンスがアップする

まあトレードオフだよね。今後改善の余地はあると思うけど
WSL1とWSL2の傾向はこのまま変わらないでしょう
0996login:Penguin垢版2020/05/29(金) 17:23:08.55ID:N31NEDSz
>>993
WSL1が使用してるメモリなんて簡単にはわからないでしょ?
特定のプロセスが処理しているわけじゃなくて
OSのAPIへの変換レイヤーなんだから

まあ軽量とは言え仮想マシンが動いていて別のLinuxカーネルが
起動するわけだから、その分メモリ使用量が増えるのは当たり前だけど

でも複数のディストリを起動してもLinuxカーネルは一つで
WSL側で終了して使用しなくなったメモリはWindows側に返すわけだから
単なる仮想マシンを使うよりか、メモリ使用量は大幅に減る(効率化する)だろうね
0997login:Penguin垢版2020/05/29(金) 17:24:12.63ID:jgC5/wCu
Win10 2004がリリースされたのでアップグレードしてwsl->wsl2したのだがfuseが動きません
sshfs使うと以下のようにエラーをはきます
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.104-microsoft-standard/modules.dep.bin'
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.19.104-microsoft-standard
/lib/modulesはありません
wsl --set-default-version 2以外に(linux側で)何かすること有りましたっけ? Debianです
0998login:Penguin垢版2020/05/29(金) 17:40:40.51ID:9HQh6WUz
>>997
それ、既存のはv2にならないと思うが…
wsl -l -vで一覧とバージョンが見られるから
wsl --set-versionで変換だね
0999login:Penguin垢版2020/05/29(金) 17:42:31.24ID:N31NEDSz
> '/lib/modules/4.19.104-microsoft-standard/modules.dep.bin'

microsoftって書いてるからどう見てもLinuxカーネル使ってないやんw
つまりそれはWSL1だ
1000login:Penguin垢版2020/05/29(金) 17:53:23.13ID:9HQh6WUz
あれ?
4.19.104だとWSL2のカーネルだな…
(MSがビルドしてるカスタムカーネルだからか-microsoft-standardは付いてる)

fuseはカーネルモジュールじゃなくてスタティックリンクされてるみたいだから、Ubuntuだとmodprobe無しでもsshfs使えたよ
10011001垢版Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 131日 7時間 50分 18秒
10021002垢版Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況