initとbashの違いを教えてください。
両方とも、起動時にはじめに呼び出されます
なにがちがうのでしょうか
どういう関係ですか
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
init は、Unix系 OS において、いちばん最初に起動されるプロセスで、すべてのプロセスの起源になります。OS の起動時、ブートローダーがカーネルを読み込んで起動、そのカーネルが起こすプロセスが init です (最近は upstart や systemd もあるみたいですが)。でもって init がシステムを構成する他のいろいろなプロセスを起動する、と。
bash は、いわゆるシェル(shell : 殻)の一種であり、カーネル (kernel : 核) が提供するさまざまなサービス(プロセスとかファイルシステムとかネットワークとか)を利用するための窓口です。「核」を直接いじるのはめんどいので、使いやすいインタフェースとして「殻」があるわけです。なので、init がなければそのマシンは何のプロセスも動かせない状態になりますが、シェル (bash 含む) のないシステムは頑張れば作れます(相当面倒くさいと思いますが)。
シェルは、単なる「殻」、あくまでも使いやすくするためのインタフェースなので、代替がいろいろあります。Linux などでは bash が標準でしょうが、sh, bsh しか入っていない Unix系 OS もあります。システムの内部で使うだけでなく、人間が使うのに便利なように開発されたシェルも古くは csh, tcsh とかありましたが、zsh なんかも人気があるんですかね(古い人間なのでよく知りません)。
ところで、なぜ、このような質問がでてきたのか、に興味があります。init と bash ではだいぶ違うもののように思いますので。
投稿2016/02/13 19:11
編集2016/02/13 19:13総合スコア2468
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/13 19:26
2016/02/25 03:02 編集