概要
エンジニアをしていて、Linuxサーバを触ることがありますね。私はLinuxについて全く知らず、プロジェクトに参画したためチンプンカンプンでした。
そこで、業務を通してやUdemyで教材を購入して学習をしました。
Linuxとは
LinuxとはOSの一つであり、普段私たちが利用してる、MacやWindowsと同じOSの種類の一つである。
WindowsやMacとは違い思いマウス等を使わないコマンドを入力して操作する。
- OSとは
OS(Operating System)は基本ソフトと呼ばれている。普段私たちが利用している、Wordやエクセルのようなアプリケーション(応用ソフトウェア)を動かすために機能していいる。
そのため私たちはOSがあるおかげでデジタル機器を使ってアプリケーションを使用できている。
他にも、OSにはネットワーク通信、プロセス管理、メモリ管理、デバイス管理などアプリケーションよりは地味だが重大な役割を果たしている。
また、OSはカーネルとその周辺のソフトウェアで構成されている。
Linuxカーネルとは
カーネル(kernel)とは「中核」と日本語ではいい言葉の通りOSの中核となる部分である。
カーネルの周辺にソフトウェアがありそれらを合わせてOSという。
シェルとは
シェルはユーザーが入力したコマンドをカーネルに伝えその返答をする機能を持っている。
主にカーネルとセット(シェル以外にもあるが)でLinuxOSという。
そのため、ユーザーが入力したコマンドをカーネルは解釈できない。
シェルがカーネルとユーザーとの懸け橋となっている。
まとめ
以下の図のようにまとめてみた。
1 ハードウェア、OS、アプリケーションについて
2 カーネルとシェルの関係
参考文献
以下を参考にして学習しました。
ありがとうございます。
もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】