Linuxの起動について
カーネルスレッド
* PID(プロセスID)が「0」 * ページングを担当
プロセス
* Linux上で動作するアプリケーション・プログラムの実行単位 * プロセスには、親子関係があり、親プロセスが子プロセスを生成
initプログラム
* Linux上のプログラムとして最初に実行されるのは、initプログラム * PIDが「1」 * initは、すべてのプロセスの親である * 他のすべてのプロセスを起動するプロセスであり,デーモン・プログラムとして動作する * /etc/inittabファイルに記述されたプロセスを順番に起動する => inittabには、システムの動作状態を規定するラン・レベルごとに処理内容が記述されている
デーモン
* initに続いて、以下のようなプログラム(デーモン(daemon:守護神)という)などが実行される + キャッシュマネージャ + スワップを制御するプログラム + ハードディスクへのデータ書き込みを制御 * デーモンは、Windowsでいう「サービス」みたいなもの。
/etc/init.d ディレクトリ
* デーモンを起動するためのファイルは /etc/init.d ディレクトリにある => そのファイルは起動スクリプトというhttp://www.infraeye.com/study/linuxz56.html
■ デーモン登録に関わるコマンド
insserv コマンド / update-rc.dコマンド
`コマンド(旧) | `コマンド(新) | 備考 |
update-rc.dコマンド | insserv コマンド | Debian 6以降は、insserv を使うことを推奨 |
* insserv コマンドを実際に使用している関連記事は、以下
http://blogs.yahoo.co.jp/dk521123/34754575.html
sysv-rc-conf コマンド
* ランレベルごとのスクリプトの起動停止を設定/変更
ランレベル
* システムの状態のこと * Linuxでは、以下のランレベル0から6まで定義されているDebianの場合
0 = 停止 1 = シングルユーザーモード 2 = マルチユーザーモード 3 = 2に同じ 4 = 2に同じ 5 = 2に同じ 6 = 再起動
sysv-rc-conf コマンド
* ランレベルごとのスクリプトの起動停止を設定/変更
service・chkconfig / systemd コマンド
* 以下の関連記事を参照のことhttps://blogs.yahoo.co.jp/dk521123/36255225.html
* chkconfig コマンドを実際に使用している関連記事は、以下
http://blogs.yahoo.co.jp/dk521123/33751398.html
■ その他の関連するコマンド
psコマンド
* Linux上で動作しているプロセスを確認する * 「ps ax」:全てのプロセスを表示する
killコマンド
* Linux上で動作しているプロセスを終了させる
参考文献
http://www.atmarkit.co.jp/ait/articles/0204/02/news002.htmlhttp://begi.net/read/base/12.html
http://itpro.nikkeibp.co.jp/article/Keyword/20070207/261216/