Las funciones de llamada al sistema son ofrecidas directamente por un sistema operativo. Algunas bibliotecas (p. ej., la biblioteca GNU C) ofrecen funciones que envuelven las llamadas al sistema del sistema operativo, pero el sistema operativo no las ofrece directamente.
En Linux, ¿puedo invocar funciones de llamada al sistema en mi código C, sin una biblioteca (por ejemplo, GNU C Library) que el sistema operativo no ofrece directamente? ¿El sistema operativo ofrece una biblioteca para sus llamadas al sistema?
Por ejemplo, si quiero invocar directamente la función de llamada al sistema read() en mi programa C, ¿qué archivo de encabezado debo incluir? ¿Tengo que usar alguna biblioteca?
Sí tu puedes.
Los encabezados que desea generalmente están en /usr/include/linux .
La forma de nivel más bajo para hacer una llamada al sistema es directamente con la instrucción del ensamblador INT 0x80 , que por supuesto está disponible para usted sin ninguna biblioteca.