Linuxカーネルの設計と実装カーネルの同期方法の概要ノート(第10章)

一、原子操作

 これは、アトミック命令がアトミックに実行されている----実行プロセスが中断されないことを保証します。

1.1 原子整数操作

Atomic_tタイプは整数アトミック操作のためのプロセスデータのみをすることができます。

  • まず、唯一原子関数はオペランド型atomic_tを受信させ、アトミック操作はデータのみのこの特定のタイプを確保することができ、他のユーザーによって使用されません。
  • コンパイラがない、対応する値へのアクセスを最適化していることを確認しatomic_tタイプを使用してください。
  • 異なるアーキテクチャ上でアトミック操作を実装する場合、使用は違い、その間atomic_tをマスクすることができます

ファイルで定義されatomic_tタイプは<linux / types.h>にで

typedefは構造体{
     揮発性 INT カウンタと、
} atomic_t。

 

第二に、スピン・ロック

 

第三に、読んで - スピンロックを書きます

 

第四に、セマフォ

 

第五に、読んで - セマフォを書きます

 

第六に、ミューテックス

 

七、完全な変数

 

八、BLK:ビッグカーネルロック

 

九、オーダーロック

 

テン、プリエンプションを無効にします

 

セブンイレブン、秩序と障壁

 

おすすめ

転載: www.cnblogs.com/ch122633/p/11029008.html
おすすめ