マイクロソフトは変化しています。かつてはオープンソースソフトウェアに対してオープンな敵意を持った閉鎖的でモノリシックな組織でしたが、今ではそれを受け入れているように見えます。
オープンソーシングのVisualStudio Codeを含む最近の態度の変化に加えて、WindowsはLinuxを採用し始めています。 Linux用Windowsサブシステム(WSL)は、Windows内のLinuxの統合仮想バージョンでした。
WSLの新しいバージョンが進行中であり、一部の人々にとっては、すべてが変わるでしょう!
Linuxが必要なのはなぜですか?
一見すると、Windowsオペレーティングシステム内のLinuxカーネルはそれほど重要ではないように思われるかもしれません。結局のところ、すでにWindowsを使用しているのなら、なぜLinuxを気にするのでしょうか。
Linuxを使いたいと思う理由はたくさんあることがわかりました。その安定性とカスタマイズ可能な性質により、あらゆる形態のソフトウェア開発で広く使用されています。オンラインで目にするほとんどすべてのものと、使用するすべてのアプリには、バックボーンとしてLinuxサーバーがあります。
オープンソースプロジェクトやソフトウェアに興味があるなら、オペレーティングシステムとしてのLinuxはこの哲学を完全に体現しています。ほとんどのソフトウェアに相当する無料のLinuxがあります。開発に興味がある場合、オープンソースプロジェクトは常により多くの貢献者を探しています。
特定のソフトウェアが希望どおりに機能していませんか?次に、プロジェクトに貢献してプロジェクトを改善します。
WindowsにはすでにLinuxがありませんか?
マイクロソフトは、WindowsオペレーティングシステムでLinuxソフトウェアを実行する方法として、2018 Windows 10 AnniversaryUpdateでWindowsSubsystem for Linux(WSL)を導入しました。
それ以来、Linuxディストリビューションのインストールは簡単になりました。 Microsoft Storeにアクセスして、さまざまなディストリビューションから選択してください。
インストールすると、スタートメニューから直接Linuxコマンドラインを実行できます。この最初の反復は、現在WSL1として知られています。
仮想マシンを使用してみませんか?
Windows内で他のオペレーティングシステムを実行することは新しいことではありません。仮想マシン(VM)を使用すると、ほぼすべてのオペレーティングシステムを実行できます。それでは、なぜWSLを気にする必要があるのでしょうか。
統合システムがもたらす違いは、速度と利便性です。 VMは通常、ネイティブオペレーティングシステムよりも実行速度が遅くなります。
LinuxはWindows内でネイティブに動作するため、スタートメニューからBashターミナルを起動し、すぐにLinuxサブシステムにアクセスできます。
これを、VMまたはLinuxとWindowsのデュアルブートを起動するのにかかる時間と比較すると、実際の違いがわかります。
それでも、WSL1にはいくつかの注意点があります。通常のVMよりも高速に動作しますが、仮想オペレーティングシステムのままです。 WSL2はこれを変更します。
WSL 2はどのように異なりますか?
Linux 2用のWindowsサブシステム(WSL 2)には、実際のLinuxカーネルが付属しています。以前、Windowsはカーネルの機能のエミュレーションを作成しました。高度に最適化されていましたが、それでも本物ほど良くはありませんでした。
カーネルがもたらす違いは非常に大きいでしょう。 Microsoftによると、WSL 1と2の間で速度が20倍に向上しています。これが多少誇張されていることが判明したとしても、それでも信じられないほどの違いがあります。
WindowsがLinuxカーネルを出荷してWindowsオペレーティングシステム内で実行するという考えは大きな問題です。これは、オープンソースソフトウェアとオペレーティングシステムに対するマイクロソフトの継続的な態度の変化を意味します。
MacBookProのバッテリーを交換する金額
カーネルが重要なのはなぜですか?
カーネルは、オペレーティングシステム上の最低レベルのソフトウェアです。それはあなたがあなたのコンピュータと対話するほとんどすべての方法に責任があります。たとえば、コンピュータでソフトウェアを使用するたびに、入力をCPUが理解できるデータに変換し、出力をフィードバックするのはカーネルです。
Linuxカーネルを出荷すると、実行しているLinux固有のタスクがLinuxカーネルと相互作用するため、すべてが変わります。このレベルの互換性により、WSL2は一般的なVMの概念から離れます。
説明する カーネルとは そしてそれができることはすべてうまくいっていますが、それでも質問に答えることはできません:なぜこれがそのようなゲームチェンジャーなのですか?
以前はできなかったカーネルでできること
WindowsとLinuxは異なるファイルシステムを実行するため、ファイルを大量に消費する操作はWSL1のボトルネックでした。
WSL 1は、直接システムコールを行うのではなく、これらのコールをWindowsが理解できるデータに変換する必要があります。
Linuxカーネルを配置すると、WSL 2の起動が大幅に高速になります(デモでは、2秒以内に起動することが示されています)。オペレーティングシステムがカーネル上で直接実行されているため、前述の速度の問題はすべて解消されています。
このための実用的なアプリケーションには、ネイティブLinux環境でDockerなどのサーバーソリューションを実行することが含まれます。これは、リモートLinuxサーバー用に開発する場合の大きなメリットです。
さらに、通常は完全なLinuxシステムを使用していたであろうものはすべて、ネイティブに近い速度でWSL2内で可能になります。
Windowsターミナル
WSL 2は、待望のもう1つのMicrosoftプロジェクトである新しいWindowsターミナルと連携して動作します。
Windowsでコマンドラインを使用して完全に再起動するように設計されたTerminalの設計は、本質的にクロスプラットフォームです。
単一のターミナルウィンドウ内でハイブリッドタスクを実行するだけでなく、同じターミナルウィンドウの異なるタブでPowershell forWindowsとBashfor Linuxを使用できるようになると、クロスプラットフォーム開発者にとってすべてが変わります。
Windowsに切り替える必要がありますか?
これまで、これをWindowsの観点から見てきましたが、すでにLinuxを実行している場合はどうでしょうか。切り替えるべきですか?
おそらく、答えはノーです。すでにLinuxを実行している場合は、今すぐ切り替えることによるメリットはありません。多くのLinuxユーザーは、オペレーティングシステムの完全にオープンな性質を好みます。
歴史的に、マイクロソフトはオープンソースプロジェクトに親切ではありませんでした、そしてその歴史は多くの人によく覚えられています。
両方のオペレーティングシステムを使用している場合、WSL 2はWindows側の日常的な使用に最適であり、両方のプラットフォームを毎日使用している開発者にとっては、ワークスペースの整理方法に関するすべてが変わります。
システムの操作
WSLは新しいニュースではありませんが、これらの変更は、頭を悩ませるほど重要です。することができました LinuxデスクトップをWSL1にロードする 、したがって、WSL2でも可能になる可能性が高いようです。
TimeMachineのバックアップをゴミ箱から削除する
とは言うものの、Microsoftが好きではなく、オープンソースを維持したいのであれば、これはあなたには向いていません。それは理解できるでしょう、そしてそうです オープンソースを維持するための他の多くの素晴らしい方法 !
共有 共有 つぶやき Eメール キヤノン対ニコン:どちらのカメラブランドが優れていますか?キヤノンとニコンは、カメラ業界で最も有名な2社です。しかし、どのブランドがより良いカメラとレンズのラインナップを提供していますか?
次を読む 関連トピック- Linux
- Linux
- Linuxカーネル
- Linux用のWindowsサブシステム
Ian Buckleyは、ドイツのベルリンに住むフリーランスのジャーナリスト、ミュージシャン、パフォーマー、ビデオプロデューサーです。マッドサイエンティストになることを期待して、執筆中やステージ上にいないときは、DIYの電子機器やコードをいじっています。
イアン・バックリーのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください