【Bash】Windows Subsystem for Linux【WSL】7
レス数が1000を超えています。これ以上書き込みはできません。
ヒャッハー!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/ >>922
そもそもコンピューターのもとの真空管作った人がスゴイ?
と、いうことはその前のエジソンがスゴイってことですね(笑)。
自分の都合のいいところで歴史を始めるのは馬鹿っぽいから
やめたほうがいいよ。 マイクロソフト嫌い
アップルジョブズすごい
LinuxはアンチMSだからアップル翼賛のはず
でも素晴らしさでは君らは俺の下
反吐が出る
真の敵はこいつら AppleはOSだけでなくハードウェアも独占していて碌なことがない。
クロスプラットフォームな技術にも非協力的。 MS SQL ServerはSybase 由来だったのはver.7まで。
2000で作り直してるし2017でLinux版のために共通基盤からもう一度作り直してる。 あれはロックエスカレーションの
閾値がエグくてな、カスタマイズ
しないと使い物にならなかった。 >>920
> そういう点だとmacOSのベースとなったNeXTSTEPはすごいよね
NeXTSTEPはBSDのパクリだよ 個人的にはWSL2でRedisを動かして、
Windows側からC#でアクセスして
かっとび状態に出来るかどうか?
UWPなりBlazerで使えればなおよしかなぁ 今WSLではいろんなディストリビューションが選べるようだけど
なぜCentOSがないのだ…… >>935
UbuntuはMSと提携してる
MSとしてはいろんなものに対応する必要はない
Debian系の方がよく使われてる
CentOSが提供しない
こういうところだろうな
いくらMSがWSLを作ったからと言って
ディストリがMSストアで提供しないと使えんよ ぶった切って申し訳ない
ubuntu20.04をwslで入れて、ubuntu-desktopを起動したいんだけど
マウスカーソルが出て壁紙が表示された直後に
画面が真っ暗になってしまうんだけど
何か手順が足りないんだろうか…?
アドバイスいただけると助かります
3Dアクセラレーションに問題があるのかなぁ >>938
WSLのsleep問題は改善したのか? >>940
正式対応とかは別に謳ってないよ、今後正式対応
ただ別にGUI環境は整えること出来るからそれしてるだけでしょ
Xserver経由だったり、vcnやxrdpで接続しても良いし >>935
RHELベースのPengwin Enterpriseで我慢しとけ >>932
MachはBSDのforkみたいなもんだからな Win9xとNTはバージョンが違うだけの同じWindowsと思っちゃう人かな ubuntu 20.04のglibcに問題があってWSL1だとうまく動かないみたいね(´・ω・`) >>943
これってWindows Updateで自動的にアップデートされないんだっけ? いずれ自動でアップデートされるけど、リリース直後にアップデートしたければ手動でやるしか無い
そして手動でアップデートすると、月例や臨時アップデートで自動アップデートが降ってくる順番も早くなる(人柱の順位が上がる)という >>945
Win9xが不具合だらけでNTができたって思ってる人が多い気がするけど
実際にはNTの方が先に発売されてるんだよな
9xの方が後から作られた >>953
Windows NT 3.1の方が早いんだな
3.5=デイトナは格安で配布したから
こちらの方が知名度高いけど 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は実際に計画し、実行して見せたのは後にも先にも類を見ない偉業だった訳だが あと9xを16bitOSと思い込んでるアホは21世紀の今でも多いよね
起動時に16bitコードを踏むのと、16bitドライバもまだ一部で使えるというだけでカーネルかられっきとした32bitOSだった GDIの座標空間がNTと異なり16ビットだったぞ
ChicagoはChicago 8Kでも16ビットで十分だが計算する時にオーバーフローするかもな。
MacとiOSの座標系はFloatで表現される。Retinaとかあるし。 2010年頃になって座標系をfloatにするのはわからんでもないが
90年代それも前半のものでfloatでないからクソとか言い出す奴は頭どうかしてる ああ、マジで頭イカレてるよお前。お前の狂った頭の中にはアップルかそれ以下かしか無いんだろ そこはCopland完成させてから言え
それ系の板にな。でしょ WSL2入れてみたけどなんかネットワーク周りがいまいちだな >>967
ハードウェアセンサーはサポートしてます? >>969
lm-sensorsでCPU温度とれますか? WSL1: Hyper-Vを使わないのでVT-x使用可能=WSL1とVMwareやVirtualBox併用可能
WSL2: Hyper-Vを使うのでVT-x使用不可=WSL2とVMwareやVirtualBox併用不能
こういう認識で合ってる? VMwareやVirtualBoxがHyper-Vに対応すればいいんやで >>971
WSL2でもVMwareとVirtualboxとの併用可能
VMwareはプレビュー版で対応した >>973
ありがとうございます WSL2への移行試してみます やってみたけどダメだった・・orz
やっぱりハードウェアセンサーのサポートはまだだった むしろ何でいけると思ったのか
そういう余計な部分をサポートする必要が無い(から余計なサービスやデーモンを起動する必要もない)のでサクサク動作が期待できるのに いやフォーラムに同じように望んでいる人達が居て要望を送っておいたのでもしかしたら反映されてるかなとかすかな望を持ってたのよ Windows用のアプリを探して入れりゃいいだけなのに リモートからホストの温度を取りたいんだ
Linux〜Linuxなら簡単なんだけどなぁ ならWSLなんか使わずLinux入れればいいんじゃね Windowsじゃなければ走らないソフトがあるから使ってるに決まってるだろう ならWindows上でプレーンテキストにひり出したのを加工してsyslogにでも吐いて貯めとけよ >>978
無駄に試すよりまずリリースノートなどを読めよ WSL2使ってみたがbashの起動がめちゃくちゃ速いな WSL2めっちゃメモリ食うなw
1.5GBも食ってたvmmemが
メモリ16GB以上ある人用だなこりゃ 実装も動作もWSL 1と違うんだからWSL 2とかじゃなくて別な名前にしてほしいよな。
Lindowsとかw >>987
WSL2はより完全なLinuxに寄せた分、Windowsファイルシステムとの
親和性が落ちたのかな >>988
搭載メモリに対する割合も考慮して確保されてるみたいだけどね
うちだと64GB機で1.2GB程度、16GB機で0.5GB程度 WSL2はLinuxカーネル側でキャッシュ持ってるからWSL1よりメモリ喰うのか >>988
> 1.5GBも食ってたvmmemが
> メモリ16GB以上ある人用だなこりゃ
その理屈はおかしい
vmmemが1.5GB(俺は1.25GBだけど)でUbuntuが動いてるんだから
OSが使用しているメモリも含めて4GB以上用でしょ?
俺は4GBのメモリの仮想マシン(HyperV)にWindows 10の
Insider Preview入れてるけど3.3GBのメモリを使用してる。 >>990
親和性は関係なくて、仮想マシンを経由した通信で
ファイル共有することになるから、Windows⇔WSL間の
ファイルシステムのパフォーマンスは落ちるという話だよ
その代わりにLinuxカーネルを使用する大部分の処理は
WSL内に閉じた処理になるからパフォーマンスがアップする
まあトレードオフだよね。今後改善の余地はあると思うけど
WSL1とWSL2の傾向はこのまま変わらないでしょう >>993
WSL1が使用してるメモリなんて簡単にはわからないでしょ?
特定のプロセスが処理しているわけじゃなくて
OSのAPIへの変換レイヤーなんだから
まあ軽量とは言え仮想マシンが動いていて別のLinuxカーネルが
起動するわけだから、その分メモリ使用量が増えるのは当たり前だけど
でも複数のディストリを起動してもLinuxカーネルは一つで
WSL側で終了して使用しなくなったメモリはWindows側に返すわけだから
単なる仮想マシンを使うよりか、メモリ使用量は大幅に減る(効率化する)だろうね 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です >>997
それ、既存のはv2にならないと思うが…
wsl -l -vで一覧とバージョンが見られるから
wsl --set-versionで変換だね > '/lib/modules/4.19.104-microsoft-standard/modules.dep.bin'
microsoftって書いてるからどう見てもLinuxカーネル使ってないやんw
つまりそれはWSL1だ あれ?
4.19.104だとWSL2のカーネルだな…
(MSがビルドしてるカスタムカーネルだからか-microsoft-standardは付いてる)
fuseはカーネルモジュールじゃなくてスタティックリンクされてるみたいだから、Ubuntuだとmodprobe無しでもsshfs使えたよ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 131日 7時間 50分 18秒 レス数が1000を超えています。これ以上書き込みはできません。