< iostream>やその他の一般的な C++ ライブラリを使用してきました。それ以外にも、< pthread.h> などのライブラリを使用しました。
さて、オペレーティング システムに依存するシステム コールによって、ライブラリ間のインターフェイスとハードウェア上の機能実装が可能になることを読みました。これは、Linux では使用できますが Windows では使用できない < pthread.h> の動作で明らかです。これについての私の説明は、< pthread.h> 関数の内部では、Windows では理解できないUNIXシステム コールを使用して定義されているということです。
しかし、< iostream> は Linux と Windows の両方で問題なく動作するようです。ここで私の質問は、< iostream> の機能でさえ、
Windows と Linux で異なるシステム コールに関して定義する必要があるということです。
PS: 上記の私の考えによれば、すべてのライブラリ (API など) はオペレーティング システムごとに分割されるか、ライブラリはオペレーティング システムごとに異なる形式で提供されることを知っています。