C++面接:OSの基礎 - コンテキストスイッチング、割り込み処理、スケジューリング
目次
一、コンテキストスイッチング(Context Switching)
1. スイッチングの基本
2. スイッチングの削減
スレッドプールの使用
非同期プログラミングの使用
共有メモリの使用
二、割り込み処理(Interrupt Handling)
割り込みの基本
割り込み発生プロセス
三、スケジューリング(Scheduling)
プロセススケジューリング
スケジューリングアルゴリズム
先着先サービス(Fi ...
7月3日 18:36 投稿
カーネルスレッドによるマルチタスク処理の実装
カーネルスレッドの構造
HimuOSでは、カーネルスレッドを基本実行単位として使用します。すべてのプロセスは最低1つのスレッドを持ち、初期スレッドは「メインスレッド」と呼ばれます。
タスク構造体
タスク構造体(KR_TASK_STRUCT)は1ページサイズで管理され、カーネルスタックの管理が特徴です。各スレッドのカーネルモードスタックは構造体内に組み込まれています。
...
5月30日 22:39 投稿