La respuesta está en su propia pregunta ” proporcionar API para llamadas al sistema ”
Es solo que diferentes sistemas operativos tienen una interfaz de llamada de sistema diferente. Windows y Linux no proporcionarán las mismas interfaces.
Además, me gustaría navegar por el sistema de archivos en mi programa, que es diferente de un sistema a otro. por ejemplo, Linux dice ” ~ / home / desktop / ” mientras que Windows dice ” C: \\ ruta \ al \ escritorio “.
- ¿Debería conocer a Arduino y Raspberry Pi para hacer carrera en un sistema embebido?
- Cómo aprender sistemas integrados de microprocesador
- ¿Cuál es el plan de estudios del curso de personas que pasan por licenciaturas para un control de sistemas integrados?
- ¿Cuál es la mejor universidad en Karnataka para M.Tech en el sistema VLSI y embebido?
- ¿Qué instituto es el mejor para la capacitación en circuito integrado en Delhi?
Digamos que quiero hacer un cambio en mi red. Los archivos de configuración están en diferentes lugares en diferentes sabores de Linux. Entonces, el mismo script que se ejecuta en CentOS no puede ejecutarse en Ubuntu.
O podría ser el hecho de que su aplicación utiliza una biblioteca compartida que debería estar presente en el sistema. Las mismas bibliotecas compartidas no existen tanto en Windows como en Linux. Además, el ABI será diferente de un sistema a otro. El modelo de memoria para el programa compilado será diferente de un núcleo a otro.