2026-04-01から1ヶ月間の記事一覧

新Linuxカーネル解読室 - タスクスケジューラ (その4)

タスクスケジューラ解説シリーズの最終回です。「どのCPUでタスクを実行するか」という観点から、CPU選択とロードバランスの仕組みを解説します。SCHED_FAIRとSCHED_RTを中心にタスク配置がどのように最適化されるのかを実装ベースで深掘りします。

ARM64 OSを作ろう (4) ~ 時限待ちとセマフォ

前回実装したタイムシェアリング機能をベースに、今回はARM64向け自作OSに時限待ちとセマフォを実装します。タスクを指定時間だけ待機させる仕組みと、タスク間の排他制御を実現し、食事をする哲学者問題を例にデッドロック回避の動作を確認します。