Solarisの機能とPOSIXの実装は類似しているか、または大きく分岐していますか。実際、私は、複数のスレッドでプロセスをフォークするソリューションを見つけることを試みていました。この目的のためにSolarisにforkallがある間、POSIXはこれを行うための何らの機能も持っていません。 Linuxに簡単に移植できると思いますか?私の解決策は、ポータブルかPOSIXに準拠する必要はないことに注意してください。SolarisとPOSIXの相違
2
A
答えて
5
SolarisにはPOSIXインタフェース(一部のオプション部品なしで可能)がありますが、Solarisには古いSolarisソフトウェア(POSIXではなくSolarisインタフェースで作成されたもの)をサポートするための追加インタフェースがあります。
また、汎用fork http://www.mail-archive.com/[email protected]/msg02256.html
Solarisは(他の規格の数 間)POSIXをサポートしていますが、Solaris上で見つけるすべての 物事が厳しく ありませんについてのML内のスレッドがありますPOSIX
このような内部的なもの(プロセス/スレッド管理は深くカーネル内にある)の移植は難しく、これをスクラッチから書くこととほとんど同じです。これは、Solarisが異なるモデルのスレッドを使用するためです。
関連する問題
- 1. Windows 7とSolaris(Mule 3.3)のJavaトラストストアの相違点
- 2. C標準ライブラリとC POSIXライブラリの相違点
- 3. importとconstとの相違点とcommonjsでの相違点
- 4. =と:=の相違点
- 5. Java JFrameとJPanelの相違点Repaint()との相違
- 6. PHPUnitとPHPSpecの相違点と相違点
- 7. POSIXファイル記述子とCファイルの相互作用
- 8. MSBuildとTFSBuildの相違点
- 9. string.hとstrings.hの相違点
- 10. NSArrayとNSMutableArrayの相違点
- 11. System.Web.CacheとHTTPContext.Curent.Cacheの相違点
- 12. saveとsave_model()の相違点
- 13. sparse.model.matrixとas.matrixの相違
- 14. Color.redとColor.REDの相違
- 15. ディスパッチキューとNSOperationQueueの相違点
- 16. HTML5とjQueryの相違点
- 17. QtGui.QApplicationとQtCore.QCoreApplicationの相違点
- 18. CDO.MessageとSystem.Net.Mailの相違点
- 19. TransactionとTransactionScopeの相違点
- 20. addonGlobalLayoutListenerとaddOnPreDrawListenerの相違点
- 21. getGenericParameterTypesとgetParameterTypesの相違点
- 22. vmlinuxとvmlinux.oの相違点
- 23. KeyEventArgs.systemKeyとKeyEventArgs.Keyの相違点
- 24. Thread.sleep()とTimeUnit.SECONDS.sleep()の相違点
- 25. レポートとサブレポートの相違点
- 26. MPI_ScatterとMPI_Bcastの相違点
- 27. V8とECMAScriptの相違点
- 28. カーネルモードとドライバの相違点
- 29. アルゴリズムとメソッドの相違点
- 30. mysql_num_rowsとmysql_affected_rowsの相違点
Solaris用のglibcに相当することを知っていますか?forkとforkallのコードをそこで見ることができますか? – MetallicPriest
forkallとforkはカーネル呼び出し(システムコール、システムコール)です。それらはカーネルにあり、libcにはありません。 Libcには、システムコールを行うためのラッパーだけが含まれています。 OpenSolarisカーネルのforkallは次のとおりです。http://fxr.watson.org/fxr/source/common/os/fork.c?v=OPENSOLARIS#L107 OpenSolaris libc http://src.opensolarisのラッパーです。 org/source/xref/onnv/onnv-gate/usr/src/lib/libc/port/threads/scalls.c#280 – osgx
ああ、本当に、私はそれを忘れてしまった。私に思い出させて、私にリンクを提供してくれてありがとう:)! – MetallicPriest