💻 IT基礎知識 第4章-1節

カーネルとシェル

カーネルとシェル

OS(オペレーティングシステム)はコンピュータのハードウェアを管理し、アプリケーションに実行環境を提供するソフトウェアです。OSの内部構造を理解することで、トラブルシューティングや性能チューニングの基礎が身につきます。

OSの基本構造

OSは大きく分けて以下の要素で構成されます。

  • カーネル:OSの中核。ハードウェアを直接制御する
  • シェル:ユーザーとカーネルの仲介役。コマンドを受け付けてカーネルに伝達
  • ユーティリティ:ファイル管理やテキスト処理などの基本ツール群
  • ライブラリ:アプリケーションが共通で利用する機能の集合

カーネルの役割

カーネルはOSの最も重要な部分で、以下の機能を担当します。

  1. プロセス管理:プログラムの実行・停止・優先度制御
  2. メモリ管理:物理メモリの割り当て・仮想メモリの管理
  3. デバイス管理:ハードウェアデバイスとの入出力制御
  4. ファイルシステム管理:ファイルの読み書き・ディレクトリ構造の管理
  5. ネットワーク管理:TCP/IPスタックの処理

アプリケーションがハードウェアにアクセスする際は、システムコールという仕組みを通じてカーネルに要求を出します。直接ハードウェアを操作することはできません。この仕組みにより、あるアプリケーションの不具合が他のアプリケーションやOS全体に影響することを防いでいます。

シェルの種類

シェルはコマンドを解釈してカーネルに伝えるインターフェースです。

OSシェル特徴
Windowsコマンドプロンプト(cmd.exe)従来型。基本的なコマンドを実行
WindowsPowerShell高機能。オブジェクト指向でスクリプトが書ける
Linuxbash最も広く使われるLinuxシェル
Linuxzshbashの上位互換。macOSのデフォルト

実務ポイント:ひとり情シスはPowerShellの基本操作を習得しておくことを強く推奨します。Active Directoryのユーザー一括作成、Exchange Onlineの設定変更、Windows Updateの管理など、GUIでは手間がかかる作業をPowerShellで自動化できます。まずはGet-Command、Get-Help、Get-Memberの3つのコマンドレットを覚え、少しずつレパートリーを増やしていきましょう。