As funções da biblioteca são sempre implementadas usando chamadas de sistema?

As funções da biblioteca são sempre implementadas usando chamadas de sistema?

Sabemos que as chamadas de sistema são solicitações de um processo para um serviço do kernel de um sistema operacional.[1]Estou fazendo esta pergunta porque queria saber se um processo pode realmente gerar um sinal por conta própria, solicitar diretamente à CPU operações aritméticas ou ler/gravar em arquivos e assim por diante; OR um processo realmente apenas solicita isso ao sistema operacional.

Responder1

“Sinais” e “arquivos” existem apenas dentro do contexto de um sistema operacional, portanto os aplicativos devem solicitar ao kernel que opere neles em seu nome. As operações aritméticas são executadas pela CPU, para que os aplicativos possam executá-las diretamente.

Responder2

Não percebi que as funções da biblioteca de strings em string.h não fazem uso de chamadas do sistema.

informação relacionada