Como desarrollador básico de kernel, trabajando en procesos e interesado en programar controladores de dispositivos, ¿qué dominio debo elegir para mi master?

Gracias por hacer una muy buena pregunta aquí. Primera lista de compilación de dominios linux / unix

1. Análisis y rendimiento de sistemas Linux

2. Redes

3. Seguridad de red

4 Sistemas de archivos y almacenamiento

5 virtualización

6 Desarrollo de controladores de dispositivo

7 Firmaware y tablero traen a colación

y así ..

No estoy seguro de qué otra opción tiene, pero de estas opciones, sugeriría seguir adelante para la programación del controlador del dispositivo, ya que IOT (Internet de las cosas) está mejorando, habrá una gran demanda de desarrolladores de controladores de dispositivos Linux, aunque ya hay una gran demanda 😉

PD: En Impeccable Research Labs ofrecemos programas de educación técnica diseñados y desarrollados por expertos de TI en diversas tecnologías como Cloud Computing, Big Data, DevOps y Linux Systems, etc. No dude en contactarnos para cualquier ayuda y orientación.

Para ser un desarrollador de controladores de dispositivo, necesita más conocimiento de dominio sobre arquitectura de hardware en comparación con el núcleo interno.

Todo el mundo del núcleo está dividido como

1. estructura de datos del núcleo y algoritmos

2. Módulos / controladores.

Si está interesado en la programación del controlador del dispositivo, entonces descender aquí es algo de lo que puede comenzar http://free-electrons.com/doc/bo

Sea extremadamente útil en C, conozca las API generales que proporcionan kernel para manipular tareas.

Conozca la estructura de datos general que está dentro del núcleo, por ejemplo, skbuff, tarea, etc.

Luego seleccione en qué tipo de conductor le encanta trabajar. por ejemplo, controlador de dispositivo de red.

Cada dominio es bueno, simplemente explore el mundo del controlador de dispositivo y luego seleccione un área específica porque sin tener conocimiento de ello, no puede seleccionar el campo apropiado para usted.

PD: redes, el almacenamiento es un área en auge para el desarrollador de dispositivos.