15

Windows 7で/用に利用できる完全なPOSIX実装はありますか(UNIX用のWindowsサービスを考えています)?

OSのすべてのバージョンで利用できますか(そうではないようです)?

以前のMSWindowsPOSIX実装をどのように追加/改善または中断しますか?

Windows 7でのPOSIX準拠に関する特定のMicrosoftのアプローチと実装に関する詳細情報はどこにありますか?

4

3 に答える 3

15

以前はINTERIXと呼ばれていたSUAは、現在100%POSIXと互換性があります。そのために移植されたアプリがたくさんあります。DebianのようなLinuxディストリビューション全体でさえ移植されています。SUA / Interixには、Windows 2003R2以降(最新の6.1を搭載したWin7を含む)が付属しています。また、SUAを直接サポートせずにBASHを正常にコンパイルしました。

以前は、POSIXの一部のみが実装されていました。最新バージョンは完全にPOSIXに準拠しており、(iirc)以前よりもWindowsカーネルに直接マッピングされるため、速度が向上します。

ただし、BASHを数日間開いたままにすると、(個人的なメモとして)メモリの問題が発生することに注意してください。問題はSUAシステム全体に影響を及ぼしているようです。この原因はわからないので、セットアップに問題がある可能性がありますが、実稼働での使用を検討する前にテストする価値があります。

リンク:アプリ/ユーティリティのバンドルを備えた InterixDebianinterixポートSUAコミュニティ
に関するウィキペディアの記事


于 2011-01-20T10:45:09.550 に答える
4

この回答https://superuser.com/a/495367/128124に記載されているように、Windows 8以降、次のスクリーンショットを使用して非推奨になっています。

機能のリクエスト:https ://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support

How-To Geekに関する記事によると、Windows8.1から削除されました。

サーバー側では、Windows Server2012R2で正式に削除されました。

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

Windows Server 2012:非推奨

Windows Server 2012 R2:削除されました

出典:Windows Server2012R2で削除または廃止された機能

2016 Windows Subsystem for Linux

2016年に、「WindowsSubsystemforLinux」と呼ばれる新しい公式のLinuxのようなAPIが発表されました。これには、Linuxシステムコール、ELFの実行、/ procファイルシステムの一部、Bash、GCC、(TODOはおそらくglibc?)、apt-getなどが含まれます:https ://channel9.msdn.com/Events/Build/2016/P488したがって、WindowsでPOSIXのすべてではないにしても多くを実行できるようになると思います。ただし、エンドユーザーではなく開発者/デプロイメントに焦点を当てています。特に、WindowsGUIへのアクセスを許可する計画はありませんでした。

于 2015-09-02T14:22:54.070 に答える
0

http://technet.microsoft.com/en-us/library/cc772343.aspxを見ると、次のことができることがわかります。

  • VisualStudioを使用してPOSIXアプリケーションをデバッグする
  • 64ビットWindowsエディションで32ビットPOSIXアプリケーションを実行する
  • BSDサポートはWindowsのPOSIX実装に含まれているため、BSDアプリケーションを実行します

https://en.wikipedia.org/wiki/Windows_Services_for_UNIXをお読みください。

于 2014-09-21T18:23:54.933 に答える