[過去ログ] 【Bash】Windows Subsystem for Linux【WSL】7 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
904
(1): 2020/05/23(土)18:40 ID:Uy5MDH2W(1/10) AAS
>>891
> WSL2がHyper-Vベースだっていうけどこれ、仮想環境にUbuntuを入れるのと何か違うんだろう
簡単にまとめれば、仮想環境にUbuntuを入れた場合、手間が必要で各自バラバラの環境になるので大変

> Vagrant + VirtualBox等の組み合わせに比べて、なんか利点でもあるのか?
まず起動が速い。WSL2は仕組みが異なっていて、仮想マシン上で直接Ubuntuが動いているのではなく
仮想マシン上で超軽量のLinuxカーネルが動いていて、その上でLinuxのコンテナ技術を使ってUbuntuが動いている
超軽量のLinuxは起動に数秒しかかからず、一旦起動したらずっと起動し続けてる

Ubuntuを使う場合は、その起動済みのLinuxの上で1コンテナとしてUbuntuが起動するから速い
さらに当然とも言えるが、Ubuntuを普通に使ったときに起動する、百以上のプロセスが何も起動しない
Ubunutを構成するサービスの殆どが不要だからだ。WSL2ではプロセスはinitとbashの2つだけしか起動しない
それは起動が速いだけではなくメモリ使用量が少ないことも意味する

そして仮想マシン上で直接動いている超軽量のLinuxカーネルはHyper-Vに最適化されており
不要になったメモリをOSに返すことができる。これで仮想マシンを使った場合に
ホストで使用できるメモリを減らして仮想マシンに割りあてなければいけない数GBのメモリを
ホスト・ゲストで効率よく共有できる

またWSL2でUbuntuを起動したときに、実行される特殊なinitはファイル共有の9pプロトコルを
内蔵しておりUbuntuで自分でsamba等を入れて正しく動くように設定する必要がなくなる
そのそしてWindowsからWSL側のコマンドを実行したりその逆もできるようになっている

こういったことがOSの機能として標準化されているためサードパーティも対応が用意になる
例えばDocker Desktop は公式にWSL2に対応しており
特別な設定を行うことなくWSL2からDockerを使用することができるようになった

もしこれらのことを仮想マシンにUbuntuを入れてやるとするならば
Dockerは仮想マシンごとにインストールするのか?そのイメージはどこに置くのか?
など様々なことについて、自分でシステムを構築する必要が出てくる
そしてそれらはあくまで自分のみで構築したシステムになるので他の人とその仕組を共有できない
905
(1): 2020/05/23(土)18:55 ID:xThXoaTW(3/7) AAS
>>900
直接OpenGLを使っていなくても、Wayland上で動作するアプリはGtk+やQTがOpenGL ESを使って
ハードウェアアクセラレーションを行っているし、IntelやAMDのGPU用のXorgのmodesetting
ドライバやamdgpuドライバは現在OpenGLでハードウェアアクセラレーションを行うGlamorなので、
VMWareやVirtualBOX等の仮想マシンがOpenGLのアクセラレーションに対応していないと
LinuxゲストのGUIのハードウェアアクセラレーションがかからなくなる

>>904
念の為いっておくと、WSL2のベースとなるHyper-Vはdom0がWindowsなだけで、dom0が
LinuxなXenと仕組みは全く同じ

今回WSL2でのDirectX 12サポートもXenの準仮想化の仕組みを利用
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s