Linuxプロセスの管理とスケジューリング

プロセスの終了とリソース解放 プロセスが終了する際、プログラム情報やタスク構造体(task_struct)内の退出コードが保持されます。OSはこの情報を管理し、ユーザが後でアクセスできるようにします。 struct Task { int exit_code; // その他の属性 }; ゾンビプロセスについて ゾンビプロセスは、親プロセスが子プロセスの退出情報を回収しない場合に発生しま ...

6月8日 23:50 投稿

Linuxカーネルにおけるプロセス管理の詳細分析

プロセス、軽量プロセス、およびスレッドの概念 プロセスは、プログラムが実行される際のインスタンスであり、カーネルの観点ではCPU時間やメモリなどのシステムリソースを割り当てるための基本単位です。新しいプロセスが生成されると、そのアドレス空間は親プロセスのコピーとして作成され、次の命令から実行を開始します。 現代のUnix系システムでは、マルチスレッドア ...

6月5日 21:28 投稿

Spring BootとQuartzの統合実装

QuartzとSpring Boot統合の基本概念 Quartzの主要コンポーネントはSchedulerがTriggerに基づきJobタスクを実行します。Spring Boot統合の核心は、QuartzジョブがSpring管理下で依存性注入を可能にすることです。 基本設定 QuartzのJobインスタンス生成をSpringが管理できるよう設定します。以下のクラスはQuartzの設定をネイティブプロパティファイルで管理します。 Quar ...

5月29日 13:34 投稿