Quiero desarrollar software de sistema como sistema operativo, controladores. por dónde empezar y cómo planificar mi progreso?

Hola,

En pocas palabras, la programación interna es diferente de la programación del sistema y también completamente diferente de la programación de controladores de dispositivos. Lo que he explicado a continuación también tomó algo de ayuda del motor de búsqueda.

1.Los programadores / desarrolladores del sistema básicamente se centran más en conceptos como la automatización de ciertas tareas específicas, como rutinas, etc. .

2. Los programadores de controladores de dispositivos usan el DS subyacente escrito para kernal por los desarrolladores de kernal para hacer uso e implementar el flujo de control y control general del dispositivo de entrada-salida para la especificación dada.

3. Para ser un buen programador de Kernal necesita tener una buena comprensión y práctica de DS, Algo s, especificaciones del sistema operativo e interfaces del sistema.

Ahora volviendo al punto.
Para ser un buen programador de controladores de dispositivos, debe seguir estos pasos.
a. Buena comprensión y buena cantidad de código escrito en C.
si. Comprensión adecuada de cómo funciona Kernal, su enhebrado, su habilidad, su funcionamiento.
C. Buen conocimiento práctico sobre todo el concepto llamado ‘Sistema operativo’
D. Le sugerimos que lea el libro “Controladores de dispositivo Linux” y “Controladores de dispositivo Linux esenciales”.
Para trabajos de desarrollo en plataforma Linux
E. Antes de todo esto, debe tener una buena comprensión del sistema operativo, por eso le sugiero que lea el libro “William stalings OS book”.

Además de las cosas mencionadas anteriormente, debe tener un fuerte control sobre DS y Algo’s.
Para DS y Algo, puede consultar el boom “Algoritmos de Robert sedgewick en C ++ e Introducción a algoritmos de cormen, rivest, Stein, Leiserson- 3ª edición”.

Todo lo mejor. Feliz aprendizaje. !!!!