ものに気づいたUNIXベースアプリケーション用サブシステムでオンとオフWindowsの機能の有効前にそれを見たことがないWindows 7の下のダイアログを、そしてそれが面白いようです。本当にそれは本当に何ですか?それは何のためにあり、何のために使用できますか?
ものに気づいたUNIXベースアプリケーション用サブシステムでオンとオフWindowsの機能の有効前にそれを見たことがないWindows 7の下のダイアログを、そしてそれが面白いようです。本当にそれは本当に何ですか?それは何のためにあり、何のために使用できますか?
回答:
以前はSFUまたはServices for UNIXと呼ばれていました。これはWindowsの環境サブシステムであり、POSIXに完全に準拠し、UNIXシステムに通常付属する多くのツールを提供します。
これは、環境サブシステムとして、Windows API と並行して、カーネルの上で直接実行されることを意味します。したがって、ネイティブWindows API自体よりもエミュレートされることはないため、たとえばcygwinよりもはるかに優れたパフォーマンスを発揮します。1
主にWindows上でUNIXアプリケーションを直接ビルドおよび実行することを目的としているため、お気に入りのUNIXプログラムにWindowsポートが付属していない場合は、SUAでビルドを試すことができます。
Unix用WindowsサービスおよびUnixベースアプリケーション用サブシステムは、Windowsで使用するUnixアプリケーションの再コンパイルまたは移植を容易にするヘッダーファイルとライブラリを提供します。UnixバイナリとWindowsバイナリとの互換性はありません。Unixライクなプラットフォームと考えてください。
SFUの現在のバージョンには以下が含まれます。
- vi、ksh、csh、ls、cat、awk、grep、killなどの350以上のUnixユーティリティ
- GCC 3.3コンパイラ、インクルードおよびライブラリ(MS libc経由)
- Microsoft Visual StudioコマンドラインC / C ++コンパイラーのccライクなラッパー
- GDBデバッガー
- NFSサーバーとクライアント
- pcnfsdデーモン
- X11ツールとライブラリ
- NFSマウントポイントを作成するためのツールはWindows共有として表示され、逆も同様です(ゲートウェイサービス)
- Active Directory(AD)にリンクされたNISサーバー機能
- 一部のWindows / Unix認証情報同期ツール
SFUには次のものは含まれていません(ただし、バイナリは個別のインストールに使用できます)。
- bash、OpenSSH、sudo、CVS、ClamAV、bzip2、gmake、curl、emacs、Apache、XView、Ruby、Tcl、Python
SUAはLinuxやBSDになろうとしないので、単なるPOSIXであるため、プラットフォーム固有のものに依存する多くのプログラムがビルドまたは実行に失敗する可能性もあります。shまたはLinux固有のシステムコールの代わりにbashを想定したシェルスクリプトが思い浮かびます。現在、POSIX準拠のシステムで直接実行できるプログラムはほとんど書かれていません。また、含まれているgccのバージョンはやや古いため、最新のC99 +の良さをサポートしていない可能性があります。
1プロセスの起動時間が遅いなど、Windows固有の制限が依然としてあるため、極端なフォークは依然として非常に遅くなります./configure
。そのため、多くのスクリプトやメイクファイルの実行を何年も待つことになります。