カーネルとは何ですか? 簡単に説明
彼らは毎日それを使用していますが、多くの人々はカーネルが正確に何であるかを確信していません。 この用語に出くわし、さらに詳しく知りたい場合は、これが適切な場所です。 この実用的なヒントでは、カーネルの概要を説明します。
カーネルとは何ですか? 事実は簡単に説明された
カーネルは、日常のコンピューター作業で永続的に使用され、常に使用されています。 意図は、あなたが彼に気付かないことです。 これは、使用するグラフィカルユーザーインターフェイスを備えたソフトウェアとシステムハードウェア間のインターフェイスです。
- カーネルは、オペレーティングシステムの中心的なモジュールです。 それは時々「核」と呼ばれます。
- 異なる層があります。 最下層は、ネットワークコントローラーやPCI Expressコントローラーなどのシステムハードウェアへのインターフェイスを形成します。
- 次の層はメモリ管理で、各プロセスにメモリを割り当てます。 通常、アプリケーションソフトウェアには、このようなさまざまなプロセスが含まれています。
- 「プロセス管理」層は時間管理を引き継ぎ、コンピューター上のすべてのプロセスが並行して実行されているように見せます。 カーネルは、プログラムからのすべてのリクエストを規制し、それらを次々と並べ、問題がある場合はそれらを中断することができます。
- 最上層はファイルシステムです。 HDD、つまりハードディスクとメインメモリ上のプロセスに領域を割り当てます。
- カーネルは、システムハードウェアからアプリケーションソフトウェアへのパス全体を規制します。今日では、ほとんどがグラフィカルユーザーインターフェイス(GUI)を介してユーザーによって操作されています。
- ユーザー領域のみがカーネルの一部ではなくなり、「シェル」、「リング」または「ユーザーランド」と呼ばれます。
- コンピュータプログラムは、システムコール、いわゆる「システムコール」をカーネルに送信します。 これにより、CPUに対して機械語で実際の要求が行われます。 カーネルは、CPUの完全な命令セット、つまり実行可能なすべてのマシン命令を認識しています。
- これらのシステムコールは、たとえば、コンピューターでファイルを読み書きするときにトリガーされます。 この単純なタスクもバックグラウンドで継続的に発生します。
- マルチユーザーシステムでは、カーネルはファイルおよびハードウェアコンポーネントへのアクセス権も監視します。
- タスクマネージャーには、カーネルによって管理されているすべてのプロセスが一覧表示されます。 ここでプロセスを終了すると、タスクマネージャーはカーネルにこのプロセスを中止し、割り当てられたストレージスペースを解放するように指示します。
- カーネルは永続的に使用されるため、起動後に最初にメインメモリにロードされます。 これは通常、保護された領域で発生し、変更または削除されません。
- WindowsはNTカーネルを使用します。これは、いくつかのサブシステムのベースになっています。 AppleはXNUカーネルを使用します。 UbuntuやAndroidデバイスなどのLinuxシステムは、Linuxカーネルを使用します。
- カーネルはプロセッサコアではなく、オペレーティングシステムカーネルまたはシステムカーネルです。
- マルチカーネルオペレーティングシステムは、独立したCPUのネットワークのようなマルチコアプロセッサのさまざまなコアを使用できます。
- カーネルは、APIやNETフレームワークのようなフレームワークでもありません。
Linux Mint:優れたカーネルと優れたWindows 10
次の実用的なヒントでは、Linuxで使用しているカーネルを確認する方法を示します。 他の多くの実用的なヒントでは、VPN接続、BIOS、UEFI、ファームウェアなどのソフトウェアから、BUS、SSD、メインボードなどのハードウェア用語まで、コンピューター言語の用語を説明しています。