オペレーティングシステムとカーネルの違いは何ですか?[閉まっている]


101

オペレーティングシステムとカーネルの違いがわかりません。誰かがそれを説明できますか?


2
Windows 7がカーネルと呼ばれないのはなぜですか?
miku

9
車/エンジンだと思う
Anycorn

5
@Roque Santa Cruz:同じ理由で、コンピューターはスクリーンと呼ばれません。
アルバロ・ゴンサレス

それはオペレーティングシステムだからです。:)しかし、真剣に、カーネルはすべてを所有するコアプロセスにすぎず、基本的な処理を行います。win7のカーネルは、すべてのアプリケーション間でプロセッサ時間を分割事でCPUやメモリなどを管理
leoger

これは間違いなく話題外の質問です。StackExchangeとは直接関係ありません。まだ回答を探している場合は、こちらのスレッド(重複)をご覧ください…。すべての可能な答えがありますstackoverflow.com/questions/2013937/…@Moderators:これを閉じてください!!
SashaZd 2013

回答:


78

カーネルはの一部であり、オペレーティングシステムと、それはのような低レベルのサービスを提供するハードウェアに近いです:

  • デバイスドライバ
  • プロセス管理
  • メモリ管理
  • システムコール

オペレーティングシステムには、ユーザーインターフェイス(シェル、GUI、ツール、サービス)などのアプリケーションも含まれます。


41

オペレーティングシステムとカーネルの違い:

カーネルはオペレーティングシステムの一部です。オペレーティングシステムは、ハードウェアおよびアプリケーションと直接通信するソフトウェアパッケージです。カーネルは、オペレーティングシステムの最低レベルです。カーネルはオペレーティングシステムの主要部分であり、コマンドをコンピュータが理解できるものに変換する役割を果たします。カーネルの主な機能は次のとおりです。

  1. メモリ管理
  2. ネットワーク管理
  3. デバイスドライバ
  4. ファイル管理
  5. プロセス管理

12

基本的にカーネルは、ハードウェア(コンピュータで利用可能なデバイス)とアプリケーションソフトウェア(MS Office、Visual Studioなど)の間のインターフェイスです。 OSの一部とコア。メモリ管理、I / O管理、プロセス管理などのOSの非常にデリケートなタスクは、カーネルのみが処理します。

したがって、最終的な違いは、

  1. カーネルは、特定の範囲でのハードウェアレベルのやり取りを担当しますが、OSは、コンピューターの全範囲でのハードウェアレベルのやり取りのようなものです。
  2. カーネルはSystemCallsをトリガーして、このリソースがこの時点で使用可能であることをOSに通知します。OSは、リソースを利用するためにそのシステムコールを処理する責任があります。*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.