WSL は Linux を Windows アプリに変えましたが、Microsoft の長年の敵はそれが来るとは予想していませんでした
Linux と Windows を同じマシン上で実行したい場合は、面倒になる可能性があります。デュアルブート マシンをセットアップするか、仮想マシンをインストールする必要がありました。最新の Windows マシンでは、Linux は他のアプリと同様のアプリです。それが重要な理由は次のとおりです。
Windows と Linux を実行するのはどのようなものだったのか
OSを切り替えるときにギアを切り替える
Linux が PC 上で他の競合他社に先駆けて Windows に躍り出た理由の 1 つは、ハード ドライブのパーティションを再分割することで、既存の Windows インストールと並行して Linux を実行するのが非常に簡単だったことです。これは、ハード ドライブを各オペレーティング システムのファイル システムを含む部分に分割することを意味します。これは、Windows や Linux などの OS によってファイルの処理方法が異なるためです。
起動時にオペレーティング システムを簡単に切り替えることができます。ほとんどの Linux ディストリビューションはブートローダーをインストールしますが、GRUB が最も一般的です。最新の Linux インストール プログラムのほとんどは、ブートローダーのインストール時に、コンピューターに既にインストールされているオペレーティング システムを検出できます。コンピュータの電源を入れると、インストールされている OS のメニューが表示されます。 Linux を実行したい場合は Linux を選択し、Windows を実行したい場合は WIndows を選択します。マシンに 3 つ以上のオペレーティング システムがインストールされている人もいます。
起動時に OS を選択するのは簡単ですが、他のシステムにインストールされているプログラムを実行する場合はマシンを再起動する必要があるという欠点があります。これは技術的な問題というよりも精神的な問題かもしれません。やっていることを中断しなければなりません。 Windows でゲームをプレイしたり、Web サーフィンをしているときに Linux で作成していたアプリのアイデアが浮かんだ場合、Windows がシャットダウンして Linux が起動するまで待たなければなりません。その間、インスピレーションを失ってしまうかもしれません。
Windows のインストールは、特に Windows を更新またはアップグレードするときに Linux に干渉する可能性があります。
両方のシステムを実行する 1 つの方法は、VirtualBox でセットアップされた仮想マシンなどの仮想マシンを使用することです。仮想マシンを許容可能な速度で実行するには、大量のメモリと処理能力が必要です。再起動する必要はありませんが、仮想マシンで何かを行うには、仮想マシンが起動するまで待つ必要があります。
WSLとは何ですか?
Windows における Linux
Windows Subsystem for Linux を使用すると、再起動せずに既存の Windows インストール内で Linux ディストリビューションを実行できます。当初は、システム コール、またはプログラマがオペレーティング システムの機能にアクセスできるようにする特別なプログラミング インターフェイスを Windows の機能に変換する互換性レイヤーでした。
WSL はプログラマ、特にインターネットや Web サービスを扱う人向けに設計されました。ほとんどのサーバーは Linux を実行しており、Microsoft は Apple のラップトップに市場シェアを奪われていました。 macOS は Linux システムと同様の環境で実行されるため、これらのアプリの開発者は自分のマシンで簡単にテストできます。 WSL はそれを PC にもたらす試みです
WSL2 は実際の Linux カーネルを実行します。カーネルはオペレーティング システムの真の心臓部です。このアプローチは、VirtualBox で完全な仮想マシンを実行するのと似ていますが、必要なものは取り除かれています。オリジナルの WSL はテキストのコマンドライン プログラムのみを実行しましたが、グラフィカルな Linux アプリを実行することもできます。
WSL が Windows 上の Linux に対して行ったこと
両方の長所を
WSL は、Windows と Linux を同じデスクトップ上に統合しました。 90 年代から 2000 年代を生きていた人なら、これは驚くべきことでしょう。 WSL の出現は、Microsoft のゲイツ/バルマー時代が終わったことを示す最も強力な証拠となるでしょう。ゲイツ/バルマー時代は後者が Linux を「ガン」と呼び、同社は技術界とビジネス界で Linux とオープンソース ソフトウェアの信用を可能な限り貶めることに専念していました。 Linux が世界中のデータセンターで長い行進を続ける中、この戦略は明らかに機能しませんでした。
Windows で何か他のことをしているときにインスピレーションが湧いたら、ターミナルを起動してそれに基づいて行動することができます。コードのアイデアを試すためにシステムが再起動するのを待つ必要はありません。 Windows のゲームや主流のアプリケーションにアクセスしながら、Linux でコーディングできます。
Windows と Linux を併用する
ファイルを参照してプログラムを実行する
WSL の利点の 1 つは、Windows と Linux の両方に相互にアクセスできることです。ファイル エクスプローラーで Linux ディレクトリを参照したり、Linux ターミナルから Windows ディレクトリを表示したりできます。 WSL にグラフィカル Linux ファイル マネージャーがインストールされている場合は、その方法で Windows ディレクトリを参照することもできます。おそらく Explorer を使用するだけでしょうが、「できるから」というちょっとしたことを自慢するのはやはり楽しいものです。
より実際的には、お互いの環境からコマンドを実行することもできます。 Linux から Windows コマンドを実行したり、Windows から Linux コマンドを実行したりできます。
たとえば、Linux から Windows ping コマンドを実行するには、次のようにします。
ping.exe google.com
Windows PowerShell から:
wsl ping google.com
これらすべてにより、WSL がインストールされている場合、Windows と Linux の区別があいまいになります。懐疑的な人は、これが Microsoft が Linux を乗っ取るための秘密の計画ではないかと疑問に思うかもしれません。同社は、オープンスタンダードを採用し、独自の「拡張機能」を追加し、人々をそれに依存させるという、その昔の「受け入れ、拡張し、消滅させる」アプローチで悪名高い。
Linux ではこのようなことは起こらないと思います。 WSL で実行できて、標準の Linux ディストリビューションで実行できなかったことは何もありません。また、Linux コミュニティは現時点では大きすぎて、誰も「消滅」させることができません。
逆に、Windows ソフトウェアの実行に WINE を使用する WSL が発表されて以来、Microsoft がデスクトップでの Windows を廃止し、Linux を採用するという噂がありました。最近の決算報告書によると、その理由は、同社が以前のドル箱での収益が減少し、AzureやMicrosoft 365などのサービスの販売が増えているためだろう。
それは滑稽なことでしょうし、コンピューティング業界では奇妙なことが起こっていますが、私はそれも起こらないと思います。なぜ彼らは、(ほとんど) 動作するものを Linux や WINE/Proton に置き換えるのでしょうか?人々が実際に使用しているアプリの多くは Windows 上で実行されます。このような移行は一夜にして起こるものではありません。人々は、Linux が Windows に象徴的に勝利したと想像するのが好きです。 Microsoft は、Linux 上に .NET を実装したオープンソースの Mono ライブラリである WINE にコードを寄贈しました。
Linux は Windows アプリになりました
Windows にはたくさんのアプリがあり、Linux コマンド ラインもその 1 つです。慣れるまでに少し時間がかかるかもしれませんが、この奇妙な新しい世界は、両方のプラットフォームのユーザーにとっても価値のあるものです。
関連情報は以下のリンクからご確認いただけます