API
API(Application Programming Interface)とは、アプリケーションから利用できる、OSやプログラミング言語で用意されたライブラリなどの機能の入り口(インターフェイス)のことです。 例えば、C言語のライブラリのAPIは関数やマクロであり、カーネルのAPIはシステムコールとなります。 当然、APIは自作することもできます。 自作のモジュールが他のモジュールに関数を提供するケースを考えた場合、他のモジュールに公開する関数がAPIとなります。 APIとシステムコールを同意だと捉えている方も多いようですが、上記のとおり両者の意味は異なります。