| その他の名前 | SFU |
|---|---|
| 原作者 | MKS Inc. (SFU 1.0 / 2.0)、Softway Systems, Inc. (SFU 3.0 / 3.5)株式会社エムケーエス (SFU 1.0 / 2.0) |
| 開発者 | マイクロソフト |
| 初回リリース | 1999年2月 |
| 最終リリース | 3.5 / 2004年1月 |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| プラットフォーム | IA-32およびx86-64 |
| 前任者 | Microsoft POSIX サブシステム |
| 後継 | Linux 用 Windows サブシステム |
| タイプ | 互換性レイヤー |
| Webサイト | Wayback Machineの Windows Services for Unix (2017-08-26 アーカイブ) |
Windows Services for UNIX ( SFU ) は、 Microsoftが製造した、 Windows NTおよびその後継オペレーティング システムの一部で Unix環境を提供していたソフトウェア パッケージですが、現在は販売が中止されています。
SFU 1.0 および 2.0 はMKS ツールキットを使用していました。SFU 3.0 以降、SFU にはInterixサブシステム[1]が含まれていました。これは、1999 年に資産買収の一環として Microsoft が米国の Softway Systems から取得しました。[2] SFU 3.5 は最後のリリースであり、Microsoft から無料でダウンロードできます。Windows Server 2003 R2には、以前の SFU コンポーネントのほとんどが含まれていました (ディスク 2 に含まれています)。Interix サブシステム コンポーネントは Subsystem for UNIX-based Applications (SUA) と呼ばれています。[3] Windows Server 2008およびWindows VistaとWindows 7のハイエンド バージョン(Enterprise および Ultimate) には、最小限の Interix SUA が含まれていましたが、他のほとんどの SFU ユーティリティは Microsoft の Web サイトから別途ダウンロードする必要がありました。[1]
SFU 3.0 および 3.5 に含まれ、後に SUA Windows コンポーネントとしてリリースされた Interix サブシステムは、Windows で使用するために Unix アプリケーションを再コンパイルまたは移植することを容易にするヘッダー ファイルとライブラリを提供しましたが、Linux またはその他の Unix バイナリ ( BSD、Solaris、Xenixなど) と Windows バイナリの互換性を実現したわけではありません。Interix が置き換えたMicrosoft POSIX サブシステムと同様に、Interix は独自のUnix ライクなプラットフォームと考えるのが最適です。
Windows 10およびWindows Server 2019では、Windows Subsystem for Linuxに置き換えられています。
コンポーネント


SFU 3.5 時点では、次の内容が含まれていました。
- 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 には以下は含まれていませんでした。
SFU にはX Window Systemクライアント ライブラリとアプリケーションが含まれていますが、ネイティブ X サーバーは含まれていません。管理者は、多数のサードパーティ製 Windows X サーバーのいずれかを構成できます。フル機能の無料オプションには、Cygwin/X、Xming、WeirdX などがあります。
リリース
1.0
Microsoft は、1999 年 2 月の最終リリースの前に、SFU の初期バージョンのベータ リリースを少なくとも 1 回作成しました。このリリースは英語版のみで、 x86およびAlphaプラットフォームのWindows NT 4.0 SP3+でサポートされていました。これは、Alpha をサポートする唯一のリリースです。このリリースには、 MKS ツールキットのデモ バージョンと次のコンポーネントが含まれていました。
- Telnetサーバー
- Telnetクライアント
- UNIX ユーティリティ ( MKSより)
- NFSクライアント
- NFS用サーバー
- NFS認証用サーバー
- Windows NT から UNIX へのパスワード同期
- ヘルプファイルとドキュメント
2.0
この 2 番目の SFU は 2000 年 4 月にリリースされ、英語版も提供されましたが、日本語版は2 か月後の 2000 年 6 月にリリースされました。どちらも、 Internet Explorer 4.01以降を搭載した x86 プラットフォーム上のWindows NT 4.0 SP4 以降およびWindows 2000で実行されました。SFU 2.0 は、 Solaris 2.6 以降、HP-UX 10.2 以降、AIX 4.2 以降、Tru64 UNIX 5.0 以降、およびRed Hat Linux 5.1 以降の UNIX バージョンをサポートしていました。次のコンポーネントが含まれていました。
- NFSサーバー(NFSServer)
- NFS クライアント (NFSClient)
- NFS ゲートウェイ (NFSGateway)
- PCNFS 用サーバー (Pcnfsd)
- ユーザー名マッピング (Mapsvc)
- NFS 認証サーバー (NFSServerAuth)
- NISサーバー(NIS)
- Telnetクライアント (TelnetClient)
- Telnet サーバー (TelnetServer)
- パスワード同期 (PasswdSync)
- ActiveState ActivePerl (Perl)
- UNIX ユーティリティ (UnixUtilities)
- Cronサービス (CronSvc)
- Rshサービス (RshSvc)
その後、OEM リリース SFU 2.1、SFU 2.2、および SFU 2.3 が更新されました。
3.0
2002 年 5 月にリリースされたこのバージョンは、 Interixサブシステムを含む最初のリリースでした。それ以前に Microsoft は、SFU 2.0 とほぼ同時期に Interix 2.2 (実際にはバージョン 2.2.5) を別の製品としてリリースしていました。この SFU リリースには、Interix リリース 3.0 (一般にuname -rで報告される「バージョン」と呼ばれる) と、内部ビルド シーケンスに関連する Microsoft 内部バージョン 7.0 が含まれていました。この Interix リリースには、ルート ファイル システムや setuid 機能など、Interix 2.2 リリースからの重要な技術拡張が含まれていました。これらは、Softway Systems のInterix開発コード名「Firebrand」に完全に基づいていました。これは英語でもリリースされ、その後 2002 年 10 月に日本語版がリリースされ、国際化サポートが追加されました。どちらも、Internet Explorer 5.0 以降を搭載した x86 プラットフォーム上の Windows NT 4.0 SP6a+、Windows 2000、およびWindows XP Professional をサポートしていました。MKS Toolkit は含まれなくなりました。次のコンポーネントが含まれていました。
- Interix 用の基本ユーティリティ (BaseUtils、X11R5ユーティリティを含む)
- Interix 用 UNIX Perl (UNIXPerl)
- Interix SDK (InterixSDK; 開発用のヘッダーとライブラリ、およびVisual Studioコンパイラのラッパーを含む)
- Interix 用 GNU ユーティリティ (GNUUtils、合計約 9 個のユーティリティ)
- Interix 用 GNU SDK (GNUSDK; gccおよび g++ を含む)
- Windows 用 NFS クライアント (NFSClient)
- Windows 用 NFS ゲートウェイ (NFSGateway)
- Windows 用 NFS サーバー (NFSServer)
- Windows 用 NIS サーバー (NIS)
- パスワード同期 (PasswdSync)
- Windows リモート シェル サービス (RshSvc)
- Windows 用 Telnet サーバー (TelnetServer)
- NFS ユーザー名マッピング (Mapsvc)
- NFS 認証サーバー (NFSServerAuth)
- PCNFS サーバー (Pcnfsd)
- アクティブステート Perl (Perl)
3.5
これは SFU の最終リリースであり、無料で配布された唯一のリリースでした。2004 年 1 月にリリースされ、Internet Explorer 5.0 以降を搭載した x86 プラットフォーム上の Windows 2000、Windows XP Professional、およびWindows Server 2003 (オリジナル リリースのみ[a] ) 用の英語版と日本語版が含まれていました。これには、国際化サポート (少なくとも英語版にはこれまでなかった) とPOSIX スレッドを追加した Interix サブシステム リリース 3.5 (ビルド バージョン 8.0) が含まれていました。このリリースは、 NTFS ファイル システムにのみインストールできました(以前のバージョンではFATがサポートされていましたが、これは Interix 3.5 でのファイル セキュリティ要件の改善のためでした)。NFS コンポーネントでは、Solaris 7 および 8、Red Hat Linux 8.0、AIX 5L 5.2、および HP-UX 11i の各 UNIX バージョンがサポートされていました。次のコンポーネントが含まれていました。
- Interix 用の基本ユーティリティ (BaseUtils、X11R6 および X11R5 ユーティリティを含む)
- Interix 用 UNIX Perl (UNIXPerl)
- Interix SDK (InterixSDK; 開発用のヘッダーとライブラリ、および Visual Studio コンパイラのラッパーを含む)
- Interix 用 GNU ユーティリティ (GNUUtils、これも約 9 つのユーティリティ)
- Interix 用 GNU SDK (GNUSDK; gcc および g++ を含む)
- Windows 用 NFS クライアント (NFSClient)
- Windows 用 NFS ゲートウェイ (NFSGateway)
- Windows 用 NFS サーバー (NFSServer)
- Windows 用 NIS サーバー (NIS)
- パスワード同期 (PasswdSync)
- Windows リモート シェル サービス (RshSvc)
- Windows 用 Telnet サーバー (TelnetServer)
- NFS ユーザー名マッピング (Mapsvc)
- NFS 認証サーバー (NFSServerAuth)
- PCNFS サーバー (Pcnfsd)
- アクティブステート Perl (Perl)
Microsoft は、SFU のスタンドアロン バージョンをこれ以上作成するつもりはなく、代わりに統合された SUA を選択しています。2016 年 8 月 18 日現在、v3.5 は Microsoft リンクから入手できません。[4]一般サポートは 2011 年まで継続され、延長サポートは 2014 年まで継続されました。[5]
既知の問題
コロン (:) や Windows ファイルシステムの命名規則に準拠していないその他の文字を含むファイル名に対応するには、文字変換を使用する必要があります。同じ名前で大文字と小文字が異なるファイルもデフォルトでは許可されませんが、インストール時に有効にすることができます。その場合、Win32サブシステムの場合でも、基になるパーティションのファイルシステムで大文字と小文字が区別されるという副作用があります。 [6] [7]
UNIX システムのネットワーク認証は、安全でない NIS プロトコルに依存しています (LDAP および Kerberos ベースの認証にはサードパーティのソリューションが必要です)。Microsoft はWindows Services for UNIX 用の修正プログラムを複数リリースしており、少なくとも 1 つのセキュリティ更新プログラム (KB939778) をリリースしています。GNUプロジェクトのユーティリティは、最新のものよりも数バージョン古いものです。最新のDebianユーティリティの別の移植は 2007 年に開始されましたが、2009 年に中止されたようです。[8] SUA のテキスト処理ユーティリティのいくつか ( awkなど) は、Unicodeまたはワイド文字のテキスト ファイルと互換性がありません。
Windows XP Professional x64 EditionではWindows Services for UNIXのバージョンは利用できません。[9]
遺産
Windows Server 2003 R2には、 Microsoft Services for Network File System (NFS)、Subsystem for UNIX-based Applications (SUA、別名Interix )、Identity Management for UNIXなど、ほとんどのSFUコンポーネントが含まれています。[10] 2007年7月のSFU 3.5セキュリティ更新プログラムでは、posix.exeと関連ファイルがSUAバージョンに合わせて更新されました。[11]
SFUとは異なり、Windows Server 2003 R2(およびそれ以降のバージョン)に含まれるSUAバージョンは64ビットをサポートしており、Win32ライブラリをSUAアプリケーションにリンクすることができます。[12]
Windows VistaおよびWindows 7 のEnterprise および Ultimate エディションには、現在では UNIX ベース アプリケーション用サブシステム (SUA) [3]と呼ばれる Services for Unix コンポーネントと Client for NFS v3 も含まれています。ユーザーはユーティリティと SDK を別途ダウンロードする必要があります。ただし、SFU 製品ラインのサーバー コンポーネント (Server for NFS、ユーザー名マッピング、Server for NIS、パスワード同期など) は含まれていません[13]。これらは Windows のサーバー エディション (Windows Server 2008 など) に含まれています。
SUAはWindows 8 Enterprise [14]およびWindows Server 2012 [15]では非推奨となり、Windows 8.1およびWindows Server 2012 R2 [16]では完全に削除されました。NFSサーバーはWindows Server 2012 R2でも引き続きサポートされています。[17] [18]
NFSクライアント機能とサーバー機能は、Windows 7と2008ではSUAとは別になっており、[19] Windows Subsystem for Linuxに置き換えられるまでサポートされていました。デスクトップ(Windows 7)では、NFSはEnterpriseエディションとUltimateエディションでのみ利用可能です。[20] NFS 4.1 for Windows( UMICH CITIによる)の無料リファレンス実装は、Microsoftの支援を受けて開発されましたが、[21] Windows 7のローエンドバージョンでも動作しますが、より複雑なインストールが必要です。[22]
Windows 8では、NFSクライアントはkrb5p(完全なデータ暗号化を備えたKerberos 5)のサポートを獲得しました。Windows 7では、認証にKerberos 5がサポートされていましたが、データに対してはパケット整合性チェックのみが利用可能でした。最大ブロック/バッファサイズもWindows 8で32KBから1MBに増加しました。[23]
Windows Server 2012 では、NFS 4.1 サーバーのサポートが追加されました。[24] [25]新しい実装はカーネルベース (RPC/XDR ベース) ですが、ACL、pNFS など、NFS4 の多くのオプション機能は実装されていません。ただし、PowerShellではユーザー ID のマッピングがサポートされています。[26]
参照
注記
- ^ 「R1」でのみ機能し、R2では機能しません
参考文献
- ^ ab Dale Liu、Justin Peltier (2008)。次世代 SSH2 実装: 移動中のデータの保護。Syngress。pp. 181–182。ISBN 978-1-59749-283-6. 2014年9月30日時点のオリジナルよりアーカイブ。2016年10月26日閲覧。
- ^ 「Microsoft、将来の顧客相互運用性ソリューションを強化するためにSoftway Systemsを買収」(プレス リリース) 。Microsoft。1999年9月17日。2011年2月22日時点のオリジナルよりアーカイブ。 2010年12月28日閲覧。
- ^ ab 「UNIX ベース アプリケーション用サブシステムの概要」。Microsoft。2009 年 11 月 17 日。2022 年8 月 20 日に閲覧。
- ^ 「ダウンロードの詳細: Windows Services for UNIX バージョン 3.5」。Microsoft。2006 年 9 月 21 日。2006 年 4 月 14 日時点のオリジナルよりアーカイブ。
- ^ Mary Jo Foley (2005 年 9 月 1 日)。「Microsoft の Services for Unix 製品は終焉へ」。eWeek Microsoft Watch。2012年 9 月 5 日時点のオリジナルよりアーカイブ。
- ^ Charlie Russel (2007 年 12 月 5 日)。「Windows Services for UNIX 3.5 ホワイト ペーパー」。Microsoft。
- ^ 「第 1 章: Windows Services for UNIX 3.5 の概要」。UNIXカスタム アプリケーション移行ガイド、第 2 巻: UNIX Services for Windows 3.5 を使用した移行。Microsoft。2007 年 12 月 5 日。
- ^ 「Debian Interix Port」。Debian-interix.net。2014年1月2日時点のオリジナルよりアーカイブ。2014年1月10日閲覧。
- ^ 「64 ビット オペレーティング システムを実行しているコンピューターに Windows Services for UNIX をインストールしようとすると、「64 ビット コンピューターにはインストールできません」というエラー メッセージが表示されます」。2011 年 11 月 28 日時点のオリジナルからアーカイブ。2011 年8 月 11 日取得。
- ^ 「Microsoft Windows Server 2003 R2 UNIX 相互運用性コンポーネント」。Microsoft。2005 年 5 月 10 日時点のオリジナルよりアーカイブ。
- ^ 「Microsoft セキュリティ情報 MS07-053 - 重要: Windows Services for UNIX の脆弱性により、特権が昇格される可能性がある (939778)」。Microsoft。2011年 5 月 4 日時点のオリジナルよりアーカイブ。2011 年3 月 8 日閲覧。
- ^ 「Microsoft のオープン ソース。UNIX ベース アプリケーション用サブシステム: より多くの選択肢を提供」(PDF)。2012 年 2 月 26 日時点のオリジナルからアーカイブ(PDF) 。2011年5 月 30 日閲覧。
- ^ Ashish (2007 年 5 月 1 日)。「UNIX の相互運用性と Windows Vista」。Services for UNIX - 相互運用性ブログ、MSDN ブログ。2010 年 3 月 8 日時点のオリジナルよりアーカイブ。
- ^ Reiter, Brian (2011 年 9 月 15 日)。「SUA は Windows 8 では非推奨」。2012 年 6 月 9 日時点のオリジナルよりアーカイブ。2011年10 月 15 日閲覧。SUA
は [Windows 8 M3 Developer Preview] リリースから非推奨となり、次のリリースでは完全に削除されます。
- ^ 「Windows Server 2012 で削除または非推奨となった機能」。2016 年 8 月 31 日。2022年8 月 20 日に閲覧。
- ^ 「Windows Server 2012 R2 Preview で削除または非推奨となった機能」。2016 年 8 月 31 日。2022年8 月 20 日閲覧。
- ^ 「ネットワーク ファイル システムの概要」。Microsoft。2016 年 8 月 31 日。2022 年8 月 20 日に閲覧。
- ^ Minasi, Mark; Greene, Kevin; Booth, Christian; Butler, Robert; McCabe, John; Panek, Robert; Rice, Michael; Roth, Stefan (2013). Mastering Windows Server 2012 R2 . John Wiley & Sons. pp. 565 および 636. ISBN 978-1-118-33394-5。
- ^ 「Windows NFS クライアントのインストールと構成により、Windows で UNIX ファイル システムをマウントできるようにする」。SQL Server での SAP アプリケーションの実行に関するブログ。2011 年 2 月 3 日。2022年8 月 20 日に閲覧。
- ^ 「Windows 7 での NFS 共有のマウント | Zwiegnet ブログ 2013 | サーバー ホスティング」。Blog.zwiegnet.com。2014 年 1 月 10 日時点のオリジナルよりアーカイブ。2014年1 月 10 日閲覧。
- ^ 「Microsoft、Windows向けオープンソースNFS v4実装に資金提供」ZDNet 2022年8月20日閲覧。
- ^ 「Windows 7 Pro の NFS クライアント」。drink the sweet feeling of the colour zero。2012 年 4 月 29 日。2022 年8 月 20 日閲覧。
- ^ 「Windows 8 の NFS クライアント」。Services for UNIX - 相互運用性ブログ。 2014 年 1 月 10 日時点のオリジナルよりアーカイブ。 2014 年1 月 10 日閲覧。
- ^ 「Windows Server 2012 の NFS サーバー」。Microsoftのストレージ チーム - ファイル キャビネット ブログ。2012 年 9 月 14 日。2022年8 月 20 日に閲覧。
- ^ 「Microsoft storage boffins serve up smoking 2012 NFS server • the Register」The Register。 2018年6月17日時点のオリジナルよりアーカイブ。 2017年9月18日閲覧。
- ^ 「Windows Server 2012 における NFSv4.1 のアーキテクチャとトレードオフ」(PDF)。2019 年 3 月 16 日時点のオリジナルよりアーカイブ(PDF) 。2018 年8 月 9 日閲覧。
外部リンク
- Microsoft TechNet: UNIX 用 Windows サービス
- UNIX 向けサービス: ブログ
- ダウンロード: Wayback Machineの Windows Services for UNIX 3.5 (2016 年 1 月 13 日アーカイブ)
- ダウンロード: Wayback Machineの Microsoft Windows 7 および Windows Server 2008 R2 の UNIX ベース アプリケーション用サブシステムのユーティリティと SDK (2014 年 3 月 23 日アーカイブ)
