• ベストアンサー
  • 暇なときにでも

カーネルとはなんですか?

  • 質問No.55294
  • 閲覧数95
  • ありがとう数3
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 71% (15/21)

「カーネル」の定義と位置付けが今ひとつ曖昧なのですが、
どなたかご指導お願いします。

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 37% (570/1525)

「カーネル」はオペレーティングシステムの中核部分を示す言葉ですが、ここ15年ほどの間に2つの意味ができています。

1.古典的なOSにおける定義
オペレーシングシステムのからコマンドインタフェースを取り除いた部分。
主に,ファイルシステム、プロセス管理、ユーザ管理、通信、デバイス(CPUとメモリを含む)/リソース(システム設定を含む)管理、同期/タイマを指します。

2.新しいOSにおける定義
古典的なカーネルの定義から上位へのシステムインタフェース(システムコール/API)と下位へのシステムインタフェース(デバイス管理部分)を取り除いて独立性を持たせたもの。
マイクロカーネル、カーネライズドカーネルと呼ばれる。
上位インタフェース、下位インタフェースは交換可能であり、一つのマイクロカーネルで多くのオペレーティングシステムのエミュレーションを可能とする。

例えばlinuxは古典的なカーネルを持つOSでそのカーネル部分の多くが(親に当たる)minixカーネルからの流用です。
また、Microsoft Windowsも古典的なカーネルを持ちます。

対してMacOSはMachのマイクロカーネルの流れを汲む(直接的にはMachマイクロカーネルで動作していたNextStepの流れを汲む)カーネライズドカーネルを持ちます。
お礼コメント
lowfater

お礼率 71% (15/21)

カーネルの範囲、APIとの違いなど、イメージとして良く分かりました。
職業柄、詳細部分への関心も募りますが、それでも今までもやもやしてたものが、すっきりとしました。ありがとうございました。
投稿日時:2001/04/05 11:29
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ