Czy to znaczy, że nawet w miarę sprawny programista C nie do końca wie, czy interesuje się tym co siedzi w tych funkcjach?
Zasada jest prosta i nie dotyczy tylko C. Jeśli biblioteka działa to w większości przypadków wiedza jak jest zbudowana jest niepotrzebna. Wystarczy wiedza jak używać. Wiedza o wnętrzności biblioteki zaczyna być przydatna dopiero jak biblioteka ma bugi lub zaczynamy mieć inne problemy np. wydajnościowe
Bo rozumiem, że w zależności od platformy sprzętowe/systemowej rozwiązywane jest to w inny sposób.
Istnieje nawet wiele różnych implementacji biblioteki standardowej C
Many other implementations exist, provided with both various operating systems and C compilers. Some of the popular implementations are the following:
BSD libc, implementations distributed under BSD operating systems
GNU C Library (glibc), used in GNU Hurd, GNU/kFreeBSD and Linux
Microsoft C run-time library, part of Microsoft Visual C++
dietlibc, an alternative small implementation of the C standard library (MMU-less)
μClibc, a C standard library for embedded μClinux systems (MMU-less)
Newlib, a C standard library for embedded systems (MMU-less)[5]
klibc, primarily for booting Linux systems
musl, another lightweight C standard library implementation for Linux systems[6]
Bionic, originally developed by Google for the Android embedded system operating system, derived from BSD libc
za wikipedią