Doug
Las llamadas al sistema proporcionan una interfaz para comunicarse con el kernel del sistema operativo. Kernel es el núcleo del sistema operativo y facilita los programas de usuario mediante la gestión de los recursos de hardware. Kernel proporciona una interfaz simple a los programas de aplicación para interactuar con el hardware y esa interfaz se proporciona en forma de llamadas al sistema. Los servicios básicos del sistema, como el acceso a archivos y las comunicaciones entre los procesos, se proporcionan a los programas de aplicación a través de llamadas al sistema.
La mayoría de los lenguajes proporcionan funciones de biblioteca para proporcionar estas funcionalidades y estas funciones de biblioteca, a su vez, demandan llamadas al sistema. Por ejemplo, fread () y fwrite son las funciones de biblioteca que son equivalentes a las llamadas al sistema 'leer' y 'escribir' en el entorno Unix. Las implementaciones de los sistemas pueden variar de un sistema a otro, sin embargo, las funciones de la biblioteca estándar proporcionan una forma estandarizada que mejora la portabilidad de los programas.
Siempre que un programa invoca una llamada al sistema, se interrumpe y se guarda alguna información que se utiliza para restaurar el programa. Luego, la CPU comienza a ejecutarse en el modo kernel y se ejecuta una rutina correspondiente a la llamada al sistema. Después de completar esa rutina, el control se transfiere al modo de usuario y se restaura el programa.
Enrique
Proporcionar la interfaz para comunicarse con el núcleo del sistema operativo se denomina llamada al sistema. Sin una llamada al sistema, no es posible la comunicación entre el sistema operativo y el hardware. El acceso a los archivos y la comunicación del proceso es posible a través de llamadas al sistema. Las funciones de la biblioteca proporcionan funcionalidades de llamadas al sistema.