これが問題です。
ほとんどの人は、最初に C 言語に触れると同時に C 標準ライブラリについて学びますが、私も例外ではありませんでした。しかし、現在 Linux を勉強しているので、C ライブラリと混同しがちです。まず、gcc を Linux ディストリビューションに静的ライブラリとしてインストールすると、古い C 標準ライブラリが手に入ります。その後、インターネットに接続するとすぐに新しい安定版の glibc を入手できます。
私はglibc APIを調べ始めましたが、ここでめちゃくちゃになりました。glibc は、基本的に POSIX C 標準 lib (標準 C lib (私が知っているように C99 を含む) を実装する) から始まり、POSIX 標準 C lib に基づく独自の拡張機能まで、膨大な量の lib をサポートしているようです。
これは、glibc が実際に POSIX C 標準ライブラリの関数を変更または追加したということですか? または、まったく新しいヘッダーセットを追加しますか? 標準 C ライブラリには含まれていないが、実際には標準 C ヘッダーに含まれているいくつかの関数が表示されます (たとえば、
また、「まったく新しいヘッダー セットを作成する glibc」について言及したのは、linux/blahblah.h や sys/syscalls.h <= (これらはglibc のみがサポートするライブラリ?)
次の質問は、Linux は C 言語をベースに構築されていると実際に聞いたことです。これは、Linux が独自の gcc コンパイラでコンパイルされるということですか???????