En breve
Una API es un término genérico para una manera de interactuar con una biblioteca / servicio existente, etc.… mientras que una llamada al sistema se trata de una aplicación que invoca la pila a los recursos subyacentes y demás, generalmente a través de una API estándar por derecho propio.
En poco tiempo:
- ¿Cuál es la mayor ironía de ser un estudiante de ingeniería?
- ¿Por qué Linux PartedMagic calienta mi computadora?
- ¿Puede explicar Machine Learning utilizando tan solo 50 líneas sin omitir conceptos clave?
- ¿Cuál es el algoritmo más eficiente para encontrar todos los números primos entre dos números arbitrarios dados?
- ¿Qué cursos en Stanford enseñan usando el libro "Matemáticas concretas" de Knuth?
API
La interfaz de programación de aplicaciones (API) es un conjunto de funciones, objetos, protocolos o estructuras de datos para el soporte del desarrollo de aplicaciones para desarrolladores / programadores. En realidad, es un tipo de definición de función que especifica cómo poner a disposición un servicio específico del sistema / sistema operativo. Las API están disponibles desde la biblioteca o desde el propio sistema operativo. Siempre que un programador necesite un servicio específico del sistema operativo, él / ella puede usar la API adecuada para hacerlo.
Llamadas al sistema
Los procesos en un sistema se ejecutan en modos diferentes, el proceso en modo usuario no tiene acceso a las instrucciones privilegiadas. Si desean realizar instrucciones privilegiadas o necesitan algún servicio, soliciten kernel para ese servicio a través de Llamadas del sistema . Las llamadas al sistema se realizan mediante interrupción de software. Esta es realmente una solicitud del servicio, mientras que API es una descripción de la función que el programador puede usar para sus programas, es como una herramienta utilizada para obtener una tarea específica en sus programas.