答え1
用語の文脈や定義がないこのような図は、常にさまざまな解釈が可能であり、常にあるラベルを別のラベルに置き換えることはできません。
一般的にすべてが非カーネルレベルはいユーザーレベル。だから、ユーザーエリア図には、すべての最上位レイヤーが含まれています。たとえば、Pythonインタプリタはgcc
シェルls
と同様にユーザーレベルのプロセスです。
以下は、黒い線の上のすべての項目が「ユーザーレベル」である別のチャートです。 Linuxコンテナエンジンはユーザーレベルのアプリケーションでもあります。
Pythonインタプリタ内で実行されるコードは「アプリケーション」で、Pythonライブラリは「ライブラリ」と考えることができます。
上の図で「ライブラリ」と「アプリケーション」の唯一の違いは、「ライブラリ」は他のアプリケーションまたはライブラリで使用されるリソースまたはユーティリティのセットですが、「アプリケーション」はユーザーが直接使用することです。それは次のようになりますsshd
。
これは広範な違いです。つまり、cp
コマンドラインに入力するとcp
アプリケーションとして使用されますが、コピーされたファイルを使用するスクリプトを作成すると、「ライブラリ」(標準のUnixシェルユーティリティボックス)の一部としてcp
使用されます。cp
)公益事業。
図(元の「OS/カーネル」と表示されたボックスの1つ)では、「OS」が何を意味するのかわからないため、このデーモンはsshd
「OS」の一部と見なされ、「ユーザー領域」に含まれない可能性があります。 ". 視点が対話型ユーザー(相互作用ではない)の視点であれば大丈夫です。まっすぐとsshd
同様のデーモン)。私の考えでは、「オペレーティングシステム」は定義するのが少し難しく、おそらくコアそしてシステムインターフェースそしておそらく両方の一部であるかもしれません。図書館そしてアプリケーション私の図では、境界を描く場所によって異なります。