Nunca he entendido lo que significaba la programación del sistema. La definición habitual dada es "... hacer algo cercano al Os o extender las características del Os ...".
¿Usar la API de Windows directamente en lugar de algunas bibliotecas para decir que la E / S de archivos hace que sea programación del sistema? ¿Estaba escribiendo programación del sistema operativo Android? Si escribo algo que expondría el kernel de Linux a través de una consola como una aplicación en Android, ¿estoy haciendo programación del sistema? Si estoy escribiendo software para controlar una lavadora, ¿estoy escribiendo programación del sistema?
Soy un principiante en programación y esto me confunde sin fin. Por favor explique contrastando con "programación de aplicaciones"