1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

linuxカーネルとシェルについて

Last updated at Posted at 2019-12-07

#コマンド実行の流れ
例えばlinuxで date というコマンドを実行した場合、実行結果は以下のようになります。

$ date
2019年 11月 17日 日曜日 12:42:31 JST

なんてことないコマンドですが、このコマンドを例にしてLinuxが実際どのような流れでコマンドを実行しているかを確認したいと思います。

  1. キーボードに date コマンドを打ち込む
  2. date コマンドを探す
  3. 見つかったコマンドを実行する

    3.1 日時が表示される

上記の中で、シェルの仕事は『カーネルにプログラム実行を依頼する』ことです。つまり1と2がシェルの仕事ということになります。
一方カーネルの仕事が、コマンドを実行することで、上記の3と3.1にあたります。日時の表示まで含めてコマンドの機能なので、日時が表示されるは3.1としています。

Linuxは本体がLinuxカーネルとシェルに分かれていることで、シェルを自在にカスタマイズしたり逆に同じシェルの移植されている別のOSを自由に扱えたりするのです。

#あとがき
コメントで特にシェルの役割について指導を頂いたのでがっつり引用してその他気になった場所を訂正しました。(がっつり引用は『』の文)
特にこちらの記事を参考にさせていただきました。

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?