プロセス制御の初期化(init/systemd)

 カーネルが起動し、OSとして稼働するための初期設定が行われた後に、Linuxのプロセス制御を行うフェーズが始まります。このフェーズでは、プロセス制御を行う仕組みがOS全体の動作を管理します。歴史的に最も古く登場したのがSysVinit、その後、Upstart、最後にsystemdが登場しました。

プロセス制御システムの比較

項目SysVinitUpstartsystemd
登場時期最も古いSysVinitの後最新
動作原理ランレベルに基づくイベント駆動型ユニットファイルベース
スクリプト配置/etc/init.d/etc/init/etc/systemd/system
長所シンプルで理解しやすいイベントに応じた柔軟なプロセス管理高速な起動、並列処理が可能
短所並列処理が困難、起動速度が遅い複雑で分かり難い複雑で分かり難い
使用状況古いディストリビューションで使用いくつかのディストリビューションで使用現在の標準
プロセス制御システムの比較

LPIC-1の試験

 LPIC-1の試験範囲には、SysVinitとsystemdが含まれています。試験では、これらのプロセス制御システムの基本的な操作や管理方法について問われます。

項目説明
SysVinitランレベル、/etc/init.dスクリプトの理解と操作
systemdユニットファイルの理解、基本コマンド(systemctlなど)の操作
LPIC-1の試験

SysVinitの基本コマンド

コマンド説明
initランレベルの変更
serviceサービスの開始、停止、再起動
/etc/init.d/各サービスのスクリプトが配置されているディレクトリ
SysVinitの基本コマンド

systemdの基本コマンド

コマンド説明
systemctl start [サービス名]サービスの開始
systemctl stop [サービス名]サービスの停止
systemctl restart [サービス名]サービスの再起動
systemctl enable [サービス名]サービスの自動起動設定
systemctl disable [サービス名]サービスの自動起動設定解除
systemdの基本コマンド

まとめ

 Linuxのプロセス制御システムは、SysVinitから始まり、Upstartを経て、現在のsystemdに至ります。SysVinitはシンプルなスクリプトベースのシステムであり、Upstartはイベント駆動型で柔軟な管理を可能にしました。そして、systemdは並列処理と高速な起動を実現し、現代のLinuxディストリビューションで標準となっています。LPIC-1の試験範囲にはSysVinitとsystemdが含まれており、それぞれの基本的な操作と管理方法が重要です。