【レポート】
FreeBSDにおけるロックプリミティブは(FreeBSDに限らない話ではあるが)大きく分けると次の5つに分類できる。
これをカテゴリに分類すると次の3つに分けられるという。
通常使うのはブロックだ。特にmutexかr/w lockかどちらかが使われることになる。これらが適切ではないか適用できない場合にはほかのロックを使うことになる。ただしスリープロックを使う場合には注意が必要になる。スリープロック中にほかの特定のロックを組み合わせると問題が発生する。
これらロックを整理すると、だいたいは次の要領で採用するロックを決定すればいいという。
現在の実装には以前からあるものに関してはsemaphoreなど古いロック機構を使っているものがある。将来的にはこれらはほかの適切なロックに置き換え、古い機構そのものとともに削除すべきだと説明されている。
ロックの種類、その分類、採用すべきロックやその指針などは、FreeBSDカーネルに限らず参考になる内容だ。FreeBSDプロジェクトはカーネルからサブシステムに渡って、こうした地道なロック処理の改善を繰り替えして並列度の向上に努めている。同じくAsiaBSDCon 2009で発表したRafal Jaworowski氏もその取り組みの中で、FreeBSD 6よりも7の方がSMP性能がいいことを示しており、こうした取り組みが効果を発揮していることを示している。
将来のバージョンからはBKL、lockmgr, sleeping points, semaphoreなどのロック機構は完全に削除されることになるとみられる。代わりに使うのはmutexかr/w lockだ。またカーネル内部の開発ではithreadを活用するというのを覚えておきたい。
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
[榮倉奈々]日本映画プロ大賞で主演女優賞 「夢のよう」と歓喜 [06:00 5/27] エンタメ |
|
EVANGELION STORE TOKYO-01、6月はシンジ月間! ヱヴァスマホの先行予約実施 [05:09 5/27] ホビー |
|
[小田和正]1年がかりで全国ツアー完走 「今までで一番意味深い大きなツアーだった」 [05:00 5/27] ホビー |
|
[福士蒼汰]「仮面ライダーフォーゼ」で人気の若手俳優 初の写真集発売「素を知ってもらいたい」 [05:00 5/27] エンタメ |
|
エヴァンゲリオンレーシング、今年も鈴鹿8耐出場! 1,000人分の応援席も [00:30 5/27] ライフ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。