カーネル
カーネルは、オペレーティングシステム(OS)の基盤となる層です。基本的なレベルで動作し、ハードウェアと通信したり、RAMやCPUなどのリソースを管理したりします。
カーネルは多くの基本的な処理を担当するため、コンピューターの起動時にはブートシーケンスの最初に読み込まれる必要があります。カーネルはシステムチェックを実行し、プロセッサ、GPU、メモリなどのコンポーネントを認識します。また、接続されている周辺機器もチェックします。OSの読み込みが進み、グラフィカルユーザーインターフェースが表示された後も、カーネルは動作し続けます。OSの読み込みが完全に終わった後も、カーネルはバックグラウンドで動作し、システムリソースを管理し続けます。
カーネルの種類
カーネルにはいくつかの種類がありますが、代表的なものとしてモノリシックカーネルとマイクロカーネルがあります。モノリシックカーネルは、オペレーティングシステムが提供する必要なサービスをすべて備えた、単一のコードベース、つまりソースコードのまとまりです。シンプルな設計で、ハードウェアとソフトウェアの間に明確に定義された通信層を作ります。
マイクロカーネルはモノリシックカーネルと同じ機能を持ちますが、できるだけ小さくなるように設計されています。すべてのリソースを単一のコードベースから管理する代わりに、カーネルは最も基本的な機能だけを処理します。それ以外のすべての管理には、モジュールまたは「サーバー」を使用します。たとえば、デバイスドライバーは通常、モノリシックカーネルに含まれますが、マイクロカーネルでは別々のモジュールに分割されます。この設計はより複雑ですが、システムリソースをより効率的に利用でき、システムのクラッシュからの保護にも役立ちます。
カーネルパニック
カーネルはコンピューターの最も基本的な機能を処理するため、クラッシュするとコンピューター全体が停止する可能性があります。この望ましくない事象は、macOSおよびUnixシステムでは「カーネルパニック」と呼ばれます。これはWindowsのブルースクリーンに似ています。カーネルパニックから復旧する唯一の方法は、コンピューターを再起動することです。
NOTE: カーネルパニックは、ハードウェアとの通信に関する問題が原因で発生することがよくあります。そのため、コンピューターでカーネルパニックが繰り返し発生する場合は、不要なデバイスを取り外して、問題が解決するか確認してください。
知識をテストする