Je voulais entrer dans la programmation des systèmes pour Linux et je voulais savoir comment aborder cela et par où commencer. Je viens d'un environnement de développement web (Python, PHP) mais je connais aussi du C et du C++.Linux System Programming
Essentiellement, je voudrais savoir:
- Quelle langue (s) d'apprendre et de poursuivre (je pense principalement C et C++)?
- Comment/Où apprendre ces langages spécifiques à la programmation de systèmes? Livres, sites Web, blogs, tutoriels, etc
- D'autres bons endroits où je peux commencer à partir de base?
- De bonnes bibliothèques pour commencer?
- De quelle configuration d'environnement ai-je besoin? En supposant que linux doit être là, mais j'ai une boîte de linux que je me connecte rarement en utilisant GUI (toujours utiliser SSH). L'interface graphique est-elle beaucoup plus utile ou l'éditeur de VI est-il suffisant? (S'il vous plaît laissez-moi savoir si cette partie de la question devrait aller à serverfault.com)
PS: Juste pour clarifier, par la programmation des systèmes, je veux dire des choses comme l'écriture des pilotes de périphériques, des outils système, écrire des applications natives qui ne sont pas présents sur la plate-forme Linux mais sur d'autres, jouent avec le noyau linux, etc.
Wiki de la communauté ...? – Betamoo
C'est à propos, mais si vous voulez vraiment entrer dans le futur, apprenez Go. –
@Tom: La programmation Multicore est-elle disponible avec Go? Je pensais aussi puisque ce sont les moments où les processeurs ont plus d'un cœur, on pourrait tirer parti de ceux-ci. droite? –