¿Qué libros debo obtener para ayudarme a ser programador de sistemas?

Hola a todos,

Estoy en el curso de programación de primer año en la universidad. Me gusta la programación de bajo nivel como C y estoy profundamente interesado en la programación del kernel de Linux, como listas enlazadas del kernel (que contienen solo punteros en cada nodo) y estructuras de datos en el kernel en general. Me gustaría poder chatear con personas con los mismos intereses que yo cuando me quedo estancado, por ejemplo. Actualmente estoy aprendiendo Learn C de la manera difícil que es el libro de Shaw. También me gustaría ganarme la vida siendo programador de sistemas para sistemas operativos tipo UNIX. Puede contactarme con este correo electrónico: [correo electrónico protegido]

Creo que debería terminar el libro de Zed Shaw para poder implementar mis propias estructuras de datos que manejan los errores de asignación de malloc con go to (ir a y etiqueta de error dentro de las funciones para manejar los errores de asignación de memoria). Entonces debería comenzar los sockets y la programación concurrente de C.

Gracias de antemano por sus consejos.

Estoy aprendiendo el programador del sistema a través de “The linux interface” de michel kerrisck.

tiene una amplia gama de llamadas al sistema y su explicación con código. U puede descargarlo mejor de la red. Y también algunas conferencias en video de youtube (prefiera el departamento de informática de nptelhrd). Obtendrá buenos videos de ese sitio. Principalmente, no solo lee el libro, sino que hace que todo el tiempo tenga sueño: lea el código y ejecute en su máquina.

Suficiente.

Comience ahora a hacer cosas y combinar computadoras, redes, hardware
Cavar en la tierra, cavar en el hardware.

Compre algunos tableros de bajo nivel como Arduino’s o Rasberries o muchas de las nuevas maravillas de bajo costo y haga cosas. Haga que ejecuten su software con errores y depúrelo.

Después, solo después, vuelve a los libros.