Sabemos que las llamadas al sistema son solicitudes de un proceso para un servicio desde el núcleo de un sistema operativo.[1]Hago esta pregunta porque quería saber si un proceso realmente puede generar una señal por sí solo, pedirle a la CPU operaciones aritméticas directamente, o leer/escribir en archivos, y cosas por el estilo; O un proceso realmente simplemente los solicita al sistema operativo.
Respuesta1
Las "señales" y los "archivos" sólo existen dentro del contexto de un sistema operativo, por lo que las aplicaciones deben pedirle al núcleo que los opere en su nombre. Las operaciones aritméticas las realiza la CPU, por lo que las aplicaciones pueden realizarlas directamente.
Respuesta2
No me di cuenta de que las funciones de la biblioteca de cadenas en string.h no utilizan llamadas al sistema.