システムコール - OSがプロセッサの制御を取得する割り込みを生成する命令です。
そのため、実行中のプロセスがシステム コール (作成/終了/読み取り/書き込みなど) を発行すると、割り込みが生成され、カーネルがプロセッサの制御を取得し、必要な割り込みハンドラ ルーチンが実行されます。正しい?
次に、この命令がプロセスをブロックし、特権モードに移行し、カーネルコードをもたらすことになっていることをプロセッサがどのように認識したかを誰か教えてください。
つまり、プログラマーとして、stream1=system.io.readfile(ABC) などと入力するだけで、ファイル ABC を開いて読み取ることができます。
このプロセスの実行を監視しているのは何ですか?これを検出する魔法の力が CPU にあるのでしょうか?
私が読んだことから、プロセッサーは一度にしかプロセスを実行できないため、モニタープログラムはどこで実行されていますか?
KERNEL は、システム コールが実行状態でないときに、システム コールが行われたかどうかをどのように監視できますか。
または、コンピューターには、命令を実行する前に比較するシステムコール命令テーブルがありますか?
助けてください
ありがとう