ついに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/01(金) 23:05:10.84ID:wE9JiCTI
>>351
ウィンドウを最小化するのって自動化できますかね。
一部のアプリケーションだと*アプケーションの*設定から
背景で起動するみたいな設定ができるみたいなんですが
WSLウィンドウはそういう設定ができないっぽいんですよね。
ためしにwslsu.batとかいうファイルを作ってみたんですが,
その「プロパティ」を見ても「最小化して起動」みたいな項目は
ありませんでした……
ウィンドウを最小化するのって自動化できますかね。
一部のアプリケーションだと*アプケーションの*設定から
背景で起動するみたいな設定ができるみたいなんですが
WSLウィンドウはそういう設定ができないっぽいんですよね。
ためしにwslsu.batとかいうファイルを作ってみたんですが,
その「プロパティ」を見ても「最小化して起動」みたいな項目は
ありませんでした……
2021/01/01(金) 23:22:38.13ID:Mvy+kHCe
>>352
私は,WSL のターミナルとして, mintty.exe (ペンギンのアイコン)を使っているのですが,
--window min オプションで起動すれば最小化して起動することができています.
ターミナルを変える必要があるので,ダイレクトな解でなくてすみません.
私は,WSL のターミナルとして, mintty.exe (ペンギンのアイコン)を使っているのですが,
--window min オプションで起動すれば最小化して起動することができています.
ターミナルを変える必要があるので,ダイレクトな解でなくてすみません.
2021/01/01(金) 23:28:15.76ID:QNZjNeIG
>>352
タスクスケジューラで「表示しない」をチェックして実行するようにしてみてはいかがでしょう
タスクスケジューラで「表示しない」をチェックして実行するようにしてみてはいかがでしょう
2021/01/01(金) 23:55:16.01ID:wE9JiCTI
>>354
タスクスケジューラという機能の存在を始めて知りました。
これで解決しそうです。
まず一通り勉強してから試してみるので,報告はちょっと後になるかも知れません。
みなさまありがとうございました。
タスクスケジューラという機能の存在を始めて知りました。
これで解決しそうです。
まず一通り勉強してから試してみるので,報告はちょっと後になるかも知れません。
みなさまありがとうございました。
2021/01/02(土) 01:49:12.19ID:EqqPRBM9
使わないのに起動しておくのは、メモリの損
その分だけ、他のアプリがメモリを使えなくなったり、
メモリスワップされて、HDD の書き込み回数が増えるかも
その分だけ、他のアプリがメモリを使えなくなったり、
メモリスワップされて、HDD の書き込み回数が増えるかも
2021/01/02(土) 01:59:56.22ID:rGRt9PN4
>>354
vbsで起動してたが「表示しない」なんてあったか?
と思ったらタスクスケジューラのUIから消すオプションじゃないですか!
とはいえ調べたら「ユーザーがログオンしているかどうかにかかわらず実行する」にチェックすればウインドウが表示されないのが分かった。
vbsで起動してたが「表示しない」なんてあったか?
と思ったらタスクスケジューラのUIから消すオプションじゃないですか!
とはいえ調べたら「ユーザーがログオンしているかどうかにかかわらず実行する」にチェックすればウインドウが表示されないのが分かった。
2021/01/02(土) 04:31:38.40ID:znxXcP9A
>>350
気になるならWSL2の仕組み勉強したら?
まあ説明してやると、WSLはUbuntu以外にもいろんなディストリが有るのは知ってるよね?
同じUbuntuでも18.04とか20.04とか複数インストールできる
Linuxカーネルは同じものが使えるのに、ディストリごとにそれごとにLinuxカーネルを起動していたら無駄だろ?
WSL2は複数のディストリをインストールしていたとしても、起動するLinuxカーネルはたった一つだけなんだよ
これが「仮想マシンにUbuntuとOpenSUSEとFedoraをインストールすれば同じことじゃん」
が間違ってる理由。仮想マシンにインストールしたらそれぞれ起動しないといけないからね
しかもフルバージョンだから遅い
WSL2ではLinuxのコンテナ機能だけが使えるMSがカスタマイズした軽量のLinux(ディストリ相当)を
一つだけ起動している。そしてUbuntuなどを使う時にコンテナとして起動してる。
WSL2バックエンドを使うDockerも起動済みのLinuxの上で動いているから起動が速い
WSL2は内部で仮想マシンを使うが初回に1回だけ起動するだけ。しかも軽量Linuxだから起動が速い。
そしてUbuntuを実行する時にコンテナを起動するだけだから初回以降はもっと速い(2秒程度)
気になるならWSL2の仕組み勉強したら?
まあ説明してやると、WSLはUbuntu以外にもいろんなディストリが有るのは知ってるよね?
同じUbuntuでも18.04とか20.04とか複数インストールできる
Linuxカーネルは同じものが使えるのに、ディストリごとにそれごとにLinuxカーネルを起動していたら無駄だろ?
WSL2は複数のディストリをインストールしていたとしても、起動するLinuxカーネルはたった一つだけなんだよ
これが「仮想マシンにUbuntuとOpenSUSEとFedoraをインストールすれば同じことじゃん」
が間違ってる理由。仮想マシンにインストールしたらそれぞれ起動しないといけないからね
しかもフルバージョンだから遅い
WSL2ではLinuxのコンテナ機能だけが使えるMSがカスタマイズした軽量のLinux(ディストリ相当)を
一つだけ起動している。そしてUbuntuなどを使う時にコンテナとして起動してる。
WSL2バックエンドを使うDockerも起動済みのLinuxの上で動いているから起動が速い
WSL2は内部で仮想マシンを使うが初回に1回だけ起動するだけ。しかも軽量Linuxだから起動が速い。
そしてUbuntuを実行する時にコンテナを起動するだけだから初回以降はもっと速い(2秒程度)
2021/01/02(土) 12:27:59.49ID:7+ZxD9QL
異なるインスタンスがカーネル共有とか気持ち悪いな
干渉して変な動きしそう
干渉して変な動きしそう
2021/01/02(土) 12:32:13.76ID:9VBoTzCe
2021/01/02(土) 12:32:32.17ID:9VBoTzCe
商用じゃないと信用できんし
2021/01/02(土) 12:40:09.68ID:7+ZxD9QL
本当に求められてるものは軽くて速いフル仮想マシンなんだよね
2021/01/02(土) 12:46:36.76ID:7+ZxD9QL
それかLXCね
Windows起動時に仮想マシンをバックグラウンドで動かしてWSLはLXCのインターフェース、としとけばもっと実用的だった
Windows起動時に仮想マシンをバックグラウンドで動かしてWSLはLXCのインターフェース、としとけばもっと実用的だった
364login:Penguin
2021/01/02(土) 12:47:15.91ID:CCjzT5rO カーネルだけ共用するメリットが今ひとつわからんなあ。
メモリはどのみちインスタンス毎に食うわけだろうからそんなにリソースの節約になるのかね。
メモリはどのみちインスタンス毎に食うわけだろうからそんなにリソースの節約になるのかね。
2021/01/02(土) 13:49:32.21ID:VOqElPM1
>>363
こんな所に書かずにMSに提案すればいいのでは
こんな所に書かずにMSに提案すればいいのでは
2021/01/02(土) 16:09:08.93ID:rGRt9PN4
2021/01/02(土) 16:43:23.85ID:XFlcM/me
>>358
そうですね,今の状態で下手に
便利にしようとするより
仕組みを学んでからのほうがいいと思うので,
背景起動はとりあえず後回しにします。
恐らく,仰るところの「仮想マシンを起動する」という動作を
Windows OSと同時に行うことができれば(それも背景で),
私がしたいと思ってることを一番理想的に行える気がする。
そうですね,今の状態で下手に
便利にしようとするより
仕組みを学んでからのほうがいいと思うので,
背景起動はとりあえず後回しにします。
恐らく,仰るところの「仮想マシンを起動する」という動作を
Windows OSと同時に行うことができれば(それも背景で),
私がしたいと思ってることを一番理想的に行える気がする。
2021/01/02(土) 17:27:36.86ID:9VBoTzCe
2021/01/02(土) 17:34:28.95ID:9VBoTzCe
>>364
メリットっていうか複数のカーネルが動いたら不自然なだけだよ
WSLというのは本来Windowsカーネル上でLinuxアプリが
動くというもの、その場合Windowsカーネルは当然一つ
WSL2でもそれを踏まえてLinuxカーネルこそ使うが
それはWindowsカーネルの一部として同居しているようなもの
理想的には裏でWindowsカーネルとLinuxカーネルが情報をやり取りして
どちらからでも同一の情報を参照できるのが一番
WSL1ではそれを実現しやすくて、WSL2ではLinuxカーネルをそのまま使うから
Linuxとの互換性は上がるが、カーネルの情報が分離してしまうというデメリットが有る
そのデメリットはしょうがないにしろアーキテクチャ上は、1つのWindowsカーネルの
サブシステムとして1つのLinuxカーネルがあるほうが適切
メリットっていうか複数のカーネルが動いたら不自然なだけだよ
WSLというのは本来Windowsカーネル上でLinuxアプリが
動くというもの、その場合Windowsカーネルは当然一つ
WSL2でもそれを踏まえてLinuxカーネルこそ使うが
それはWindowsカーネルの一部として同居しているようなもの
理想的には裏でWindowsカーネルとLinuxカーネルが情報をやり取りして
どちらからでも同一の情報を参照できるのが一番
WSL1ではそれを実現しやすくて、WSL2ではLinuxカーネルをそのまま使うから
Linuxとの互換性は上がるが、カーネルの情報が分離してしまうというデメリットが有る
そのデメリットはしょうがないにしろアーキテクチャ上は、1つのWindowsカーネルの
サブシステムとして1つのLinuxカーネルがあるほうが適切
2021/01/02(土) 18:05:32.40ID:7+ZxD9QL
どっちもデメリットが目立つな
やっぱLinux使えばいいじゃんってなる
やっぱLinux使えばいいじゃんってなる
371login:Penguin
2021/01/02(土) 18:14:31.59ID:Qd7PMYkO スタートアップにWSL入れとけばすむ話し?
2021/01/02(土) 18:19:00.59ID:Dc68zw+S
>>367
Windows初心者っぽいけど、いったい何がしたいんだ?
Windows初心者っぽいけど、いったい何がしたいんだ?
2021/01/02(土) 18:54:27.09ID:pmRiXzDV
ログインしなくてもOSが立ち上がった状態で
他のマシンからアクセスできるということならサービス化なんだけど
WSLでできるかどうかは知らない
他のマシンからアクセスできるということならサービス化なんだけど
WSLでできるかどうかは知らない
374login:Penguin
2021/01/02(土) 19:33:56.63ID:Qd7PMYkO そこはcygwinのサービス化でw
375login:Penguin
2021/01/02(土) 19:34:39.44ID:tZdYKzq9 でも、WSLなら本物のGNUが使えるぞ。
2021/01/02(土) 19:36:43.77ID:wRBNq/3f
一週間待ってください
本物のGNUを食わせてあげますよ
本物のGNUを食わせてあげますよ
377login:Penguin
2021/01/02(土) 19:36:51.96ID:tZdYKzq9 Cygwinはパチモンやったわ。
これからは本物使わせてもらいますわ。
これからは本物使わせてもらいますわ。
378login:Penguin
2021/01/02(土) 19:44:51.15ID:tZdYKzq9 BoWはパチモンやったわ。
これからは本物使わせてもらいますわ。
これからは本物使わせてもらいますわ。
379login:Penguin
2021/01/02(土) 19:46:56.88ID:tZdYKzq9 Bash on Windowsやない、BSD on Windowsやで。
2021/01/02(土) 19:56:07.95ID:7uTx+jC2
>>378
BOWはCYGWINと違ってBSD実行ファイルをちゃんと動かせるシミュレーターみたいなものだよ
BOWはCYGWINと違ってBSD実行ファイルをちゃんと動かせるシミュレーターみたいなものだよ
381login:Penguin
2021/01/02(土) 20:02:37.78ID:tZdYKzq9 >>380
Cygwin以上のパチモンやったわ。
Cygwin以上のパチモンやったわ。
2021/01/02(土) 20:11:48.33ID:XFlcM/me
>>372
wsl.exeを実行したときのウィンドウを立ち上がらせない状態で,
Linuxカーネルを起動して
それ以降にwsl.exeを実行したときのオーバーヘッド
(コンテナを立ち上げるより前にLinuxカーネルを起動するという)
を無くしたいと思っています。
wsl.exeを実行したときのウィンドウを立ち上がらせない状態で,
Linuxカーネルを起動して
それ以降にwsl.exeを実行したときのオーバーヘッド
(コンテナを立ち上げるより前にLinuxカーネルを起動するという)
を無くしたいと思っています。
2021/01/02(土) 20:29:10.89ID:9VBoTzCe
384login:Penguin
2021/01/02(土) 20:29:33.07ID:2vJreBoc ID:tZdYKzq9 はWindowsもCygwin使ったことないニワカだねw
自己破産しちゃうような貧乏人なんだろうねぇww
あえて名前は上げないけどwww
自己破産しちゃうような貧乏人なんだろうねぇww
あえて名前は上げないけどwww
2021/01/02(土) 20:30:49.25ID:9VBoTzCe
>>382
だから起動時にスタートアップか何かで
コマンド実行すればいいだけでしょ?
たったそんだけ
適当に作っても一瞬黒い画面が出る程度で終わる
ちゃんと作ればそれもでなくなるだろうけど
たったそんだけの話をしてるんだよね?
だから起動時にスタートアップか何かで
コマンド実行すればいいだけでしょ?
たったそんだけ
適当に作っても一瞬黒い画面が出る程度で終わる
ちゃんと作ればそれもでなくなるだろうけど
たったそんだけの話をしてるんだよね?
386login:Penguin
2021/01/02(土) 20:37:34.86ID:2vJreBoc スタートアップにショートカット放り込んで、そのショートカットのプロパティ弄ればいいだけのことなんだけどね。
こんだけ粘着するのってまるで志賀みたいでキモいわーw
こんだけ粘着するのってまるで志賀みたいでキモいわーw
2021/01/02(土) 20:47:15.91ID:9VBoTzCe
そもそも初回の起動時間ってどのくらいなん?
パソコンつけっぱなしで再起動したくないからわからんのだわw
wsl -l -v でVERSION 2とでてるUbuntuを
wsl -t Ubuntuで停止させた状態で
Ubuntuを起動すると2〜3秒ぐらい
UbuntuのSTATEがRunningになった状態から
Ubuntuを起動すると一瞬。1秒未満
WSL2がこれより遅いことって有るんか?
パソコンつけっぱなしで再起動したくないからわからんのだわw
wsl -l -v でVERSION 2とでてるUbuntuを
wsl -t Ubuntuで停止させた状態で
Ubuntuを起動すると2〜3秒ぐらい
UbuntuのSTATEがRunningになった状態から
Ubuntuを起動すると一瞬。1秒未満
WSL2がこれより遅いことって有るんか?
2021/01/02(土) 20:48:01.63ID:9VBoTzCe
ん?もしかしてWSL2の仮想マシンって2〜3秒で起動してる?
こりゃはえーわw
こりゃはえーわw
2021/01/02(土) 20:48:27.32ID:EaWGXAtX
>>383
ん?Windows使わなきゃいいじゃん
ん?Windows使わなきゃいいじゃん
2021/01/02(土) 20:51:19.50ID:9VBoTzCe
Windows使わないと仕事にならんだろw
OfficeとかMSの開発ツールとか
OfficeとかMSの開発ツールとか
2021/01/02(土) 20:52:09.83ID:ouToBQbK
2021/01/02(土) 20:56:49.15ID:9VBoTzCe
>>391
Linux使っても、結局Microsoft製品使うんですねw
Linux使っても、結局Microsoft製品使うんですねw
2021/01/02(土) 21:01:34.84ID:RV/Bo3SH
LinuxユーザーってWindowsが嫌いなくせにWineでWindowsアプリ使ってるんだよな
だったら最初からOSをWindowsにすればいいだろ
だったら最初からOSをWindowsにすればいいだろ
2021/01/02(土) 21:03:38.91ID:9VBoTzCe
結論としてはどうせMicrosoft製品使うんだから
Windows使えばいいじゃんことになる
GUIはWindowsの方が使いやすいんだからさ
どちらか一方ならWindows選ぶよってだけの話
Windows使えばいいじゃんことになる
GUIはWindowsの方が使いやすいんだからさ
どちらか一方ならWindows選ぶよってだけの話
2021/01/02(土) 21:04:34.08ID:ouToBQbK
2021/01/02(土) 21:05:32.37ID:ouToBQbK
2021/01/02(土) 21:53:44.64ID:9VBoTzCe
> シンプルで良い
LinuxのGUIの何がいいの?って何度も聞くんだが
答えが出たことってないんだよなw
LinuxのGUIの何がいいの?って何度も聞くんだが
答えが出たことってないんだよなw
2021/01/02(土) 21:56:02.26ID:ouToBQbK
>>397
シンプル
シンプル
399login:Penguin
2021/01/02(土) 21:57:43.51ID:tZdYKzq9 本物のGNUツールが使えることです。
GNU is Not Unix そして Linux Is Not UniX です。
素晴らしいですね。
GNU is Not Unix そして Linux Is Not UniX です。
素晴らしいですね。
400login:Penguin
2021/01/02(土) 22:02:48.34ID:tZdYKzq9 Windowsではないということ、それ自身が価値となる。
-- Dang Kogai.
-- Dang Kogai.
2021/01/02(土) 22:08:13.11ID:9VBoTzCe
>>398
どこが「シンプル」かを一言も言ってないと言ってる
どこが「シンプル」かを一言も言ってないと言ってる
2021/01/02(土) 22:09:34.83ID:9VBoTzCe
>>400
それ自身には価値がないってことですか?って言ってやれw
それ自身には価値がないってことですか?って言ってやれw
403login:Penguin
2021/01/02(土) 22:15:34.49ID:tZdYKzq9 Linux は人類の共有財産。
水や空気のようなもの。
水や空気のようなもの。
2021/01/02(土) 22:33:32.15ID:ouToBQbK
Windowsがなくなってもあまり困らないけどLinuxなくなったら人類規模で大混乱が巻き起こるだろうなぁ
2021/01/03(日) 02:17:33.54ID:GEeoL2K3
Windowsがなくなってもあまり困らないなんて思ってる人がいるのか?
人類滅亡まではしないだろうが(それはLinuxも同じ)
大混乱間違いなしやろ
人類滅亡まではしないだろうが(それはLinuxも同じ)
大混乱間違いなしやろ
2021/01/03(日) 02:29:16.62ID:7sYc6NWK
人類の定義が違うんでしょ
2021/01/03(日) 03:47:19.40ID:iLs84+Lv
windows上でlinuxが使える事が便利なんだからそうじゃないなら使わなければいいのに
2021/01/03(日) 03:57:44.94ID:GEeoL2K3
× windows上でlinuxが使える事が便利
○ windows上でlinuxコマンドが、Windowsのファイルやexeコマンドと組み合わせて使えることが便利
単にLinuxを使うだけならLinuxマシン使えばいいだけなので仮想マシンですでにできていた。
WSLが便利なのは、仮想マシンという隔離された環境のLinuxではなく
本当の意味でWindows上でLinuxコマンドが使えること
○ windows上でlinuxコマンドが、Windowsのファイルやexeコマンドと組み合わせて使えることが便利
単にLinuxを使うだけならLinuxマシン使えばいいだけなので仮想マシンですでにできていた。
WSLが便利なのは、仮想マシンという隔離された環境のLinuxではなく
本当の意味でWindows上でLinuxコマンドが使えること
2021/01/03(日) 04:29:48.26ID:cAtlEo+7
WinのプログラムとLinuxのプログラムでパイプ通して使えるんだっけか、しかも相互で
2021/01/03(日) 05:52:41.16ID:GEeoL2K3
>>409
そうそう。しかもちゃんとUnicode対応
もともとWindowsはUTF-16に対応していてテキストモードがUnicodeモードだと
Unicodeで出力されるんだが、当然それはUTF-16で出力される
だけどそれの出力をWSLでみるとUTF-8に変換されてる。
WSL上でこんな事してみるとしてみるとちゃんと日本語が文字化けせずに見れるのがわかると思う
cmd.exe /c dir '%USERPROFILE%\Documents' | less
そうそう。しかもちゃんとUnicode対応
もともとWindowsはUTF-16に対応していてテキストモードがUnicodeモードだと
Unicodeで出力されるんだが、当然それはUTF-16で出力される
だけどそれの出力をWSLでみるとUTF-8に変換されてる。
WSL上でこんな事してみるとしてみるとちゃんと日本語が文字化けせずに見れるのがわかると思う
cmd.exe /c dir '%USERPROFILE%\Documents' | less
2021/01/03(日) 07:20:42.42ID:8+lIeFPn
突然書けなくなった?!?
2021/01/03(日) 07:21:28.61ID:ogI+subD
登 録 コ ー ド って書き込もうとしてるやろ?
2021/01/03(日) 07:22:17.57ID:8+lIeFPn
>>410
面白いなー
pathの変換コマンドも面白いと思ってて、
.bat 書くよりWSL上のコマンドを駆使してshell script 書く方が、
書くのは圧倒的に効率的で早いし、Windowsバイナリを
shell script の中で起動できるからこりゃいけるわ!と歓喜した.
しかし、実行したWindowsバイナリは、Windows側からみた
pathにしかデータを吐けないから、データはWindowsファイルシステム上に置かれてしまう.
そのデータを同じshell scriptの中でWSLから触ると、死ぬほど遅いという罠.
あと、WSLから起動したwindowsバイナリがWSLのメモリを食い潰して、Windows自体のメモリを圧迫するという罠.
メモリの話は解決努力がなされてるみたいだけど、現状は実用には耐えないかと.
面白いなー
pathの変換コマンドも面白いと思ってて、
.bat 書くよりWSL上のコマンドを駆使してshell script 書く方が、
書くのは圧倒的に効率的で早いし、Windowsバイナリを
shell script の中で起動できるからこりゃいけるわ!と歓喜した.
しかし、実行したWindowsバイナリは、Windows側からみた
pathにしかデータを吐けないから、データはWindowsファイルシステム上に置かれてしまう.
そのデータを同じshell scriptの中でWSLから触ると、死ぬほど遅いという罠.
あと、WSLから起動したwindowsバイナリがWSLのメモリを食い潰して、Windows自体のメモリを圧迫するという罠.
メモリの話は解決努力がなされてるみたいだけど、現状は実用には耐えないかと.
2021/01/03(日) 07:23:54.56ID:8+lIeFPn
2021/01/03(日) 07:25:21.44ID:Yb2JKXR6
> そのデータを同じshell scriptの中でWSLから触ると、死ぬほど遅いという罠.
え?どれくらい遅いの?
遅いのはファイルを開くときであって
普通に読み込むときの速度は変わらないけど?
え?どれくらい遅いの?
遅いのはファイルを開くときであって
普通に読み込むときの速度は変わらないけど?
2021/01/03(日) 07:26:21.89ID:Yb2JKXR6
> あと、WSLから起動したwindowsバイナリがWSLのメモリを食い潰して、
WSLのメモリってなに?
WindowsバイナリがLinux環境で動くわけないんだけど
WSLのメモリってなに?
WindowsバイナリがLinux環境で動くわけないんだけど
2021/01/03(日) 07:26:32.75ID:Yb2JKXR6
なんかてきとーなうそついてんなーw
2021/01/03(日) 07:27:39.68ID:Yb2JKXR6
> しかし、実行したWindowsバイナリは、Windows側からみた
> pathにしかデータを吐けないから、
これも嘘だな。UNCパス、つまりネットワーク共有フォルダを読み書きできるなら
WSLの中にも書き込める
> pathにしかデータを吐けないから、
これも嘘だな。UNCパス、つまりネットワーク共有フォルダを読み書きできるなら
WSLの中にも書き込める
2021/01/03(日) 07:33:53.39ID:8+lIeFPn
>>416
ごめん, vmmem
> あと、WSLから起動したwindowsバイナリがWSLのメモリを食い潰して、
Windows バイナリを WSL 側から起動したとき,
vmmem がどんどん肥大化することを言いたかった.
ごめん, vmmem
> あと、WSLから起動したwindowsバイナリがWSLのメモリを食い潰して、
Windows バイナリを WSL 側から起動したとき,
vmmem がどんどん肥大化することを言いたかった.
2021/01/03(日) 07:40:11.10ID:8+lIeFPn
>>418
WSLに samba 走らせて,同じPCの Windows 側から高速に読み書きできるってことですか?
ちなみに, PC1 のWSLの中からWindowsバイナリ起動 -> NAS(UNCパス) に書き込んで,
PC1の WSL の同じ shell script から /mnt/z に mount した NAS にアクセスすることは試したが,糞遅い.死ぬほど遅い.
WSLに samba 走らせて,同じPCの Windows 側から高速に読み書きできるってことですか?
ちなみに, PC1 のWSLの中からWindowsバイナリ起動 -> NAS(UNCパス) に書き込んで,
PC1の WSL の同じ shell script から /mnt/z に mount した NAS にアクセスすることは試したが,糞遅い.死ぬほど遅い.
2021/01/03(日) 07:50:39.05ID:8+lIeFPn
>>415
Shell Script を走らせて,その中で
Windows バイナリが Windows ファイルシステムに書き込んでから,
同じ Shell スクリプト の中で100MB のファイルを 100個開いて処理して,少しだけけデータを保存する作業
を
1. Cygwin 上で走らせたとき
2. WSL2 上で走らせたとき
で比べて,2〜3倍遅い.
Shell Script を走らせて,その中で
Windows バイナリが Windows ファイルシステムに書き込んでから,
同じ Shell スクリプト の中で100MB のファイルを 100個開いて処理して,少しだけけデータを保存する作業
を
1. Cygwin 上で走らせたとき
2. WSL2 上で走らせたとき
で比べて,2〜3倍遅い.
2021/01/03(日) 07:55:43.75ID:8+lIeFPn
2021/01/03(日) 10:11:34.66ID:V20Q9b9Q
wsl1使うと少し早い。
2021/01/03(日) 10:25:14.83ID:b8vuBzO1
2021/01/03(日) 11:56:48.39ID:Yb2JKXR6
2021/01/03(日) 12:00:42.24ID:96+o5s+g
>>425
>まずはそのツールがUNCパスに対応してるかどうかだ
>そのツールの問題だ
え、対応してないツールは使えないの、ゴミじゃん
WSLから実行した時は特殊フォルダを置き換える、ぐらいしてくれないと使い物にならんじゃん
>まずはそのツールがUNCパスに対応してるかどうかだ
>そのツールの問題だ
え、対応してないツールは使えないの、ゴミじゃん
WSLから実行した時は特殊フォルダを置き換える、ぐらいしてくれないと使い物にならんじゃん
2021/01/03(日) 13:45:16.26ID:ym4yqlG9
アプリの出力先は、そのアプリが決めた業務条件だから、
勝手に変えたら、ダメ!
そのアプリか、そのアプリの使用者の意図で変えるべき、業務条件。
責任範囲が全く異なる
勝手に変えたら、ダメ!
そのアプリか、そのアプリの使用者の意図で変えるべき、業務条件。
責任範囲が全く異なる
428login:Penguin
2021/01/03(日) 13:54:55.03ID:Yb2JKXR6 >>426
> え、対応してないツールは使えないの、ゴミじゃん
UNCパスに対応してないツールは
昔からネットワーク共有フォルダに対応してねーだろ?
それがツールの問題じゃなくて何なの?
まあネットワーク共有フォルダに対応してないなら
ネットワーク共有フォルダをドライブに割りあげるだけで使えるけどな
ツールの問題をWindowsは解決してくれる。
ツールがゴミでもWindowsは素晴らしいなぁw
> え、対応してないツールは使えないの、ゴミじゃん
UNCパスに対応してないツールは
昔からネットワーク共有フォルダに対応してねーだろ?
それがツールの問題じゃなくて何なの?
まあネットワーク共有フォルダに対応してないなら
ネットワーク共有フォルダをドライブに割りあげるだけで使えるけどな
ツールの問題をWindowsは解決してくれる。
ツールがゴミでもWindowsは素晴らしいなぁw
429login:Penguin
2021/01/03(日) 13:55:33.83ID:Yb2JKXR6 > WSLから実行した時は特殊フォルダを置き換える、ぐらいしてくれないと使い物にならんじゃん
意味不w エアプだから何が問題なのかわかってないんだろうなwww
意味不w エアプだから何が問題なのかわかってないんだろうなwww
2021/01/03(日) 15:23:59.93ID:Mm9OIsfc
2021/01/03(日) 15:25:22.42ID:Mm9OIsfc
WSLとWindowsでホームが2つあるからもうめちゃくちゃだ
2021/01/03(日) 15:29:29.00ID:Mm9OIsfc
ネットワーク共有対応してないと使えないってのもおかしな話だよな
スタンドアロンのWindowsで動かしてんのになんでネットワーク対応せなあかんねん
スタンドアロンのWindowsで動かしてんのになんでネットワーク対応せなあかんねん
2021/01/03(日) 16:33:34.81ID:YKREgZUd
何言ってんだこの馬鹿
434login:Penguin
2021/01/03(日) 16:33:39.66ID:2/zt/fO+ >>431
いや分かれてた方が無難だろ・・・。
いや分かれてた方が無難だろ・・・。
2021/01/03(日) 16:43:24.74ID:Flc5Bggh
>>434
なんでターミナル使いたいだけなのにホームが複数あんだよ?
なんでターミナル使いたいだけなのにホームが複数あんだよ?
2021/01/03(日) 16:46:19.99ID:Flc5Bggh
これが仮想マシンだっつーならわかるよ
でもターミナルなんだろWSLは?
なんでターミナルごとにわざわざホームを切り替えなきゃいかんのだ
shもbashもashもzshもホームは1つ
それが当たり前だ
でもターミナルなんだろWSLは?
なんでターミナルごとにわざわざホームを切り替えなきゃいかんのだ
shもbashもashもzshもホームは1つ
それが当たり前だ
437login:Penguin
2021/01/03(日) 16:47:06.22ID:Yb2JKXR6 >>430
> UNCじゃなくてホームフォルダとか特殊フォルダのことね
ホームフォルダは実際にはただのパスでしかない
UNCの意味がわかってないようだが、これはWindowsが対応しているネットワークのパスであり
メモ帳などちゃんと作られてるアプリは、ネットワークのパスを参照できる
WindowsからWSL上のファイルを参照するときも、このUNCパス
> WSLでホームに出力って処理したのにWindowsのホームに出力されたら糞でしょ
そんなことにならないよw
ちゃんとWSLのホームとWindowsのホームは別れている
>>431
> WSLとWindowsでホームが2つあるからもうめちゃくちゃだ
代わりに仮想マシン使っても分かれるじゃんw
シンボリックリンクでリンクできるんだからめちゃくちゃにはならない
>>432
> ネットワーク共有対応してないと使えないってのもおかしな話だよな
普通のアプリはちゃんと対応している
ネットワークドライブから直接、動画ファイルや音楽ファイルを直接開けないなんてことあると思うか?
お前が作ったクソツールならありえるだろうなって話しかしてない
> UNCじゃなくてホームフォルダとか特殊フォルダのことね
ホームフォルダは実際にはただのパスでしかない
UNCの意味がわかってないようだが、これはWindowsが対応しているネットワークのパスであり
メモ帳などちゃんと作られてるアプリは、ネットワークのパスを参照できる
WindowsからWSL上のファイルを参照するときも、このUNCパス
> WSLでホームに出力って処理したのにWindowsのホームに出力されたら糞でしょ
そんなことにならないよw
ちゃんとWSLのホームとWindowsのホームは別れている
>>431
> WSLとWindowsでホームが2つあるからもうめちゃくちゃだ
代わりに仮想マシン使っても分かれるじゃんw
シンボリックリンクでリンクできるんだからめちゃくちゃにはならない
>>432
> ネットワーク共有対応してないと使えないってのもおかしな話だよな
普通のアプリはちゃんと対応している
ネットワークドライブから直接、動画ファイルや音楽ファイルを直接開けないなんてことあると思うか?
お前が作ったクソツールならありえるだろうなって話しかしてない
438login:Penguin
2021/01/03(日) 16:48:32.59ID:Yb2JKXR6 >>436
> なんでターミナルごとにわざわざホームを切り替えなきゃいかんのだ
WSLではUbuntuとFedoraとOpenSUSEとみたいに
複数のディストリをインストールすることが出来るからだよ
ディストリが違うのにかってに共有されたら困る
自分で必要なものだけを共有すればいいだけ
> なんでターミナルごとにわざわざホームを切り替えなきゃいかんのだ
WSLではUbuntuとFedoraとOpenSUSEとみたいに
複数のディストリをインストールすることが出来るからだよ
ディストリが違うのにかってに共有されたら困る
自分で必要なものだけを共有すればいいだけ
439login:Penguin
2021/01/03(日) 16:49:42.65ID:Yb2JKXR6 Windows上で複数のLinuxディストリが使えるというのは
実はLinuxでもできないことなんだよな
Ubuntuをインストールしたら、使えるのはUbuntuだけ
もちろん仮想マシンを使えば使えるけどねw
実はLinuxでもできないことなんだよな
Ubuntuをインストールしたら、使えるのはUbuntuだけ
もちろん仮想マシンを使えば使えるけどねw
440login:Penguin
2021/01/03(日) 16:51:06.01ID:Yb2JKXR6 WSLだとUbuntuの最新版と一つ前を同時に実行してテストするなんてこともできちゃう
ターミナルごとに使うディストリを変えることが出来る
ターミナルごとに使うディストリを変えることが出来る
2021/01/03(日) 17:09:34.62ID:EpU91Lvh
>>436
ターミナルって端末のことなんだが
ターミナルって端末のことなんだが
2021/01/03(日) 17:11:07.62ID:Flc5Bggh
2021/01/03(日) 17:11:40.22ID:Flc5Bggh
444login:Penguin
2021/01/03(日) 17:12:32.72ID:Yb2JKXR6 >>442
ディストリ使ってるんだから別れてる
当たり前だ別のディストリだもの
異なるディストリのターミナルなんだから
ディストリ毎に違うのは当たり前
仮想マシンだけが、ディストリを分ける手段じゃないんだよw
ディストリ使ってるんだから別れてる
当たり前だ別のディストリだもの
異なるディストリのターミナルなんだから
ディストリ毎に違うのは当たり前
仮想マシンだけが、ディストリを分ける手段じゃないんだよw
2021/01/03(日) 17:13:10.59ID:0Wk6ZO3O
つまり結局のところWSLはターミナルではなく仮想マシンということだな
WSLをターミナルのように考えるとおかしくなる
WSLをターミナルのように考えるとおかしくなる
2021/01/03(日) 17:15:41.52ID:EpU91Lvh
だからターミナルって端末のことだって
2021/01/03(日) 17:16:04.92ID:0Wk6ZO3O
違うディレクトリを使うからホームが分かれるとかまじで意味不明
インスタンスが違うからホームが分かれてるんだよ
インスタンスが違うからホームが分かれてるんだよ
448login:Penguin
2021/01/03(日) 17:16:10.17ID:Yb2JKXR6 >>445
WSL2であっても仮想マシンは一つしか起動してない
複数のディストリがあっても仮想マシンは一つ
お前は仮想マシンごとにホームが有るのはおかしくないと
言うつもりなんだろうが、仮想マシンはひとつなんだよ
矛盾してるのは、ホームを分ける手段が仮想マシンしかないと思いこんでるから。
WSLは複数のディストリを入れて、それぞれにホームを分ける手段を提供している
設定でホームを変えれば簡単にWindowsのホームと同じにすることは出来るが
そっちのほうが不便だろう
WSLは複数のディストリを同時に動かすことが出来る
だからターミナルもディストリごとに分かれている
ターミナルはターミナルだが、複数のディストリが存在している
WSL2であっても仮想マシンは一つしか起動してない
複数のディストリがあっても仮想マシンは一つ
お前は仮想マシンごとにホームが有るのはおかしくないと
言うつもりなんだろうが、仮想マシンはひとつなんだよ
矛盾してるのは、ホームを分ける手段が仮想マシンしかないと思いこんでるから。
WSLは複数のディストリを入れて、それぞれにホームを分ける手段を提供している
設定でホームを変えれば簡単にWindowsのホームと同じにすることは出来るが
そっちのほうが不便だろう
WSLは複数のディストリを同時に動かすことが出来る
だからターミナルもディストリごとに分かれている
ターミナルはターミナルだが、複数のディストリが存在している
449login:Penguin
2021/01/03(日) 17:16:49.70ID:Yb2JKXR6450login:Penguin
2021/01/03(日) 17:18:15.04ID:Yb2JKXR6 ちなみに仮想マシンだと、LinuxからWindowsのexeが実行できないので
明らかにWSLは仮想マシンではない
明らかにWSLは仮想マシンではない
2021/01/03(日) 17:19:47.01ID:0Wk6ZO3O
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★6 [蚤の市★]
- 若い農家の意欲奪わないで ジャガイモ輸入解禁「反対」、首相官邸前で訴え (JA新聞) [少考さん★]
- パナソニックが市販カーナビ生産終了へ 30年以上の歴史に幕、スマホナビの普及など受け [少考さん★]
- あぼーん
- 「ノーブラもいます」皇居ランめぐる『5時に夢中!』男性MCの発言が波紋「言っている内容が気持ち悪い」 [muffin★]
- 【速報】 高市首相 「円の過小評価は問題だ」 ★4 [お断り★]
- 【実況】えちえちアソビ★まわり隊!初配信二日目
- 【NHK速報】藤丼聡太、結婚★1 [903775116]
- テレビ買ったらNHK来たって聞くけどまじ?
- 女性「たのしいピクニック女を擁護するってことは、常に俺の前ではニコニコしてろ、俺はコストを払わないって言ってるんだが?」 [592058334]
- 麻生太郎「国債は政府の借金、お前らの借金ではねえのよ。 円をいくらでも刷ればいいじゃんwww」 [592058334]
- 中国「悪の日本と一緒に戦ったね」 米国「中国はWW2の同盟国」 ネトウヨ…言い訳をどうぞ [819729701]