シェル > シェルとは?
シェル (shell) はオペレーティングシステム (OS) のユーザーのためにインタフェースを提供するソフトウェアであり、カーネルのサービスへのアクセスを提供する。
OSの内部(カーネル)とユーザーの間にある外殻であることから、このように呼ばれる。
シェルとは、コンピュータのOS(オペレーティングシステム)を構成するソフトウェアの一つで、利用者からの操作の受け付けや、利用者への情報の提示などを担当するもの。
シェルは入力装置などによる利用者の操作を受け付けて、対応する動作をOSカーネルや他のソフトウェアに指示したり、それらからの出力を画面に表示するなどして利用者に伝える。
簡易なプログラムなどを記述して与えることで操作を自動化することができるようになっていることが多い。主にキーボードからの文字入力や画面への文字表示を用いる方式をCUI(Character User Interface)あるいはCLI(Command Line Interface)、主に画面上に表示された図形や画像などをマウス操作や画面へのタッチなどで指定して操作する方式をGUI(Graphical User Interface)という。
OSの種類により、シェルがカーネルなどと一体のパッケージとして提供されるものと、UNIX系OSのように、機能や使い勝手の異なる複数のシェルがあり、利用者が選べるようになっているものがある。シェルを利用した主な操作として、コンピュータプログラム(ソフトウェア)の実行状態の管理やストレージ(外部記憶装置)の管理がある。
前者は、プログラム名やアイコン(絵文字)を指定してプログラムを起動したり、実行中のプログラムを終了したり、起動パラメータや環境変数などを指定して動作モードを変更したりすることができる。
後者は、ストレージ内に収められたファイルやフォルダ(ディレクトリ)を一覧したり、新しいファイルなどを作成したり、別の場所や装置に複製、移動したり、削除したりすることができる。
オペレーティング・システムの構成要素
- カーネル
- ハードウェアを制御するオペレーティング・システムの中心部。 ハードディスク、キーボード、ネットワーク。
- 基本的なオブジェクト、機能の提供
- ファイル
- プロセス
- プロセス間通信
- シェル
- カーネルを取り囲んでいる殻。