私はロック、ミューテックス、その他の同期構造の概念を理解していますが、どのように実装されていますか?これらはOSによって提供されているのですか、またはこれらの構造はCPU MMUの特別なCPU命令に依存していますか?mutexとlock構造はどのように実装されていますか?
13
A
答えて
4
あなたはこれらのリンクを見てみたいことがありますが、主なものは、テスト・アンド・セットウィキペディアにある: http://en.wikipedia.org/wiki/Test-and-set
ます。また、この特許で見ることができます: http://www.faqs.org/patents/app/20080222331
2
ほとんどの相互排除および同期メカニズムでは、ハードウェアのアトミック操作が使用されていると指摘されています。ただし、相互排除を完全にソフトウェアで実装することは可能です。 Dekker's algorithmおよび関連するアルゴリズムもPetersonおよびLamportを参照してください。これらは主にハードウェアアトミックが普及している歴史的な関心事ですが、私はまだソフトウェア技術が必要な「面白い」システム(まだ生産中)に取り組んできました。
関連する問題
- 1. IntelliJ IDEAのファイル構造アクションはどこに実装されていますか?
- 2. どのようにアンドロイドサイドドロワーツリー構造メニューを実装するには?
- 3. @privateはどのように実装されていますか?
- 4. BigDecimalはどのように実装されていますか?
- 5. HttpSessionはどのように実装されていますか?
- 6. removeEventListenerはどのように実装されていますか?
- 7. INativeElementViewはどのように実装されていますか?
- 8. PTRACE_SINGLESTEPはどのように実装されていますか?
- 9. テンソルフローはどのように実装されていますか?
- 10. \ bはどのように実装されていますか?
- 11. フィルタはどのように実装されていますか?
- 12. MarshalByRefObjectはどのように実装されていますか?
- 13. クロスバリデーションはどのように実装されていますか?
- 14. タスクスケジューリングはどのように実装されていますか?
- 15. os.path.fileはどのように実装されていますか?
- 16. getchar()はどのように実装されていますか?
- 17. モバイルバックグラウンドループはどのように実装されていますか?
- 18. Collection.sortがどのように実装されていますか?
- 19. C - mutexデータ構造とマルチスレッド
- 20. Wami Recorderは実際にどのように実装されていますか?
- 21. AndroidセンサーTYPE_LINEAR_ACCELERATIONとTYPE_ROTATION_VECTORはどのように実装されていますか?
- 22. ashファイルはどのように構造化されていますか?
- 23. CMSはどのように構造化されていますか?
- 24. Linuxでmutexはどのように作成されますか?
- 25. C++を使用してヒープデータ構造を実装するにはどうすればよいですか?
- 26. 削除された関数、mutexメンバーを持つ構造体を参照しようとしています
- 27. mutexの実装ですか?
- 28. gdbは構造体の印刷をどのように実装していますか?
- 29. クイックソートをCソート構造体で実装しようとしています
- 30. "mutex"と "lock"の違いは何ですか?