Библиотечные функции всегда реализуются с помощью системных вызовов?

Библиотечные функции всегда реализуются с помощью системных вызовов?

Мы знаем, что системные вызовы — это запросы процесса на службу из ядра операционной системы.[1]Я задаю этот вопрос, потому что хочу узнать, может ли процесс действительно генерировать сигнал самостоятельно, напрямую запрашивать у ЦП арифметические операции или выполнять чтение/запись в файлы и т. п.; ИЛИ процесс на самом деле просто запрашивает их у операционной системы.

решение1

«Сигналы» и «файлы» существуют только в контексте операционной системы, поэтому приложения должны просить ядро ​​работать с ними от его имени. Арифметические операции выполняются ЦП, поэтому приложения могут выполнять их напрямую.

решение2

Я не осознал, что функции библиотеки строк в string.h не используют системные вызовы.

Связанный контент