Linuxサブシステム(WSL)isはWindows 10でのみサポートされていると誰もが言っています。
これが本当である場合、誰かがWindows 7のこの非常によく似たオプションの意味を説明できますか?それは正確に何を可能にしますか?
LinuxサブシステムまたはWSLは、IS Windows 10でのみサポートされていると誰もが言っています。
みんな正解です。 Windows Linuxサブシステムは存在せず、Windows 7で有効化/インストールできません。
UNIXベースアプリケーション用サブシステムは、Windows 10の機能とは関係ありません。 Windows 10のリリースで廃止される前は、Interixとも呼ばれていました。
Interixは、Windows NTオペレーティングシステム用のオプションのPOSIX準拠Unixサブシステムでした。 Interixは、Windows Services for UNIXのコンポーネントであり、Microsoft POSIXサブシステムのスーパーセットでした。
サポートされていたツールは再コンパイルされたバージョンでした。 WSLインスタンスに含まれるツールは、Linuxで実行されるツールと同じです。
過去とは異なり、実際のLinuxディストリビューションはUWPアプリケーションにコンパイルされます。これはLinuxサブシステムとインターフェースし、事実上すべてのLinuxディストリビューションが互換性を持つようにします。
WSLのLinuxディストリビューションは、Microsoft Storeを通じてUWPアプリケーションとして配布しています。 WSL(Windowsカーネルにあるサブシステム)で実行されるアプリケーションをインストールできます。以前のブログ投稿で説明したように、この配信メカニズムには多くの利点があります。
ソース: WSL用のカスタムLinuxディストリビューションの作成
Linuxカーネルレベルドライバー(それらはサポートされていません)を処理する継承された制限があるため、すべてのデバイスがWindowsデバイスドライバーと間接的にインターフェイスします。
出典: Interix
1980年代に、米国連邦政府は、特定の種類の政府による購入がPOSIXに準拠することを要求したため、MSはWindowsにPOSIXサブシステムを含める必要がありました。
Microsoft POSIXサブシステムは、Windows NTの最初のバージョンに付属する4つのサブシステムの1つです。 (他の3つは、Windows NTの主要なプログラミングAPIを提供するWin32サブシステムと、OS/2およびセキュリティサブシステムです。)
NTFSでのPOSIXファイル名のサポート、およびPOSIXサブシステムとネットワーク上の大文字と小文字を区別するファイル名との互換性のためのレジストリキーHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitive
の存在は、これが理由の1つでした。
ただし、POSIXサブシステムは、コマンドラインツールを含まないPOSIX.1のみを実装します。 Windowsでは、XP/Windows Server 2003は Windows Services for UNIX(SFU) に置き換えられています。 Windows Vista、Windows Server 2008、Windows 7およびWindows Server 2008 R2では、より強力で、後にNIXベースアプリケーション用サブシステムに名前が変更されました。
UNIXベースアプリケーション用サブシステム(SUA)は、Microsoft®Windows®サーバークラスのオペレーティングシステムを実行しているコンピューターでカスタムUNIXベースアプリケーションをコンパイルおよび実行するためのソース互換性サブシステムです。元のソースコードをほとんどまたはまったく変更せずに、UNIXアプリケーションをSUAでWindowsと完全に相互運用できるようにすることができます。
SUAはWindows 8およびWindows Server 2012で削除されました
Windows 10のWSLとは異なり、これらのサブシステムはLinux ELF実行可能ファイルを直接実行するためのものではありません。したがって、必要に応じて、そのサブシステム用に再コンパイルする必要があります。その下を走る
参考文献: