私は、freshmeat_linux/Linux]コマンドを発見したfork(2)コマンドを必要とするショットガンと呼ばれるRubyの宝石を使用しようとしているCygwinで利用可能です。それはWindowsのコマンドシェルを介して利用可能にすることは可能ですか?WindowsからCygwinでfork(2)を実行しています。可能?
5
A
答えて
7
fork(2)
は、Windowsプロセスモデルでは容易に起こらないため、Cygwinの下では不快です。 Cygwinはそれを使うことができるかもしれませんが、実行可能なデータのコピー、開いているハンドルのコピーなど、Cygwinがすべてを手作業でエミュレートしなければならないので、重大なパフォーマンスが低下します。
たくさんの散弾銃はfork(2)
を使用していますが、このエミュレーションは痛いかもしれません。
good thread on GameDev.netは、Win32でfork
機能の欠如について議論しています。彼らは私が調査するの忍耐やプラットフォームのアクセシビリティを持っていない何かを持って、しかし確かにすべて同時に楽しさ、危険、および爆発の音:
だから、あなたは、Win32をバイパスし、ネイティブを呼び出す必要がありますAPI({Nt | Zw} CreateProcess)。 「Windows Nt/2000ネイティブApiリファレンス」という本には、「Win32プロセスをフォークする」という例があります。これはあなたが必要とするものかもしれません。
私は興味がありますが、私はCygwinがそれを使用するのか疑問です。おそらくあなたの質問に対する私の答えを繰り返すために、おそらくそこにあるでしょう。多くのUnixアプリはfork
に依存しており、Cygwinはそれを利用可能にしている可能性があります。奇跡を期待してはいけません。RubyにCygwinをエミュレーションレイヤーを含むように再コンパイルすることで認識させる必要があります。
関連する問題
- 1. CygwinからWindowsネイティブコマンド(VOLなど)を実行しています
- 2. cygwinからの再生 - play.batだけが実行可能ですか?
- 3. SAFELY Windowsで実行可能な実行可能ファイルへのパス
- 4. Androidでelf実行可能ファイルを実行しています
- 5. サーブレットから実行可能なjarファイルを実行しています
- 6. Windowsサービスプロジェクトは別の実行可能ファイルを保持していますか?
- 7. Cygwin上でNode.jsをサービスとして実行しています
- 8. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 9. Windows CMD(バイパスcygwin)からPythonシェルを実行
- 10. Windows 7でコマンドプロンプトを使用して実行可能ファイルをどのように実行しますか?
- 11. cygwin実行可能ファイル[C]から管理対象プログラム[managed C++]にデータを転送しますか?
- 12. CygwinのSSHセッションからqwinstaを正しく実行することは可能ですか?
- 13. Cygwinは1つのバッチファイルからスクリプトを実行していますか?
- 14. PHPを実行可能なウェブサイトとして実行可能
- 15. バッチファイルからCygwinコマンドを実行する
- 16. シェルスクリプトをWindowsでプログラムで作成し、Linuxシステムでcygwin経由で実行していますか?
- 17. CygwinでRuby gemを実行しています
- 18. Windows環境でCygwinでpybotバッチファイルを実行できない
- 19. HttpServletは、実行可能スレッドまたは拡張スレッドを実装していません。なぜスレッド可能ですか?実行可能するオブジェクトの場合
- 20. Cコンパイラが実行可能ファイルを作成できません - Cygwin/MiniGW
- 21. access(2)vs stat(2)を実行してファイルが実行可能かどうかを確認する
- 22. .net windows実行可能ファイルからの例外
- 23. WindowsのJavaコードからMavenを実行していますか?
- 24. Windowsサービスから外部プロセスを実行しています
- 25. Windows実行可能ファイル認証
- 26. WindowsイベントとWindowsタイマーイベントを再実行することは可能ですか?
- 27. PythonがWindowsサービスとして実行可能
- 28. C++コードから実行可能なjarファイルを実行する
- 29. CygwinでPE 64を実行可能にするにはどうすればよいですか?
- 30. 自己実行機能はDOMで実行可能ですか?
私は明日CygwinエミュレーションレイヤーでRubyを再コンパイルしようとします。それがうまくいくなら、それは素晴らしいでしょう。いくつかのパフォーマンスヒットはOKです。もう一つのパスは危険に晒され、ハッキングがたくさん必要になるかもしれませんが、可能なことを知ることは良いことです。どうもありがとう! – picardo