システムコール

提供: FreeBSD入門
2015年9月27日 (日) 17:30時点におけるDaemon (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

システムコール (system call)とは、カーネル (OS) の機能を呼び出すための機構です。

読み方

システムコール
しすてむこーる
system call 
しすてむこーる

概要

システムコール (system call)とは、カーネル (OS) の機能を呼び出すための機構です。

CPU は、いくつかのレベルを持っており、ユーザーモードとスーパーバイザーモード と呼ばれるモードがあります。

システムコール は、ソフトウェア割り込みによって実行されます。 通常のアプリケーション・プログラムからアクセスできない保護されたメモリ領域にアクセスすることなどができます。

libc で提供される fopen や fputs などの関数は、その関数内で システムコール を呼び出しています。 fopen では、 open システムコール、 fputs では、write システムコールです。

システムコールの呼び出しには、オーバーヘッドがあります。

関連項目




スポンサーリンク