1

私はSilberschatzによってオペレーティングシステムの概念を読んでいましたが、 "いくつかのオペレーティングシステムにはカーネルにコマンドインタープリタが含まれています"というメッセージが出ました。 ステートメントカーネルでのコマンドインタープリタの実装

私はそのような配置がどのように実装されるのか理解できません。あなたがそのような取り決めを提供するOSのいくつかの例を挙げても、 お手数をおかけしていただきありがとうございます。

答えて

1

vxWorks.などのオペレーティングシステムがこれを実行しています。シェル自体を取り出し、カーネルにパックするだけです。ユーザー空間(例えば、ユーザー空間アプリケーションとしてのシェル)で何かできるのであれば、カーネル内で(ある程度の難しさで)これを行うことができます。通常の警告が

など、そのようなカーネルのコードにユーザ空間のライブラリをリンクすることができないとして、適用することは、あなたが同じように簡単に他の中で、 hijacking system callsによってプロセスの stdinを得ることができます to write directly to a PTY from a kernel module.、例えばLinux上で、簡単ですメソッド。今では、あなたのI/Oメカニズムを持っていて、すべての内部ロジックを処理するパーサーが必要です。

関連する問題