2016-09-11 6 views
0

私は、 "コア"という用語が主にCPUコアとOSカーネルの "カーネル"に使用されていることに気付きました。英語SEのThis questionは、コアとカーネルが果物やナッツの中央部分を示すために使用されることを明確にしています。しかし、ITについてはどうですか?いつ私は "コア"と "カーネル"を使うべきですか?私はソフトウェアの中心的な部分をどのように呼び出すべきですか?私の母国語では、CPUコアとOSカーネルを表す言葉が1つしかないので、2つの英単語が私を混乱させます。カーネルまたはコア - いつそれらを使用しますか?

+0

@RawN反対。彼は特に、ソフトウェア工学で使用される用語について尋ねています。質問は適切にタグ付けされています。 –

答えて

1

あなたの質問に正確に記載されているように、CPUには「コア」があり、オペレーティングシステムには「カーネル」があります。

ソフトウェアの中心部分はどのように呼び出す必要がありますか?

通常、「バックエンド」、「ビジネスロジック(レイヤー)」または「アプリケーションロジック(レイヤー)」という用語は、ソフトウェアアプリケーションの「中央」部分を指すのに一般的に使用されます。 「バックエンド」という用語は、通常、すべての純粋な技術的な部分を含むレイヤー全体を網羅していますが、「ビジネスロジック」はむしろ純粋に技術的なコンポーネントを含まず、アプリケーションの主題の独自の側面を扱うアプリケーションのコードのサブセットを指します。

私の見解では、特定の内部部品を示すために「コア」について話すのはうまくいきます。 「.NETコア」は、「コア」という言葉がさまざまなレイヤーやモジュールの構成の中で最も内側にあるソフトウェアシステムの良い例です。

免責事項:私は英語の母国語ではありません。この回答の改善は大歓迎です。

+0

はい、私はビジネスロジックとバックエンドについて知っていますが、バックエンドとフロントエンドが別々のアプリケーションであるネットワークアプリケーションに関しては、通常「バックエンド」と呼ばれています。モノリスアプリケーションがあり、その主要部分を含むライブラリがある場合はどうなりますか?たとえば、ウイルス対策ソフトウェアは「カーネル」を持つ傾向があります。多分、「コア」はある種のフレームワークを示すために使われますか? – Ivan

+0

@Ivanその後、 "ビジネスロジック"を使用します。それは一般的です。あなたのアプリケーションは外部からモノリシックに見えますが、内部的に何らかのレイヤリングやモジュール化を使用することはほぼ確実です。アンチウィルスやGPUアプリケーションに関しても、「カーネル」という用語は計算エンジンを指しています(さまざまな用途のためのhttps://en.wikipedia.org/wiki/Kernelも参照してください)。 –

関連する問題