WSL2は仮想マシンを使うけど、全く違う仕組みだった
WSL2は仮想マシンを使うけど、全く違う仕組みだった
元スレ
1 :名無し‾3.EXE:2019/05/13(月) 11:26:20.60 ID:bZrs/sV8.net
■ 今までの仮想マシンにLinuxを入れて使う仕組み
各環境ごとに独立した仮想マシンで起動しt
それぞれで別々のLinuxカーネルが動いている
環境ごとにLinuxカーネルを起動するので遅いし、それぞれでリソースを食う
汎用のLinuxカーネルのため不要なドライバなどが含まれている。
■ WSL2の仕組み
複数の環境を起動しても、一つのLinuxカーネルを共有する。
OS起動時に一つだけLinuxカーネルを起動しておけばよい
LinuxカーネルはWindows用に最適化されている。
http://koduki.hatenablog.com/entry/2019/05/10/124945
> さらにWSL2の環境毎にVMを立ち上げるのではなく
> Linuxカーネルは一つだけ立ち上げて、それぞれのWSL環境はコンテナで仕切っている様です。
40 :名無し‾3.EXE:2020/08/24(月) 13:21:42 ID:jv3UhiOj.net
うちではチェック入って無くても機能してる
ただし一部の泥エミュではHyper-Vが有効化になってると判定されて起動しなくなるのもあった
53 :名無し‾3.EXE:2020/11/16(月) 19:15:22.02 ID:LLPqEJVu.net
49 :名無し‾3.EXE:2020/11/12(木) 11:42:25.57 ID:Ru66iZO+.net
WSL2では who や w コマンドが何のユーザーも出さないのだが、これは構造上仕方がないことなのか?
25 :名無し‾3.EXE:2020/06/11(木) 11:50:42.76 ID:twLBjyzi.net
なんの話してるんだ?
HyperVがハイパーバイザー型だから他の仮想マシン技術が動かない話してるのか?
それならWindows 10で共存できるように仕組みを整えて2004から公式にできるようになったろ
Windows 10でHyper-VとVMware Workstationの共存が可能に
https://news.mynavi.jp/article/20200529-1045442/
> 2019年8月に開催したVMworld 2019では、Windowsハイパーバイザープラットフォームの
> APIを利用するVMware Workstation Proの開発に着手することを表明しており、
> 現在テスト中のVMware Workstation Tech Preview 20H2でも、Hyper-Vハイパーバイザーとの共存を実現していた。
VirtualBoxは前から特定のCPUのみとか制限があるみたいだが一応出来てるようだし
41 :名無し‾3.EXE:2020/08/25(火) 17:21:36.27 .net
51 :名無し‾3.EXE:2020/11/13(金) 02:06:07.62 ID:86Hi/39y.net
ログインしてないのだから無理では?
ログインしてるのはWindowsに過ぎない
しかしWindowsのユーザー名を表示しても意味がない
29 :名無し‾3.EXE:2020/06/13(土) 18:48:35.90 ID:jrbReEiK.net
18 :名無し‾3.EXE:2020/05/29(金) 07:50:07.96 ID:lPBX4NFM.net
Windows 10でOSがコケることなんてないよw
8 :名無し‾3.EXE:2019/05/15(水) 02:01:25.19 ID:VERhPWT4.net
14 :名無し‾3.EXE:2019/05/15(水) 19:51:32.35 ID:fAm8CdBv.net
常識レベルだよ(苦笑)
そもそもUbuntuなどのディストリがやってることは
GPLやMITなどのその他のライセンス、それに加え
ソース非公開のプロプライエタリなドライバなどを
含めて配布してる。
42 :名無し‾3.EXE:2020/08/27(木) 20:20:53.50 ID:qs0axIV1.net
Windows 20201.1000を入れたらCudaが動かなくなった。ちゃんと動いてる人いる?
15 :名無し‾3.EXE:2019/05/27(月) 14:23:45.09 ID:EKIXIxj3.net
_—_-_-_-___–_–__-_–_–___–_–_____-_-_–__–_-_-____—-__-__–_-_-
-_–__—__–___-_—-_-_-__-_-__—__-__—_____-__–_-_-_—-___–__-__
_-_—_-_-_____-__-_–_-_—____-_–_-_-_-_-_-___—_-_—_-_-__-__-_—_
-______-_—-_-_-_____–_—–_—-_-__–___–_–__-___-__—-__-_-___-_-
_——__–_-____–__-___-_–__-_-___-___-__—–_—_—_—____-___-_-_
–_-_—__–_-__-____——-____——_____-___–_—-_-__–____–_-_____
______-___-__-_-_—-__-__——__–_———__–_-__-____—_____-__–_
_-_________-_—___—-_-_—–___–__–_-_—_-_——_-___-_-_–____-__
-_-_-___-_—_—_-_–___-__–__–_—_—_____-___-_–_—___-__–__-_-_
–_——–_______-____—_—-____—-___-___—__-__-_-_-___——_____
_—_-_-_-_-___-_–_–_—___-__-_-_-_-__–_–__–___-__–_–_–__-__-__-
—_–__-_-_–_—__-_–____–_-___-___-__—-__-_–_-_-_–_-__-_–_____-
_–_–__–_–__-_—_–_–_—-_-_____—–_-__–_–_-___-_-_-__-________
-___–_—_—_–__—–_-____-___—_-_-__–__-__–___-_-__-_-___-_–_-_
_—_-_—-_—___—_–_-____–_—__—_-__-_—__—__-__-__-_________
-__-__—-__–_-_-_——-____-____-_–_—__–_—__-___-__-_–__–_____
-___–_-__–_____-____-_-_-__–__—-_-___—–_–_–_—–_____—-____-
-__—_–_—-___–__–______-___-__-___-_–_—__-_-_—__-_-____–_—-
_–_-____—_–_—_-_—–_______-__-__—_-_-_–_-_–___-__-__—–____
-__—–_–_-___—___–__-_—___–___–____—-____-_—_–__-____–_-_
____-__—_—___—-_-_-__–___-_-__-___-_–__——_-_—_-__–__-_-___
-_-____-__-___—-___–_-_—____-____-_-_—-_—__–____-_–_-__—-_–
__-__—__-__–__-_-________–_-__-_–_-__—-_—–_-_—_-_-_–__-_-__-
___-__—-_–__-_-_–____–_-_-__–__——___–_-_-__–_-_–_-_–___-___
–_—-_—-__–_-__-__-_–_—__-__–_____—_-__-__–_–______-____—_
-_—___-___-_—-_–_–__–___-___–___–_—–__-_____-__-__-___—_—
24 :名無し‾3.EXE:2020/06/11(木) 08:42:13.82 ID:LQv+zpb2.net
仮想は基本1つしか動かん
VirtualBox を動かす環境を作ればわかるよ。
競合して動かんから
52 :名無し‾3.EXE:2020/11/16(月) 13:21:27.31 ID:zcM0acOV.net
32 :名無し‾3.EXE:2020/06/23(火) 18:50:38.81 ID:JlVd40R3.net
30 :名無し‾3.EXE:2020/06/14(日) 02:26:59.87 ID:bIqf53Dx.net
どこでVMwareが激重って書いてあんの?
ソフトウェア板のVMwareスレみたけどどこにも書いてない
6 :名無し‾3.EXE:2019/05/15(水) 01:11:46.03 ID:4MPirpyy.net
当然スケジューラーの設定とか動きが変わる部分もある
ただ、これまでのWSLはディストリの提供するLinuxカーネルを使わないし
Linuxカーネルを擬似ってるだけだから一つとか共有とかそういう事じゃない
6 :名無し‾3.EXE:2019/05/15(水) 01:11:46.03 ID:4MPirpyy.net
当然スケジューラーの設定とか動きが変わる部分もある
ただ、これまでのWSLはディストリの提供するLinuxカーネルを使わないし
Linuxカーネルを擬似ってるだけだから一つとか共有とかそういう事じゃない
47 :名無し‾3.EXE:2020/10/21(水) 17:58:24.88 ID:xbt6zKpJ.net
16 :名無し‾3.EXE :2020/05/28(木) 12:26:41.49 ID:+1zRdS1z.net
46 :名無し‾3.EXE:2020/10/19(月) 17:02:21.86 .net
19 :名無し‾3.EXE:2020/05/31(日) 01:27:01.95 ID:x5prT9Jd.net
WSL2は仮想マシンを使うけど、全く違う仕組みだったのか
3 :名無し‾3.EXE:2019/05/13(月) 21:58:03.85 ID:bZrs/sV8.net
何も知らない人たちの無駄な言い合い眺めるなら、
MSの人の回答を見た方が良いな
Craig Loewen@craigaloewen
@chrisdfrey WSL 2 will be available on Windows 10 Home!
It does use the Hyper-V architecture, but this will be bundled in a different optional component (i.e: Not the Hyper-V optional component) and therefore will be in Windows 10 Home 🙂
https://twitter.com/craigaloewen/status/1126590474523774976
https://twitter.com/5chan_nel (5ch newer account)
(deleted an unsolicited ad)
34 :名無し‾3.EXE:2020/07/02(木) 15:45:56.31 ID:P9IfGOU7.net
WSL2は仮想マシンを使うけど、全く違う仕組みだったのか
27 :名無し‾3.EXE:2020/06/13(土) 17:53:49.51 ID:9qB9JwaP.net
動かない話と激遅の話は全く違うぞ
恥の上塗りなのか?w
45 :名無し‾3.EXE:2020/09/16(水) 21:07:42.98 ID:l+dMnqjH.net
WSL2は仮想マシンを使うけど、全く違う仕組みだったのか
38 :名無し‾3.EXE:2020/08/08(土) 04:19:56.40 ID:aANJTAAR.net
> 僕が悪いんですか?
誰かが悪い
俺は悪くない
Micorosoftが悪い
って言いたいんだろうなw
誰が悪いか責任を追求したいのか?
9 :名無し‾3.EXE:2019/05/15(水) 02:11:23.89 ID:fAm8CdBv.net
shutdownってinit.dの時代は、ランレベルの変更
systemdの今は、systemdにコマンド発行してるんだろ?
でもWSLではinit.dもsystemdも使わないでしょ?おそらくWSL2であっても。
WSLからshutdownできるかどうかは、Windowsが実装しているinitプログラムの
仕様によるわけで対応すればshutdownできる。対応しなければできない程度の話じゃないの?
正直対応する意義を感じられないんだが
10 :名無し‾3.EXE:2019/05/15(水) 13:20:34.61 ID:i/HONCev.net
そんな面倒なことするより別々のほうがすっきりしていいと思うけど
トラブルも少ないし
26 :名無し‾3.EXE:2020/06/13(土) 13:21:06 ID:a//DVYe5.net
>>25
VMwareは確かに動くようになったらしいけど激烈に速度が遅くて使えないもの
状態らしいよ
ソフトウェア板のVMwareスレ情報だけど
35 :名無し‾3.EXE:2020/07/20(月) 19:58:11.67 ID:uiscPQjZ.net
WSL2は仮想マシンを使うけど、全く違う仕組みだったのか
31 :名無し‾3.EXE:2020/06/23(火) 13:10:25 ID:2kVQVYCi.net
HyperVオンにしたらVMware上でのゲームがむちゃくちゃ重くなったよ
21 :名無し‾3.EXE:2020/06/08(月) 18:55:54 ID:eUOGUVrF.net
36 :名無し‾3.EXE:2020/07/20(月) 21:13:12.89 ID:Mh6l7ep9.net
20 :名無し‾3.EXE:2020/06/08(月) 17:23:18 ID:al/JO8le.net
あとsystemd系さえ綺麗に動いてくれればスゲー助かる。
5 :名無し‾3.EXE:2019/05/15(水) 00:54:06.89 ID:fAm8CdBv.net
いじっていると言っても、ある機能を有効にしているかしていないか程度
Linuxカーネルのバージョンの違いも同じようなもので
ある機能が搭載されているかどうかであって、動きが変わるなんてことはない
アプリから見れば、ある機能が有効でない or 搭載されていないなら
その機能はこのカーネルでは使えません。という問題が出るだけの話
極論を言えば最新のカーネルを使ってすべての機能を
有効にすれば全てのディストリが動く
もちろんLinuxカーネルに含まれる大量のドライバは不要なので
そんな機能を有効にする必要はないが。
28 :名無し‾3.EXE:2020/06/13(土) 18:43:12.25 ID:inhcxHBY.net
11 :名無し‾3.EXE:2019/05/15(水) 14:24:50.40 ID:L47PgnDh.net
性能で結果が変わる事もあるって言ってるんだが分からない?
ある状況ではアプリが使い物にならなくなったりするだろ
22 :名無し‾3.EXE:2020/06/09(火) 16:00:58.45 ID:fvVk2XMS.net
17 :名無し‾3.EXE:2020/05/28(木) 13:22:11 ID:iQKZnhCp.net
>>1
内部でOSがコケると関連しているOS全てが落ちる。
実際のところマイクロソフトではLinuxを動かせない
だからそう作った。
sandbox使っているのでVTがやたらめったら使えないので
苦肉の索がVTを使わずにLinuxを動かすようにしたのでは?
2 :名無し‾3.EXE:2019/05/13(月) 12:36:43.47 ID:UvV38MTC.net
_—–____-_-___-_—-__-____–__-___—__–_-_–__-__-_-_–__—–____–
___-___—__–___-_-__-___–_-____-__—–_—__—_-_-_-___—-__-_–_–
—_—–____–_–_______–_____—-__-__—-_-__-_—_–_-__–_-_____–_
–_-_-_–__–_-__-_—–_–_—__-_-___-___-__-_–__-_-_-_-__–____-__–_
–_-__-_-__—_-_-_–__-_____—__-_-_-_-__-__–_-_-_—__–_-_—-_-____
-_-____-_-__—____-_-_–__-___-_—_—-__–__—–___-__-_–_-___—-__
-_—__-_-_–_—___-_—_—_-____–____-_-__–_-_-_-_–_–__—____-___
-__-_—-___–__-__–_—-____—-___-_-________—-__–_-_-_——_-____
_-_-__-____-___-_-_-__—_——_–_-___—-_-__-_-___–_-____—–__-_-_
__–_—_—__-__——__-___-_–_-_____—-_—-_-______-__—___–__-__
–_–___–_-_—-__-____-_-__—___-_-_-__–___-__–___–_—_-___—_-_-
___-_—-__—-____—_-__–__—_–__-_—-__-__-_–_-_–_–_-___-______
____—_—_—-_–___-_—-______–_–__—___—–__-___-____–__–__-_
–_—___–__-_-__-__-_-___-_-__-_____-_-__—-_-__-__-__–_-_——–__-
_-_—–___—____—-_–__-___–___-_–___-__-_-_-_-___-_-__-_-_-_–_—
-______-_-_-__-__–_–_—__-__—-_—_-__-___-_____-__-_-__–_——-_-
_—_________-_—–___—__-_-__-__-_____–_-_—-_-_-___–_—–__—_-
-_–__-__-___–__-_—_________-_—-_-____-_—-_-__-_–_–___–_-_—–
__–_____–_-_-_—–_–_–_—____-_-_–______-_-_–____-__-_-_-_—-_–
_-_-_–__–_-___-_—–__—-_–_-__-_—____—__-__-_-___–_—__-_____
___-_-____-______——-_–__—–_——-_-_–__–____-_–_____-_–__-__
–__—__–_-_–_-______-____—_____-_-_-_-_—–_-_-_-_-_-_–____—_–
__-_–_—–__-_—–___-_–_-_—-_-_—-____—__-__-_-_-__-_______-___
_-_-____-__-_____———-_—–_-__-_–__-____-___-_-__-___-__—__—-
_-___—__——–_–_–_——_-_______–__-_-_________—_-___–__—__
-_–_______-_-_-_–_-__–__-_-_——–_-____–__–____-_-__-__-_-_—-_-
44 :名無し‾3.EXE:2020/09/06(日) 07:07:05.97 ID:j6wRbOmV.net
23 :名無し‾3.EXE:2020/06/11(木) 01:19:25.94 ID:47+AdUXx.net
Hyper-Vが動的メモリ確保するのが嬉しいな
VM起動するだけで2GB持ってかれたりするとノートじゃ苦しいし
50 :名無し‾3.EXE:2020/11/12(木) 11:43:17.09 ID:Ru66iZO+.net
tty コマンドは使えて普通に端末名が出るんだけどね。
39 :名無し‾3.EXE:2020/08/11(火) 04:10:29.97 .net
WSL2を動かす為にWindowsの機能の有効化と無効化で
Linux用Windowsサブシステム
と
仮想マシンプラットフォーム
にチェックを入れる必要がありますが、
Hyper-Vにもチェックを入れる必要はありますか?
13 :名無し‾3.EXE:2019/05/15(水) 15:20:27.72 ID:IjBd4LgE.net
windowsにGPLのコードが含まれるw
Linuxカーネル部分だけのソース公開ですむって
法務部・顧問弁護士に確認しまくったんだろう
33 :名無し‾3.EXE:2020/07/01(水) 03:35:45 ID:dYX2x9FU.net
c言語ビルドするとメモリリークやばいんだが
公式が半年くらい前に直してるって言ってたけど
アプデで改善される見込みあるの?
43 :名無し‾3.EXE:2020/09/05(土) 23:15:02.76 ID:JV1CD/R1.net
WSL2は仮想マシンを使うけど、全く違う仕組みだったのか
4 :名無し‾3.EXE:2019/05/15(水) 00:28:04.66 ID:gksPpMgf.net
>複数の環境を起動しても、一つのLinuxカーネルを共有
なにこれ?
Linuxってディストリごとにカーネル弄ってるから
ディストリごとにカーネル別物じゃないの?
12 :名無し‾3.EXE:2019/05/15(水) 15:11:57.41 ID:fAm8CdBv.net
性能で結果が変わる事はないよ
何を言ってるんだろう?
レスを投稿する(名前省略可)