ついにWSL2が登場したぜー。こりゃ完全にLinuxだ。ヒャッハー!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】8
https://mao.5ch.net/test/read.cgi/linux/1590742701/
【Bash】Windows Subsystem for Linux【WSL】9
■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
2020/12/10(木) 17:44:21.97ID:o6AATirQ2021/01/13(水) 19:18:31.06ID:nmbZ/UW1
785login:Penguin
2021/01/13(水) 19:18:37.12ID:ikHpu1qJ デザイン班はマック、コーディング班はLinuxで良いだろ。
それが一番便利。
それが一番便利。
786login:Penguin
2021/01/13(水) 19:19:35.28ID:ikHpu1qJ >>784
それ、Windows使うとダメな理由になってねえか?
それ、Windows使うとダメな理由になってねえか?
787login:Penguin
2021/01/13(水) 19:20:14.81ID:ikHpu1qJ 最初からLinux使えばええやろって話では??
788login:Penguin
2021/01/13(水) 19:21:19.38ID:ikHpu1qJ やっば、教えてしまった。笑
2021/01/13(水) 19:24:30.46ID:nmbZ/UW1
>>786
WSLだと、Windowsと相互運用設定が完了しているWSLを使うのでその問題が解決します。
WSLだと、Windowsと相互運用設定が完了しているWSLを使うのでその問題が解決します。
2021/01/13(水) 19:24:59.94ID:nmbZ/UW1
> 最初からLinux使えばええやろって話では??
LinuxではWindowsアプリが動きません。
だからmacOSを使うしWindowsを使うのです。
LinuxではWindowsアプリが動きません。
だからmacOSを使うしWindowsを使うのです。
791login:Penguin
2021/01/13(水) 19:26:59.85ID:ikHpu1qJ 実機にSSHで接続するのが一番楽ちんちん。
2021/01/13(水) 19:32:10.72ID:nmbZ/UW1
1. WSLのインストール vs Linuxのインストール
WSLのインストールの方が簡単で時間も短く
設定項目はLinux用のアカウント名とパスワードだけです。
Linuxの場合、パーティションの設定など多くの作業が必要です。
勝者:WSL
2. ターミナル起動 vs SSH
ターミナル(Ubuntu)はスタートメニューのボタンをクリックするだけです。
SSHの場合、コマンドプロンプトを起動しSSHで接続しますが
パスワードを聞かれて面倒なので秘密鍵を作る作業はほぼ必須でしょう
勝者:WSL
3. WSLからexe実行 vs Linuxでexe実行
Linuxでexe実行しても動きません。LinuxからWindows用のコマンドを実行できません。
LinuxからWindows用のコマンドを実行するにはWindows側にもSSHサーバーをインストールする必要があるでしょう
勝者:WSL
WSLのインストールの方が簡単で時間も短く
設定項目はLinux用のアカウント名とパスワードだけです。
Linuxの場合、パーティションの設定など多くの作業が必要です。
勝者:WSL
2. ターミナル起動 vs SSH
ターミナル(Ubuntu)はスタートメニューのボタンをクリックするだけです。
SSHの場合、コマンドプロンプトを起動しSSHで接続しますが
パスワードを聞かれて面倒なので秘密鍵を作る作業はほぼ必須でしょう
勝者:WSL
3. WSLからexe実行 vs Linuxでexe実行
Linuxでexe実行しても動きません。LinuxからWindows用のコマンドを実行できません。
LinuxからWindows用のコマンドを実行するにはWindows側にもSSHサーバーをインストールする必要があるでしょう
勝者:WSL
793login:Penguin
2021/01/13(水) 19:37:31.94ID:ikHpu1qJ いや、俺もWSL使ってるんだよ?
使ってるだけに、これはまだ製品のレベルに達してないから、他人には勧められないなって。
こんなもん他人に勧めるバカはなんだと思う?
愉快犯でしょうが。
使ってるだけに、これはまだ製品のレベルに達してないから、他人には勧められないなって。
こんなもん他人に勧めるバカはなんだと思う?
愉快犯でしょうが。
2021/01/13(水) 19:39:42.95ID:nmbZ/UW1
> 使ってるだけに、これはまだ製品のレベルに達してないから、他人には勧められないなって。
なぜそこだけ「他人に勧められますか?」って質問しないんですか?
答えは言わないっていいましたよね?
なんで自分で勧められないって答えを言ったんですか?
なぜそこだけ「他人に勧められますか?」って質問しないんですか?
答えは言わないっていいましたよね?
なんで自分で勧められないって答えを言ったんですか?
795login:Penguin
2021/01/13(水) 19:42:18.20ID:ikHpu1qJ https://mao.5ch.net/test/read.cgi/linux/1608010142/l50
このスレに来てアンケートに答えてくれないなら、もうお前とは話さない。
絶交だよ!
でも、来てくれたらイイネするよ。
このスレに来てアンケートに答えてくれないなら、もうお前とは話さない。
絶交だよ!
でも、来てくれたらイイネするよ。
2021/01/13(水) 20:22:04.03ID:N4Y385kN
Web開発にWSL2使ってる開発者知り合いにそこそこいるわ
なんならWSL2のおかげでMac or LinuxからWindowsに完全に移行したってやつも
なんならWSL2のおかげでMac or LinuxからWindowsに完全に移行したってやつも
797login:Penguin
2021/01/13(水) 21:31:54.14ID:2J1aTy9V2021/01/13(水) 21:49:41.35ID:nmbZ/UW1
>>797
GUIとGPUでは意味が違う
あとGUIに対応しないって主張していたのは初期の話ね
将来的にはGUIアプリにも対応することになったようだが、デスクトップ環境には対応しないだろう
つまりWindows上でGUIアプリを動かす。相互運用を考慮した実装。その時点でLinuxマシンと違う
GUIとGPUでは意味が違う
あとGUIに対応しないって主張していたのは初期の話ね
将来的にはGUIアプリにも対応することになったようだが、デスクトップ環境には対応しないだろう
つまりWindows上でGUIアプリを動かす。相互運用を考慮した実装。その時点でLinuxマシンと違う
2021/01/14(木) 00:02:27.27ID:1iFEXRwZ
>>796
オレも、もうWSLが無いWindowsは考えられないほど依存している。あとKeyhacにも。
オレも、もうWSLが無いWindowsは考えられないほど依存している。あとKeyhacにも。
800login:Penguin
2021/01/14(木) 07:32:26.90ID:42FClXsi >>798
戦略ミスだろな。
完ぺきにLinuxが動けば、Linuxユーザーが増え、Linuxへの移行パスとなり得る。
したがってMicrosoftは、いずれかの時点で戦略ミスに気付き、完ぺきに動かない程度に維持するはず。
戦略ミスだろな。
完ぺきにLinuxが動けば、Linuxユーザーが増え、Linuxへの移行パスとなり得る。
したがってMicrosoftは、いずれかの時点で戦略ミスに気付き、完ぺきに動かない程度に維持するはず。
801login:Penguin
2021/01/14(木) 07:32:50.84ID:JKa2pZ+g WSL使えないって言ってるやつ、Linuxまともに使えない能無しだな。
2021/01/14(木) 07:47:37.56ID:TtLmT/pM
>>800
Linuxユーザーは増えないよ。Windowsの一つの機能になるだけ。
Linuxユーザーは増えないよ。Windowsの一つの機能になるだけ。
803login:Penguin
2021/01/14(木) 07:56:32.92ID:42FClXsi Windows用ソフトウェアはWindowsでしか動かない。
Linux用ソフトウェアはWSLがあるのでWindowsでも動く。
すると、ソフトウェアベンダーはLinux用のソフトしか作らなくなるのでは?
Linux用ソフトしかなくなった世界で、Windowsはどうなるだろう?
やはり戦略ミスだわ。
Linux用ソフトウェアはWSLがあるのでWindowsでも動く。
すると、ソフトウェアベンダーはLinux用のソフトしか作らなくなるのでは?
Linux用ソフトしかなくなった世界で、Windowsはどうなるだろう?
やはり戦略ミスだわ。
2021/01/14(木) 07:59:39.99ID:a4MwNkUf
無能が的中して良かった
2021/01/14(木) 08:25:09.77ID:W2u0Gtoa
Linuxってサーバーで圧倒的に使われている技術なんだけど。その開発のためにもWSLが使われている。クライアントとサーバーを区別できてない奴多すぎ。
2021/01/14(木) 08:33:20.01ID:XboEj5Y8
>>803
Windows用ソフトウェアもLinux用ソフトウェアも動かせるWindowsこそ最強ってなるだけだな
ソフトウェアベンダーがLinux用のソフトしか作らなくなるとしても既存のWindowsアプリが消えてなくなるわけじゃなし
Windows用ソフトウェアもLinux用ソフトウェアも動かせるWindowsこそ最強ってなるだけだな
ソフトウェアベンダーがLinux用のソフトしか作らなくなるとしても既存のWindowsアプリが消えてなくなるわけじゃなし
807login:Penguin
2021/01/14(木) 09:21:52.03ID:cEZS5wS72021/01/14(木) 09:23:07.86ID:VGctgISP
>>803
ソフト作ったことないだろ
WindowsでもLinuxでも動くように作るのは面倒だし何より商用ソフトはテストの手間がバカにならん
Windowsのシェアが半減しない限り普通のソフト屋はWindows専用で行く
ソフト作ったことないだろ
WindowsでもLinuxでも動くように作るのは面倒だし何より商用ソフトはテストの手間がバカにならん
Windowsのシェアが半減しない限り普通のソフト屋はWindows専用で行く
2021/01/14(木) 09:39:43.04ID:3k3ZlGVZ
>>800
> 完ぺきにLinuxが動けば、Linuxユーザーが増え、Linuxへの移行パスとなり得る。
完ぺきにLinuxが動けば、Linuxに移動する理由がないよ
だってLinuxは完璧に動かない。Windowsアプリが
WindowsアプリとLinuxアプリが完璧に動くWindows vs Linuxアプリしか動かないLinux
結果は火を見るよりも明らか
> 完ぺきにLinuxが動けば、Linuxユーザーが増え、Linuxへの移行パスとなり得る。
完ぺきにLinuxが動けば、Linuxに移動する理由がないよ
だってLinuxは完璧に動かない。Windowsアプリが
WindowsアプリとLinuxアプリが完璧に動くWindows vs Linuxアプリしか動かないLinux
結果は火を見るよりも明らか
2021/01/14(木) 09:40:26.54ID:3k3ZlGVZ
>>803
> すると、ソフトウェアベンダーはLinux用のソフトしか作らなくなるのでは?
> Linux用ソフトしかなくなった世界で、Windowsはどうなるだろう?
そのLinux用ソフトをWindowsで使うのでは?w
だってLinuxじゃWindows用ソフト動かないでしょwww
> すると、ソフトウェアベンダーはLinux用のソフトしか作らなくなるのでは?
> Linux用ソフトしかなくなった世界で、Windowsはどうなるだろう?
そのLinux用ソフトをWindowsで使うのでは?w
だってLinuxじゃWindows用ソフト動かないでしょwww
2021/01/14(木) 10:04:13.89ID:W2u0Gtoa
WindowsがLinuxに侵食されるのを心配するより、chrome osに侵食されるのを心配したほうが良い。chrome osは管理が楽でAndroidアプリが動いて、最近学校に大量に導入されている。
2021/01/14(木) 10:16:05.44ID:HZ/jmDS4
Microsoft「だからクラウドにビジネスの主体を移動して
Windows 10の無料アップデートを実現したんだよ
普通に考えればOSの利益が減って損すると思うだろうが
MicrosoftのビジネスにとってWindowsはすでに重要ではない。
いつから計画して、いつ実現したのかわかるかな?」
Windows 10の無料アップデートを実現したんだよ
普通に考えればOSの利益が減って損すると思うだろうが
MicrosoftのビジネスにとってWindowsはすでに重要ではない。
いつから計画して、いつ実現したのかわかるかな?」
2021/01/14(木) 12:30:23.54ID:Z0Du8JLN
やりがいのないLinuxプラットホームでソフトウェアベンダーがアプリをリリースする事は殆どないんだよなあ
ここは現実とかけ離れておかしくなっている奴が多いのか?w
ここは現実とかけ離れておかしくなっている奴が多いのか?w
814login:Penguin
2021/01/14(木) 14:49:10.55ID:cEZS5wS7 依存地獄がなんてやってたら、常用環境がおかしくなったわ。
アプリ設定画面からリセットかけても初期化されないので削除するしか無かった。
再DLめんどくせーな。
アプリ設定画面からリセットかけても初期化されないので削除するしか無かった。
再DLめんどくせーな。
2021/01/14(木) 15:03:56.59ID:X3y6IUkh
Flatpak, Snap, AppImageとかElectron, PWAなんかでリリースすれば依存地獄なくなるんじゃね
2021/01/14(木) 15:11:02.44ID:aGsD0bZt
2021/01/14(木) 15:52:36.70ID:JR3Khcah
2021/01/14(木) 18:10:29.08ID:sMZm6NO1
>>817
ちなみにnix*とかはそうしてる。
ちなみにnix*とかはそうしてる。
2021/01/14(木) 18:13:42.94ID:sMZm6NO1
>>727
すでにGUI(GPUはもうとっくに動いてる)動かすっていう話
が出てるんだよなぁ。
情報更新して,どうぞ
https://devblogs.microsoft.com/commandline/whats-new-in-the-windows-subsystem-for-linux-september-2020/
すでにGUI(GPUはもうとっくに動いてる)動かすっていう話
が出てるんだよなぁ。
情報更新して,どうぞ
https://devblogs.microsoft.com/commandline/whats-new-in-the-windows-subsystem-for-linux-september-2020/
2021/01/14(木) 18:33:51.17ID:nN0gX0ap
GUIに対応しないと言っても、WSL1の初期からXVNCでも何でも好きな鯖入れて使えてたし
音が出ないも自分でPulseAudio入れてホスト(Windowsでも、他のLinuxホストでも)にリダイレクトするだけだったし
対応しない ではなく お前にはできない だっただけ。
音が出ないも自分でPulseAudio入れてホスト(Windowsでも、他のLinuxホストでも)にリダイレクトするだけだったし
対応しない ではなく お前にはできない だっただけ。
821login:Penguin
2021/01/14(木) 19:35:36.32ID:42FClXsi なんちゃってユーザーだろ。
使ったこと無いと思う。
使ったこと無いと思う。
2021/01/14(木) 19:50:01.50ID:8KiErrZ5
遊んでるだけ
823login:Penguin
2021/01/14(木) 20:39:46.91ID:42FClXsi WSLはまだ使い物にならないから、なんちゃってユーザーが多い。
2021/01/14(木) 21:10:17.06ID:nt1l3KyT
いやふつうに開発で使ってるって
ほんまこいつずっと何言ってんだ?
ほんまこいつずっと何言ってんだ?
2021/01/14(木) 21:42:50.51ID:o4kOkP7j
WSLが使える道具だってわかったら困るんだろ?
志賀なんとかスレで荒らしてるやつが
ここにも来てるみたいだし
志賀なんとかスレで荒らしてるやつが
ここにも来てるみたいだし
2021/01/14(木) 21:57:03.19ID:nN0gX0ap
「ぼくの書いた記事を読んだのだろうけどあれでは使えない、なぜなのかはお前が書け」
「ぼくがデスクトップ画像を貼ったらピタッと止まった」
「彼らには使えているはずがない」
これ追い出さないとダメな奴
「ぼくがデスクトップ画像を貼ったらピタッと止まった」
「彼らには使えているはずがない」
これ追い出さないとダメな奴
2021/01/14(木) 21:58:02.32ID:SCGWNZB2
単に自分のものさしでしか物事を測れないってだけだと思う。実機に勝ものなしっていう、ものさし。
828login:Penguin
2021/01/15(金) 19:26:33.19ID:ylzJsiBw 実機だとドライバ周りやらグラボまわりやらで要らねえトラブルおこるから、Linuxアプリ使うだけならWSLのが手軽まである。
2021/01/15(金) 20:49:04.96ID:h2mU+yqW
Emacsを通してしかLinux使ってないから、WSLで十分なんだよな。VcXsrvでWindowsの一画面として動くし。
デスクトップ環境なんて必要ないから、かえってスッキリしていい。起動しているプロセスも数えれるほど。
デスクトップ環境なんて必要ないから、かえってスッキリしていい。起動しているプロセスも数えれるほど。
2021/01/15(金) 22:37:35.70ID:8lepMkFi
2021/01/15(金) 22:50:39.03ID:IrGeertT
WSLの前はCygwinでgnupack使ってたんだけど、遅かった。特にmagitは使い物にならないくらいに。forkエラーも時々出て途方に暮れた。WSLでそれらがみんな解決した。
2021/01/15(金) 22:56:58.64ID:IrGeertT
>>830
ちょっとだけでなくガッツリ使ってるよ。
ちょっとだけでなくガッツリ使ってるよ。
2021/01/16(土) 12:52:19.70ID:iVfNA5oL
Linuxアプリが動くだけじゃなくて、環境が標準化されてるっていうのがいい
WSLという形で、仕様が決まってるから
アプリも対応しやすくなる
さっき作ったシェルスクリプトは、外部コマンドとしてあるバイナリを
内部で呼び出すんだけど、Windows用バイナリでもLinux用バイナリでも動くようにできた
Windowsメインで使ってる人は、exeをダウンロードするだろう、そしてそれを使える
WSLメインで使ってる人は、Linux用をダウンロードするだろう、それも使える
どちらでもよい
WSLという形で、仕様が決まってるから
アプリも対応しやすくなる
さっき作ったシェルスクリプトは、外部コマンドとしてあるバイナリを
内部で呼び出すんだけど、Windows用バイナリでもLinux用バイナリでも動くようにできた
Windowsメインで使ってる人は、exeをダウンロードするだろう、そしてそれを使える
WSLメインで使ってる人は、Linux用をダウンロードするだろう、それも使える
どちらでもよい
2021/01/16(土) 13:07:11.54ID:YtOK+uSY
WSLはGNU/Linuxのディストリビューションが使えるのがいい。MacなどのBSD系のUNIXはコマンドのオプションが微妙に異なっていて、作ったスクリプトなんかをLinuxサーバーに転用できない。DockerもLinuxをベースとした技術だし。
2021/01/16(土) 13:17:22.91ID:iVfNA5oL
だから Mac用にWSL2を作らないかな?完全互換で
仮想マシンだから作れるやろ?
仮想マシンだから作れるやろ?
2021/01/16(土) 14:19:02.01ID:YtOK+uSY
>>835
異なるオプションを持つ同じ名称のコマンドが混在して混乱しそう。WSLはUNIX系のOSじゃないWindowsで動くからいいのかも。
異なるオプションを持つ同じ名称のコマンドが混在して混乱しそう。WSLはUNIX系のOSじゃないWindowsで動くからいいのかも。
2021/01/16(土) 14:21:44.70ID:iVfNA5oL
2021/01/16(土) 14:23:15.07ID:YtOK+uSY
Windows 10XでWSLは動くんだろうか。
https://gigazine.net/news/20210115-microsoft-windows-10x-leaked/
あとKeyhacが動くかが気になる。
https://gigazine.net/news/20210115-microsoft-windows-10x-leaked/
あとKeyhacが動くかが気になる。
2021/01/16(土) 14:29:22.69ID:YtOK+uSY
2021/01/16(土) 14:38:13.99ID:iVfNA5oL
>>839
知ってる。GNU版のコマンドに入れ替えても問題なく使える。
だからWSL2と同じようにLinuxカーネルを動かす仮想マシンであらゆるディストリを
複数同居できるようにして、デフォルトでmacOS側のファイルシステムをマウントし
Linux側からmacOSのコマンドを実行できるようにすれば、macOS版のWSLが出来るはずなんだ
真のLinuxカーネルで真のLinuxディストリを動かしつつ
そのLinuxからmacOSを制御したい
知ってる。GNU版のコマンドに入れ替えても問題なく使える。
だからWSL2と同じようにLinuxカーネルを動かす仮想マシンであらゆるディストリを
複数同居できるようにして、デフォルトでmacOS側のファイルシステムをマウントし
Linux側からmacOSのコマンドを実行できるようにすれば、macOS版のWSLが出来るはずなんだ
真のLinuxカーネルで真のLinuxディストリを動かしつつ
そのLinuxからmacOSを制御したい
2021/01/16(土) 14:40:10.35ID:DIp7Kq3o
2021/01/16(土) 14:43:21.51ID:8yc4ag8J
>>840
それ意味ある?
それ意味ある?
2021/01/16(土) 15:25:53.91ID:iVfNA5oL
2021/01/16(土) 15:43:09.69ID:YtOK+uSY
>>841
動くんだ
動くんだ
2021/01/16(土) 15:46:34.26ID:8yc4ag8J
>>843
bashが古いなら自分でソース取ってきてmakeすればいいじゃん
bashが古いなら自分でソース取ってきてmakeすればいいじゃん
2021/01/16(土) 15:48:03.07ID:8yc4ag8J
どうもこのスレにいるやつはレベル低いな
2021/01/16(土) 16:02:05.49ID:YtOK+uSY
>>843
なんとなく思ったんだけど、MacでもDockerが動くんだよね。ということはLinuxカーネルは動かせる。
以下を読むとWSL2的に動いているようにも見える。
https://www.it-swarm-ja.tech/ja/linux/docker%E3%81%AFmacos%E3%83%9B%E3%82%B9%E3%83%88%E3%81%A7linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F/831105280/
なのでやろうと思えば出来ることのような。
そもそもDockerのコンテナ使えばある程度のことはできるのかも。
なんとなく思ったんだけど、MacでもDockerが動くんだよね。ということはLinuxカーネルは動かせる。
以下を読むとWSL2的に動いているようにも見える。
https://www.it-swarm-ja.tech/ja/linux/docker%E3%81%AFmacos%E3%83%9B%E3%82%B9%E3%83%88%E3%81%A7linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F/831105280/
なのでやろうと思えば出来ることのような。
そもそもDockerのコンテナ使えばある程度のことはできるのかも。
2021/01/16(土) 16:31:55.62ID:YtOK+uSY
2021/01/16(土) 20:49:31.66ID:g9x2r+gF
2021/01/16(土) 21:01:42.77ID:g9x2r+gF
>>847
> なんとなく思ったんだけど、MacでもDockerが動くんだよね。ということはLinuxカーネルは動かせる。
依存関係が逆。DockerがLinuxカーネルを使ってる。DockerにはLinuxカーネル含まれてないし、動かす仕組みもない
Linuxカーネルが動くから、Dockerが動くんだよ
勘違いしてそうだけど、MacでDockerを動かす仕組みはWindowsでDockerを動かす仕組みと一緒。
macOSもWindowsも「Linuxではない」からLinuxカーネルの機能はない。
だから仮想マシンの上でDocker独自の軽量ディストリでLinuxカーネルを動かしてる。
macOSでも仮想マシンを使ってるんだよ。
一応補足するとWindowsにはLinuxカーネルの機能はないと言ったが、
WS1では仮想マシンを使わずに、Linuxカーネル互換機能を提供するものだから
完璧ではないが今のWindowsにはLinuxカーネルの機能があると言える。
そして仮想マシンを使うWSL2ではDocker独自の軽量ディストリの代わりに
MSが作ったWindows公式の軽量ディストリを使うようになった
WSLでは複数のディストリを同時に動かせるが、WSL2で使うLinuxカーネルは一つしかない
共通のLinuxカーネルの上でDockerを含めた複数のディストリを動かすから起動も速くメモリ効率もいい
> なんとなく思ったんだけど、MacでもDockerが動くんだよね。ということはLinuxカーネルは動かせる。
依存関係が逆。DockerがLinuxカーネルを使ってる。DockerにはLinuxカーネル含まれてないし、動かす仕組みもない
Linuxカーネルが動くから、Dockerが動くんだよ
勘違いしてそうだけど、MacでDockerを動かす仕組みはWindowsでDockerを動かす仕組みと一緒。
macOSもWindowsも「Linuxではない」からLinuxカーネルの機能はない。
だから仮想マシンの上でDocker独自の軽量ディストリでLinuxカーネルを動かしてる。
macOSでも仮想マシンを使ってるんだよ。
一応補足するとWindowsにはLinuxカーネルの機能はないと言ったが、
WS1では仮想マシンを使わずに、Linuxカーネル互換機能を提供するものだから
完璧ではないが今のWindowsにはLinuxカーネルの機能があると言える。
そして仮想マシンを使うWSL2ではDocker独自の軽量ディストリの代わりに
MSが作ったWindows公式の軽量ディストリを使うようになった
WSLでは複数のディストリを同時に動かせるが、WSL2で使うLinuxカーネルは一つしかない
共通のLinuxカーネルの上でDockerを含めた複数のディストリを動かすから起動も速くメモリ効率もいい
2021/01/16(土) 21:15:16.57ID:YtOK+uSY
>>850
長々書いてくれたけどDockerがLinuxのカーネルを使うことは分かっているよ。847のリンクの中の図がそうなってるよ。
長々書いてくれたけどDockerがLinuxのカーネルを使うことは分かっているよ。847のリンクの中の図がそうなってるよ。
2021/01/16(土) 21:19:05.82ID:g9x2r+gF
>>851
そこがわかってるならDocker持ち出す必要ないだろ
Macでも仮想マシン使えるんだよね。ということはMacでも
Linuxを仮想マシンにインストールして使うことが出来る。
といえば済むだろ
そこがわかってるならDocker持ち出す必要ないだろ
Macでも仮想マシン使えるんだよね。ということはMacでも
Linuxを仮想マシンにインストールして使うことが出来る。
といえば済むだろ
2021/01/16(土) 21:22:15.98ID:YtOK+uSY
MacでもDockerが動くならMacでもLinuxのカーネルが動かせると書いたんだよ。分かりづらくてごめんよ。
2021/01/16(土) 21:27:31.32ID:YtOK+uSY
2021/01/17(日) 02:09:27.36ID:XuFuvYAj
>>849
>/bin/sh は入れ替え不可能
すべてのアプリがそのバージョンを使う事を想定しているから、
それを直接バージョンアップしてはいけない
他のバージョンを使うアプリは、自分で用意しないといけない。
または、Docker みたいに、環境・依存モジュールもまとめて配布する
Mac で使えるかどうか知らないけど、
プログラミング言語なら、日本人が作った、バージョンマネージャーのanyenv とか、
同様の機能のasdf とかもある
>/bin/sh は入れ替え不可能
すべてのアプリがそのバージョンを使う事を想定しているから、
それを直接バージョンアップしてはいけない
他のバージョンを使うアプリは、自分で用意しないといけない。
または、Docker みたいに、環境・依存モジュールもまとめて配布する
Mac で使えるかどうか知らないけど、
プログラミング言語なら、日本人が作った、バージョンマネージャーのanyenv とか、
同様の機能のasdf とかもある
2021/01/17(日) 06:28:53.84ID:PVEfMRhJ
>>854
ここも参考となる
https://ascii.jp/elem/000/001/043/1043010/
HyperkitがWSL2的と思ったのはハイパーバイザー型の仮想化ソフトだからだね。軽量なのでCUI環境作るのにピッタリ。(最初の話に戻る)
WSLの話でなくスマン。
ここも参考となる
https://ascii.jp/elem/000/001/043/1043010/
HyperkitがWSL2的と思ったのはハイパーバイザー型の仮想化ソフトだからだね。軽量なのでCUI環境作るのにピッタリ。(最初の話に戻る)
WSLの話でなくスマン。
857login:Penguin
2021/01/17(日) 12:43:31.32ID:zv8DDH1u LinuxはもうWindowsのサブシステムに成り下がってしまったんだな。
便利だからそっちのが良いけど。
便利だからそっちのが良いけど。
2021/01/17(日) 14:13:02.88ID:/DQZFtWw
本番環境では使うだろ。開発用として使わないってだけで
2021/01/17(日) 14:13:51.85ID:/DQZFtWw
昔からLinuxじゃなくてMacで開発だったところがWindowsに変わっただけやで
元からLinuxで開発してない
元からLinuxで開発してない
860login:Penguin
2021/01/18(月) 05:42:16.47ID:vTYVsDHE Macの最大のいいところはCmdがアプリ、OS系の操作、Ctrlがターミナル、Emacsのキーバインドと機能が整理されて独立されているところだわ
Windowsだとこれが全てCtrlにごった煮になってるから必ずキーが競合してしまう
Windowsだとこれが全てCtrlにごった煮になってるから必ずキーが競合してしまう
2021/01/18(月) 05:54:51.53ID:6FvaK9Bf
>>860
Keyhacででできるわ。左右のCtrlを使い分けられる。
Keyhacででできるわ。左右のCtrlを使い分けられる。
2021/01/18(月) 06:37:42.30ID:uUAAiLp5
Keyhac+FakeymacsでむしろWindowsの方が完全なEmacsキーバインドが実現されているよ。Cmdキーの件も左右のCtrlキーの使い分けで解決されている。
2021/01/18(月) 08:59:25.74ID:SzzsJwxo
Windowsはフリーソフトがないと解決できない。
MacはHomebrewというフリーソフトがないと何もできない。
MacはHomebrewというフリーソフトがないと何もできない。
2021/01/18(月) 09:13:36.87ID:uUAAiLp5
WindowsもMacもOSなんだから、当然といえば当然
2021/01/19(火) 00:15:46.09ID:4jbhNSRL
WSLでopengl使ってプログラムしてる人いますか?
vcxsvr使ってwsl2上でコンパイルしたglのプログラム、動くんだけど一瞬でポリゴンが消えちゃって
サンプルで使われる四角を表示させるやつも駄目です
glut使ってるけど、なんでやろ?
vcxsvr使ってwsl2上でコンパイルしたglのプログラム、動くんだけど一瞬でポリゴンが消えちゃって
サンプルで使われる四角を表示させるやつも駄目です
glut使ってるけど、なんでやろ?
866login:Penguin
2021/01/19(火) 13:42:10.70ID:GKU9Fvhg >>865
それは仕組上、Xサーバー側の問題なのでは。
それは仕組上、Xサーバー側の問題なのでは。
2021/01/19(火) 16:43:30.83ID:FYpk0SQO
2021/01/19(火) 22:22:36.83ID:Mw2fk1Xs
2021/01/19(火) 22:47:50.83ID:FYpk0SQO
2021/01/19(火) 23:59:21.01ID:1NLC313F
>>869
とりあえずWSL1の環境でコンパイルしてみましたが
エラーなくコンパイルはできますが、実行するとウインドウは作成されて
一瞬ポリゴンが表示されますが、すぐウィンドウが黒くなります(ポリゴンが消える)
実行時にエラーメッセージが出てますがそれは関係なさそうです
vcxsvrのログを見ると
SetPixelFormat Errorとあるのでサーバのせいみたいです。
自分の環境だとWSL1でも2でもglut使うプログラムは駄目みたいでした。
仕方がないのでXサーバをX410に変えてみたら、そちらは問題なく動作しました。
vcxsvrの問題で間違いなさそうです。
vcxsvrでもなにか解決法があるかもしれませんが、X410で解決するのでそちらを使うことにしました。
試しに仕事で作成したgl使ったソースもコンパイルして実行してみましたが
WSL+X410の環境で何も変更しないで動作しました。これなら使えそうです
ご参考まで
とりあえずWSL1の環境でコンパイルしてみましたが
エラーなくコンパイルはできますが、実行するとウインドウは作成されて
一瞬ポリゴンが表示されますが、すぐウィンドウが黒くなります(ポリゴンが消える)
実行時にエラーメッセージが出てますがそれは関係なさそうです
vcxsvrのログを見ると
SetPixelFormat Errorとあるのでサーバのせいみたいです。
自分の環境だとWSL1でも2でもglut使うプログラムは駄目みたいでした。
仕方がないのでXサーバをX410に変えてみたら、そちらは問題なく動作しました。
vcxsvrの問題で間違いなさそうです。
vcxsvrでもなにか解決法があるかもしれませんが、X410で解決するのでそちらを使うことにしました。
試しに仕事で作成したgl使ったソースもコンパイルして実行してみましたが
WSL+X410の環境で何も変更しないで動作しました。これなら使えそうです
ご参考まで
2021/01/20(水) 02:30:01.08ID:oqv8jKy4
X410って確かLIBGL_ALWAYS_INDIRECTが使えなくてXサーバー側の3D描画ができないよね
VcXsrvのNative OpenGLは切ってみた?
VcXsrvのNative OpenGLは切ってみた?
872login:Penguin
2021/01/22(金) 12:35:01.02ID:TAhG5qY/ >>862
左右のCtrlの切り分けに対応してないアプリはどうしてる?
左右のCtrlの切り分けに対応してないアプリはどうしてる?
2021/01/22(金) 14:43:31.27ID:f4isp+Ds
>>872
Keyhacがアプリから片方のモディファイアキーを横取りしているだけなんだけど、具体的にどういう質問?
Keyhacがアプリから片方のモディファイアキーを横取りしているだけなんだけど、具体的にどういう質問?
2021/01/22(金) 15:45:55.18ID:VhekJLW0
公式にGUIに対応するのはいつだろう?
2021/01/22(金) 18:14:57.87ID:7jFTzZF4
GUIの対応って、公式が検討していることを公表してたのは知ってるけど、何をどうするんだろう
現状でもWin側にXサーバー入れれば普通にGUIアプリは動くし
現状でもWin側にXサーバー入れれば普通にGUIアプリは動くし
2021/01/22(金) 19:25:27.86ID:uLgLiBTg
>>875
それを言ったらWSLだって仮想マシンを入れて
"頑張って構成を作り上げれば" ほぼ同じことが出来るだろ?
MSがやるのは、その頑張る部分をなくすことだよ
頑張ってXサーバーを入れないと使えないんだから、入れなくて使えるようにするだろう
GUIを表示するために必要な、WSL側の設定も一切不要にするだろう
ハードウェアアクセラレーションもちゃんと動くようにするだろう
Windowsアプリとのコピペのやり取りや日本語対応などもちゃんと出来るようにするだろう
少しずつの対応になるだろうけど、GUIアプリのパッケージをWSL側に
インストールして実行したら普通にGUIアプリが起動するところまでやると思うよ
仮想マシンで(頑張って)出来ることなら全てできるようにするだろうね
Linuxをインストールするよりも簡単で、やりたいことが全部できるならLinuxをわざわざ使う必要がなくなる。
それを言ったらWSLだって仮想マシンを入れて
"頑張って構成を作り上げれば" ほぼ同じことが出来るだろ?
MSがやるのは、その頑張る部分をなくすことだよ
頑張ってXサーバーを入れないと使えないんだから、入れなくて使えるようにするだろう
GUIを表示するために必要な、WSL側の設定も一切不要にするだろう
ハードウェアアクセラレーションもちゃんと動くようにするだろう
Windowsアプリとのコピペのやり取りや日本語対応などもちゃんと出来るようにするだろう
少しずつの対応になるだろうけど、GUIアプリのパッケージをWSL側に
インストールして実行したら普通にGUIアプリが起動するところまでやると思うよ
仮想マシンで(頑張って)出来ることなら全てできるようにするだろうね
Linuxをインストールするよりも簡単で、やりたいことが全部できるならLinuxをわざわざ使う必要がなくなる。
2021/01/22(金) 20:03:30.45ID:ktOD76eY
Windows側がRDPクライアント機能は標準で持ってるから
WSL側で(MS謹製の?)xrdp的なものを用意して、導入がラクか半自動でいけるくらいにはするんだろ
できる事は自分でxrdp突っ込んでRDPでグラフィカル環境を使うのと何も変わらん
xrdpやxvncとか突っ込むのに「頑張って」必死でやらないと(やっても)出来ないような奴なら
恩恵は無いと思うよ
WSL側で(MS謹製の?)xrdp的なものを用意して、導入がラクか半自動でいけるくらいにはするんだろ
できる事は自分でxrdp突っ込んでRDPでグラフィカル環境を使うのと何も変わらん
xrdpやxvncとか突っ込むのに「頑張って」必死でやらないと(やっても)出来ないような奴なら
恩恵は無いと思うよ
2021/01/22(金) 20:05:07.87ID:ktOD76eY
(MS製の?)xrdp的な鯖は、wayland経由でRDPで吐いてくれるとかだったかな
まあ多少は効率向上もあるかもしれんけど、xrdpやらの導入を「頑張らないと(頑張っても)できない」層が得るものは何もない
まあ多少は効率向上もあるかもしれんけど、xrdpやらの導入を「頑張らないと(頑張っても)できない」層が得るものは何もない
2021/01/22(金) 20:47:31.63ID:8loOtwyi
優先順位1が開発環境2がGPUで計算
nvidiaは普通のwindowsドライバにwith wsl2したものを提供
GUIはdirectX動かすつもり
nvidiaは普通のwindowsドライバにwith wsl2したものを提供
GUIはdirectX動かすつもり
2021/01/22(金) 22:18:23.02ID:RBcdh63V
連レスで頑張らないと持論展開できないのキモいですほんと
2021/01/22(金) 22:24:48.48ID:gTV8DPz3
お、ようやくWindows Updateでカーネルの更新が始まったぞ
882login:Penguin
2021/01/23(土) 01:19:50.99ID:b+8WKEN9 >>877
世界で10人くらいしか恩恵ないって事だろ。
世界で10人くらいしか恩恵ないって事だろ。
2021/01/23(土) 01:49:19.24ID:MHf7ZdX0
まあ無いよりはあったほうがいいんだけど優先度的に他にもっとやって欲しいことはある
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【三重】マイクロバス事故で高校生8人搬送 「高さ制限バー」とぶつかり大破 三重県立白山高校の野球部員 [ぐれ★]
- 「嫌中」「高市」動画で2週間50万円…動画を量産する60代元国家公務員が悪びれずに放った「妻子のため」 (朝日新聞取材班) [少考さん★]
- 【アジア大会】 「ぷよぷよ」11歳“神童”栗原悠輝が史上最年少金メダル!eスポーツでも日本初金! [muffin★]
- ナダル、太田光に忠告「若者に昔の漫画、『ドラゴンボール知らんのか』とかハラスメント」「なんやねんドカベンて!誰も知らんわ」 [muffin★]
- 「日本人離れ」と絶賛のロックバンドにAI疑惑 音楽評論YouTuberみのは「99.99%黒」と指摘 [muffin★]
- 【ホワイトハウス】米中は第2次大戦の「同盟国」 首脳会談の概要文書 米発表 [煮卵★]
- トランプ聖帝「誰が取材していいなんて言ったんだよ?」CNN「ですが最高裁がBANは無効だと」トランプ「なんのこったよ」 [204160824]
- 【悲報】倉田真由美「敵国条項が削除されないうちは国連脱退も視野に入れるべき」 [834922174]
- ガキの頃の母ちゃん「団地の子とは遊んではいけません」 [977261419]
- 【速報】X「なぜかフルネームで呼んでしまうもの一覧がこれ。他にある?」 [509448172]
- 崩壊:スレータイル🚂🚞🚞🚞🏡
- 【悲報】ガチの女さん、マジでイージーモードだった...ハイスペ男でも性格ブス無職女に寄ってたかりまくるwwwww [856698234]