私はロック、ミューテックス、その他の同期構造の概念を理解していますが、どのように実装されていますか?これらは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. @privateはどのように実装されていますか?
- 2. BigDecimalはどのように実装されていますか?
- 3. MarshalByRefObjectはどのように実装されていますか?
- 4. \ bはどのように実装されていますか?
- 5. getchar()はどのように実装されていますか?
- 6. フィルタはどのように実装されていますか?
- 7. タスクスケジューリングはどのように実装されていますか?
- 8. HttpSessionはどのように実装されていますか?
- 9. Collection.sortがどのように実装されていますか?
- 10. Wami Recorderは実際にどのように実装されていますか?
- 11. CMSはどのように構造化されていますか?
- 12. Linuxでmutexはどのように作成されますか?
- 13. クイックソートをCソート構造体で実装しようとしています
- 14. gdbは構造体の印刷をどのように実装していますか?
- 15. mutexの実装ですか?
- 16. "mutex"と "lock"の違いは何ですか?
- 17. CPythonでジェネレータとコルーチンがどのように実装されていますか?
- 18. Objective Cではカテゴリはどのように実装されていますか?
- 19. ESBはどのように物理的に実装されていますか?
- 20. F#レコードタイプは構造体またはクラスとして実装されていますか?
- 21. pythonのfractions.limit_denominatorはどのように実装されていますか?
- 22. javaの "this"キーワードはどのように実装されていますか?
- 23. AnyRefの同期メソッドはどのように実装されていますか?
- 24. Facebookのティッカーデザインはどのように実装されていますか?
- 25. golangのselect文はどのように実装されていますか?
- 26. 構造体へのポインタとして構造体をマーシャリングするにはどうすればよいですか?
- 27. FPSカメラはどのように実装されますか?
- 28. WindowsでPythonマルチプロセッシングはどのように実装されていますか?
- 29. Javaインターフェイスはどのように内部実装されていますか? (vtables?)
- 30. String.LengthはC#でどのように実装されていますか?