C++面接:OSの基礎 - コンテキストスイッチング、割り込み処理、スケジューリング

目次 一、コンテキストスイッチング(Context Switching) 1. スイッチングの基本 2. スイッチングの削減 スレッドプールの使用 非同期プログラミングの使用 共有メモリの使用 二、割り込み処理(Interrupt Handling) 割り込みの基本 割り込み発生プロセス 三、スケジューリング(Scheduling) プロセススケジューリング スケジューリングアルゴリズム 先着先サービス(Fi ...

7月3日 18:36 投稿

カーネルスレッドによるマルチタスク処理の実装

カーネルスレッドの構造 HimuOSでは、カーネルスレッドを基本実行単位として使用します。すべてのプロセスは最低1つのスレッドを持ち、初期スレッドは「メインスレッド」と呼ばれます。 タスク構造体 タスク構造体(KR_TASK_STRUCT)は1ページサイズで管理され、カーネルスタックの管理が特徴です。各スレッドのカーネルモードスタックは構造体内に組み込まれています。 ...

5月30日 22:39 投稿