initプロセス
プロセスだよ
すべてのプロセスのご先祖様だよ
最初に動き出すやつだよ
簡単に書くよ
initプロセス(読:イニットプロセス 英:init process)とは
最長老プロセスのこと。
もう少し真面目に書くと
最初に動き出して、その他のプロセス
(本当は ちょっと違うけど、実行中のプログラムのことだと思って いいです)たちを起動する役目を果たすプロセス
であり
すべてのプロセスのご先祖様なプロセス
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・プロセス
・親プロセス
・子プロセス
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
プロセスは「メモリを使って何かやっているプログラムひとつひとつ」です。
よく分からなければ「実行中のプログラム」と読み替えてください。
プログラムは動いていればメモリを使っています。
プロセスは処理の過程において、たまに増えます。
プロセスから別のプロセスが作られることがあるのです。
プロセスが増殖すると、元々1つだったプロセスは2つになります。
2つのプロセスは
1.別のプロセスを作ったプロセス
2.新しく作られたプロセス
です。
この2つのプロセスのうち
1.別のプロセスを作ったプロセス
を「親プロセス」と言います。
最初からいた方のプロセスですね。
もう一方の
2.新しく作られたプロセス
は「子プロセス」と言います。
後から登場した方です。
以上を踏まえて、本題に入ります。
すべてのプロセスは、親をたどっていくと、とある1つのプロセスにたどり着きます。
この
すべてのはじまりのプロセス
であり
みんなのご先祖様でもあるプロセス
が「initプロセス」です。
いわば最長老プロセスですね。
initプロセスは、最初に起動するプロセスです。
ご老体だから朝は早いのです。
まずinitプロセスが動き出し、initプロセスがその他のプロセスを起動します。
あとは、initプロセスに叩き起こされたプロセスたちが、さらに必要なプロセスを起動していきます。
このような家系図的な流れで、必要なプロセスが起動していくのです。
なお、最長老だけあって、initプロセスのプロセスID(PID)は常に「1」です。
また、孤児になったゾンビプロセス(孤児プロセス)を引き取ったりもします。
その他もろもろ、細かい点については他のところで情報を補完してください。
一言でまとめるよ
まぁ「initプロセス」って単語が出てきたら「最長老プロセス
(本当は ちょっと違うけど、実行中のプログラムのことだと思って いいです)なんだな~」と お考えください。
おまけ
■訳してみるよ
「init(イニット)」は「initialize(イニシャライズ)」の略です。
「initialize(イニシャライズ)」の意味は「初期化」とかです。
「process(プロセス)」の意味は「過程」とか「経過」とか「方法」とか「手順」とか「工程」とか「処理」とか「処理する」とか「加工する」とかです。
何となく くっつけると
初期化の処理
となります。
■検索してみる?






