\r\n\r\n

ウィンドウズがリナックスカーネルを提供することですべてが変わる理由

ウィンドウズでリナックスを動かしたい?リナックスのウィンドウズ・サブシステムのおかげで、これはずっと簡単なことなのです。だからこそ、大切なのは...。

かつてはオープンソースソフトウェアを公然と敵視し、閉鎖的でモノリシックな組織であったマイクロソフトが、今ではそれを受け入れているように見える。

Windows Linux Subsystem (WSL) は、Windows に統合された Linux の仮想バージョンです。

WSLの新バージョンが登場し、人によってはすべてが変わってしまうでしょう

なぜリナックスが必要なのか?

一見すると、Windows OSにLinuxカーネルが搭載されていることは、あまり重要ではないように見えます。結局のところ、すでにWindowsを使っている人が、なぜLinuxを使おうと思うのでしょうか?

Linuxを使う理由はたくさん証明されています。その安定性とカスタマイズ性から、あらゆる形態のソフトウェア開発に広く利用されている。Webで見るもの、使うアプリケーションのほとんどに、Linuxサーバーがバックボーンとして使われています。

オープンソースプロジェクトやソフトウェアに興味があるなら、オペレーティングシステムとしてのLinuxは、この考えを完全に体現しています。ほとんどのソフトウェアには、無償のLinuxの同等品があります。もしあなたが開発に興味があるなら、オープンソースプロジェクトは常に多くの貢献者を求めています。

あるソフトウェアが思い通りに動かないなら、それを改善するためにプロジェクトに貢献しましょう。

windowsはまだリナックスを持っていないのでしょうか?

マイクロソフトは、Windows OSでLinuxソフトウェアを実行する方法として、Windows Subsystem for Linux(WSL)と2018年のWindows 10 Anniversary Updateを発表しました。

それ以来、Linuxディストリビューションのインストールは、Microsoft Storeで幅広いディストリビューションの中から選ぶだけで、簡単にできるようになりました。

インストール後、Linuxのコマンドラインはスタートメニューから直接実行できます。最初のイテレーションはwsl1と呼ばれるようになりました。

仮想マシンを使ってみてはいかがでしょうか?

Windowsで他のOSを動かすことは、何も目新しいことではありません。仮想マシン(VM)を使えば、ほとんどすべてのOSを動かすことができるのに、なぜわざわざWSLを使うのでしょうか?

統合されたシステムの違いは、スピードと利便性です。仮想マシンは通常、ネイティブのオペレーティングシステムよりも遅く動作します。

LinuxはWindows上でネイティブに動作するため、スタートメニューからBash端末を起動すれば、すぐにLinuxサブシステムにアクセスすることができます。

VMの起動やLinuxとWindowsのデュアルブートにかかる時間と比較すれば、本当の違いが分かるはずです。

ただし、wsl1には注意点があります。一般的な仮想マシンよりも高速に動作するにもかかわらず、仮想オペレーティングシステムであることに変わりはありません。

wsl 2はどう違うのですか?

Windows Subsystem for Linux 2 (WSL 2)は、実際のLinuxカーネルを搭載しています。これまでのWindowsは、カーネル機能のエミュレーションを作成し、高度に最適化されてはいたものの、本物のカーネルには及ばないものでした。

カーネルは大きな違いを生む。マイクロソフトによると、WSL1とWSL2の間で20倍の速度向上が見られるという。多少大げさでも、これはすごい違いです。

WindowsがLinuxカーネルを提供し、Windows OSで動作させるというアイデアは、大きな意味を持ちます。これは、オープンソースソフトウェアとオペレーティングシステムに対するマイクロソフトの姿勢の変化を示すものです。

なぜカーネルが重要なのか?

カーネルは、オペレーティングシステムの最下層に位置するソフトウェアです。パソコンとのやりとりのほとんどを担っています。例えば、あなたがコンピュータでソフトウェアを使うたびに、カーネルはあなたの入力をCPUが理解できるデータに変換し、その出力をあなたにフィードバックしています。

Linuxカーネルを出荷することは、Linux特有のタスクがLinuxカーネルと相互作用することを意味し、すべてを変えます。この互換性のレベルは、WSL2が典型的なVMの概念から離れていることを意味します。

カーネルとは何か、何ができるかを説明するのは良いことですが、「なぜこれがゲームチェンジャーになるのか」という問いにはまだ答えられません。

今までできなかったことがカーネルでできるようになる

WindowsとLinuxではファイルシステムが異なるため、ファイルを多用する操作はWSL1にとってボトルネックとなる。

wsl1は直接システムコールを行うのではなく、これらのコールをWindowsが理解できるデータに変換する必要があります。

Linuxカーネルでは、WSL2の起動が大幅に高速化されます(デモでは2秒以下で起動しています)。オペレーティングシステムがカーネル上で直接動作するため、先に述べたような速度の問題はすべて解消されます。

実用的には、ローカルのLinux環境でDockerのようなサーバーソリューションを実行することなどが挙げられます。これは、遠隔地のLinuxサーバー向けに開発する場合に大きなメリットとなる。

また、通常、フルLinuxシステムを使用して実行されるあらゆる操作は、WSL2においてネイティブに近い速度で実行することが可能です。

ウィンドウズターミナル

wsl2は、マイクロソフトのもう一つの大きな期待プロジェクトである新しいWindowsターミナルと連携して動作します。

コマンドラインを使ってWindows上で完全に再起動するように設計されたターミナルは、クロスプラットフォームであることを前提に設計されています。

一つのターミナルウィンドウで複数のタスクが混在して実行できることに加え、Windows用のPowershellとLinux用のBashを同じターミナルウィンドウの異なるタブで使用できることは、クロスプラットフォームの開発者にとってすべてを変えるでしょう。

windowsに乗り換えた方がいい?

ここまではWindowsの視点から見てきましたが、すでにLinuxを使用していて、乗り換えたい場合はどうすればいいのでしょうか。

もし、あなたが既にLinuxを使用しているのであれば、今すぐ乗り換えても何のメリットもないでしょう。Linuxのユーザーの多くは、OSが完全にオープンであることを好んでいます。

歴史的に見ても、マイクロソフトはオープンソースプロジェクトに対して友好的ではなかったのは記憶に新しいところです。

両方のOSを使用している方にとって、wsl2はWindows側の日常的な使い勝手を向上させ、両方のプラットフォームを日常的に使用している開発者にとっては、ワークスペースの整理の仕方を変えることになるでしょう。

オペレーティングシステム

ウォールストリート・ジャーナルは何も目新しいことはないが、この変化は一部の人々の目を開かせるのに十分である。wsl1ではLinuxデスクトップのロードが可能でしたので、wsl2でも可能だと思われます。

とはいえ、Microsoftが嫌いでオープンソースのままでいたいという人には向いていません。

  • 2021-03-20 05:49 に公開
  • 閲覧 ( 17 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ