標準ライブラリ関数がシステムコールを実行するかどうかを知ることの重要性

標準ライブラリ関数がシステムコールを実行するかどうかを知ることの重要性

プログラマが自分が使用している標準ライブラリ関数が実際にシステムコールを実行しているかどうかを知ることは本当に重要ですか?では、なぜそうなのでしょうか?

直感的に重要なのは、汎用標準関数がライブラリ関数かシステムコール自体かを知ることです。それ以外の場合、ライブラリ関数が内部的にシステムコールを使用しているかどうかを知る必要はあまりありません。

答え1

プログラマとして、あなたは関数呼び出しの内容に興味を持っている必要があります。する、いいえどうしたの?。もちろん、人々はこのようなことについて疑問に思います。ただし、特定の関数がシステムコールを呼び出すかどうかは、システムによって大きく異なります。

答え2

ライブラリ関数が実行する作業に注意を払う必要がある2つの状況しか考えられません。

  1. 関数でバグを見つけ、いくつかのテストケースでこれを確認しました。

  2. この機能はパフォーマンスの問題を引き起こし、適切なプロファイリングによってこれを確認します。

しかし、一般に、問題を引き起こさない限り、図書館が何をしているかは問題ではありません。

関連情報