システムコール(英: system call、日: システム呼出し )とは、オペレーティングシステム (OS)(より明確に言えばOSのカーネル)の機能を呼び出すために使用される機構のこと。実際のプログラミングにおいては、OSの機能は関数 (API) 呼び出しによって実現されるので、OSの備える関数 (API) のことを指すこともある。
なお、μITRONではサービスコールと呼ばれる。また、OSのことをスーパーバイザとも呼ぶため、スーパーバイザコールともいう。
システムコール【スーパーバイザコール / SVC / system call】とは、コンピュータ上で実行中のプログラムが、オペレーティングシステム(OS)のカーネルの特権的な機能を呼び出す仕組み。また、そのための命令や関数などのインターフェース仕様(API)。
システムコールは特殊な命令を使うことが多く、それによってcpuは高い特権レベルのコードに制御を渡す。 具体的な方法はシステムに依存するが、 例外 や 割り込み を発生させることで高い特権レベルに移行したり、特殊な分岐命令で高い特権レベルに移行したりする。
sysenter命令によるシステムコール呼び出しは命令の仕様から言って結構むずかしいです。 sysenter命令が呼び出された後カーネルはsysexit命令で呼び出しもとに復帰します。 ゛呼び出しもとに復帰”と書いていますが、実際にはそうではなく近い動作を想定してカーネル を作っています。sysenter ...
All the world's a stage, but most of us are stagehands.
‹ | › | |||||
Mo | Tu | We | Th | Fr | St | Su |