パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

WSL 2のLinuxカーネル、Windows Update経由での配布に変更へ」記事へのコメント

  • by Anonymous Coward

    なんか他のバーチャルマシン系とそれほど違いを感じないような。WSL1のとき、Windowsカーネルで処理してますと聞いたときは素直に驚いたのだが…

    • by Anonymous Coward

      WSL1 は Cygwin や Linux における Wine のように API をエミュレートしてるだけだったから。

      • エミュレートのレイヤーは違いましたね。CygwinはあくまでWindowsサブシステム上で動くものだから、バイナリーはPE(exe/dll)だし、エミュレーションはCygwin1.dllが担当して、いわゆるWin32APIを呼び出してます。一方でWSL1のエミュレーションはWindowsサブシステムやWin32APIをすっ飛ばして、もっとNTカーネルに近いところで行われているので、LinuxのELFバイナリーをそのまま動かすことができます。

        • by Anonymous Coward on 2020年03月20日 10時41分 (#3782371)

          確かカーネルスレッド構造体内のあるフラグを見てシステムコールのマップを切り替えていました。
          なのでユーザ空間からはLinuxと同じに見えるように実装頑張っていました。

          親コメント

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

処理中...