"Universal C Runtime" - это, в лучшем случае, своеобразная терминология.
Компилятор C поставляется с стандартной библиотекой , которую вы связываете со своим кодом. Стандартная библиотека предоставляет все функции, требуемые стандартом C. Разработчик библиотеки должен выяснить, как их реализовать.
Операционная система предоставляет службы, полезные для программ: управление памятью, файловая система, экран дисплея, ввод с клавиатуры, мышь и все, что угодно. Он имеет собственный интерфейс, и код в стандартной библиотеке использует его соответствующим образом.
Разные операционные системы имеют разные способы предоставления этих услуг, поэтому стандартная библиотека должна быть написана по-разному для разных операционных систем. Но вызовы операционной системы не обязательно записываются в C, поэтому «Universal C Runtime» не совсем подходит. Например, в давние времена MSDOS вызывать операционную систему означало задавать некоторые значения в регистрах процессора, а затем генерировать программное прерывание. Как правило, это не код C, хотя некоторые библиотеки времени выполнения предоставляют слой кода, так что вы можете сделать это без необходимости писать собственный код сборки.