
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【読解入門】Linuxカーネル (スケジューラ編その4-1) - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【読解入門】Linuxカーネル (スケジューラ編その4-1) - Qiita
1行目:taskにcurrentプロセスを設定します。 2行目:currentプロセスのブロックIO要求が発行されるされ... 1行目:taskにcurrentプロセスを設定します。 2行目:currentプロセスのブロックIO要求が発行されるされるまで待ちます。 4行目:プリエンプション(プロセススイッチ)を禁止します。 途中、話が逸れてしまいますが、Linuxでプリエンプションの制御(禁止と許可)をどのように行っているか整理しましょう。 Linuxの各プロセスには必ず対応するtask_struct構造体が存在します。 そのtask_struct構造体にthread_info構造体のメンバthread_infoが存在します。 このthread_info構造体にint型のpreempt_countメンバがあり、この変数でプリエンプションの禁止/許可を制御します。 preempt_countメンバの構成は下記のコメントが判りやすいです。 /* * We put the hardirq and softirq coun