タグ

2021年6月11日のブックマーク (1件)

  • Linux Kernel ~ 同期機構 ~ - レガシーガジェット研究所

    概要 「詳解Linux Kernel」を参考にVersion 2.6.11のコードリーディングをしていく。CPUのアーキテクチャは書籍に沿ってIntelのx86とする。 今回は同期処理について見ていく。 同期処理 (高速で切り替えながら)同時に動作するプロセスや割り込みなどの要求に対して、競合しないようカーネルの各機能を提供するために適切な同期を取る必要がある。 カーネル内プリエンプション プリエンプションには2種類存在する。 計画的なプロセス切り替え: ある資源の解放を待つ場合にプロセスは自発的にCPUを手放す。 強制的なプロセス切り替え: 高い優先度を持つ割り込みハンドラが起床すると非同期のプロセス切り替えが発生する。 プリエンプション発生の可能不可能はthread_infoのpreempt_countで管理され、当該メンバが0よりも大きい場合にプリエンプションは禁止される。 pree

    Linux Kernel ~ 同期機構 ~ - レガシーガジェット研究所
    craftone
    craftone 2021/06/11