libc является эквивалентом kernel32 в Linux, расширения GNU для стандартной библиотеки обрабатывают все способы, которые вы можете вызвать в ядре. (Технически libc является эквивалентом ntdll, но ни здесь, ни там)
Редактировать: Просто для пояснения - само ядро экспортирует ряд функций, вызываемых специальным образом, называемых syscalls; эти системные вызовы обернуты фактическими функциями; в Linux это делается в libc, в Windows - дважды, один раз с помощью ntdll (т.е. NtCreateFile), затем снова с помощью Kernel32 (CreateFileW / A).
Kernel32 предлагает ряд других функций, которые не являются системными вызовами (т. Е. Остаются на 100% в пользовательском режиме), также как и libc.