Quería entrar en la programación de sistemas para Linux y quería saber cómo abordar eso y dónde comenzar. Vengo de un fondo de desarrollo web (Python, PHP) pero también conozco C y C++.Programación de sistema Linux
Esencialmente, me gustaría saber:
- qué idioma (s) para aprender y llevar a cabo (pienso sobre todo C y C++)?
- ¿Cómo/dónde aprender esos idiomas específicos para la programación de sistemas? Libros, sitios web, blogs, tutoriales, etc.
- ¿Hay algún otro buen lugar en el que pueda comenzar con los principios básicos?
- ¿Alguna buena biblioteca para comenzar?
- ¿Qué configuración de entorno (o aproximadamente) necesito? Suponiendo que Linux tiene que estar allí, pero tengo un cuadro de Linux que rara vez inicie sesión con la GUI (siempre uso SSH). ¿La GUI es mucho más útil o el editor VI es suficiente? (Por favor, hágamelo saber si esta parte de la pregunta debería ir a serverfault.com)
PD: Solo para aclarar, mediante la programación de sistemas me refiero a cosas como escribir controladores de dispositivos, herramientas del sistema, escribir aplicaciones nativas que no están presentes en la plataforma Linux, pero están en otros, juega con el kernel de Linux, etc.
Wiki de la comunidad ...? – Betamoo
Esto es apropiado, pero si realmente quiere unirse al futuro, aprenda Go. –
@Tom: ¿La programación multinúcleo está disponible con Go? También estaba pensando, ya que estos son los tiempos en que los procesadores tienen más de un núcleo, uno podría aprovechar el uso de esos. ¿derecho? –