web-dev-qa-db-ja.com

Windows 7がWSLをサポートしていない場合、「UNIXベースアプリケーション用サブシステム」とは何ですか?

Linuxサブシステム(WSL)isはWindows 10でのみサポートされていると誰もが言っています。

Screenshot of WSL option

これが本当である場合、誰かがWindows 7のこの非常によく似たオプションの意味を説明できますか?それは正確に何を可能にしますか?

Screenshot of subsystem for Unix-based applications option

31
PragmaticEd

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

24
Ramhound

1980年代に、米国連邦政府は、特定の種類の政府による購入がPOSIXに準拠することを要求したため、MSはWindowsにPOSIXサブシステムを含める必要がありました。

Microsoft POSIXサブシステムは、Windows NTの最初のバージョンに付属する4つのサブシステムの1つです。 (他の3つは、Windows NTの主要なプログラミングAPIを提供するWin32サブシステムと、OS/2およびセキュリティサブシステムです。)

https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem

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と完全に相互運用できるようにすることができます。

NIXベースアプリケーション用サブシステム

SUAはWindows 8およびWindows Server 2012で削除されました


Windows 10のWSLとは異なり、これらのサブシステムはLinux ELF実行可能ファイルを直接実行するためのものではありません。したがって、必要に応じて、そのサブシステム用に再コンパイルする必要があります。その下を走る

参考文献:

57
phuclv