12
votes

Ressources pour apprendre les systèmes C, Unix, Linux et intégrés

Je veux apprendre C, Unix et Linux, et plus sur les systèmes embarqués. Très intéressé par eux. Y a-t-il des cours ou des sites Web en ligne qui peuvent me guider. Et veuillez suggérer des livres à lire en les apprenant.

Merci pour votre temps.

YA S'il vous plaît laisse tes réponses et vos commentaires arrivent, ils sont inestimables pour moi .. !!


3 commentaires

Cette question ne mérite pas un vote en panne.


Cette question est trop large. Chacun de ces sujets est très détaillé. Commencez par lisant les entrées de Wikipedia concernées sur ces sujets et explorez les liens associés. Ensuite, vous développerez une compréhension de ce que vous devez apprendre et comment vous pouvez demander des questions plus ciblées sur Stackoverflow pour vous aider à apprendre.


@rahul, je suis d'accord. Au moins si vous avez downvote donnez une explication sur pourquoi.


6 Réponses :


13
votes
  • Le langage de programmation C par K & R
  • Programmation Unix avancée
  • Programmation réseau UNIX
  • structure et interprétation des vidéos de programmes informatiques (Fait dans Lisp, mais de cours de programmation inestimable)
  • Comprendre le noyau Linux (un peu obsolète mais de bonnes informations, ne prenez pas comme évangile)
  • Pilotes de périphérique Linux 3ème édition (jolis à la date hors de date, mais de bonnes informations, identiques ci-dessus)
  • Écrire des pilotes de périphérique Linux (jolie à jour mais pas aussi détaillé qu'auparavant)

  • Le système de partage de temps UNIX , ceci est essentiellement le document Unix original , cela peut aider à comprendre où tout cela provient, ne doit pas avoir à comprendre tous les détails de ce vieux papier, mais je pense que cela donne un bon fond < / li>


1 commentaires

Merci pour le lien avec "le système de partage du temps UNIX", c'est génial!



1
votes

Il y a beaucoup de ressources étonnantes en ligne. Mon préféré est de mit.

http://ocw.mit.edu/courses/ Engineering-et-Computer-Science /

cours gratuits. Ils peuvent être assez profondément en profondeur et couvrir de nombreux autres sujets que l'informatique et les mathématiques.


1 commentaires

Ajout à cela, les cours NPTel: nptel.iitm.ac.in/courses.php Il y a une série de conférences vidéo en profondeur sur des systèmes embarqués



0
votes

Un moyen rapide d'apprendre un peu de tout ce qui précède consiste à acheter une carte de développement basée sur MSP430 à partir d'instruments Texas, installez MSPGCC (compilateur Open-Source pour le MSP430) sur une machine Linux et écrire un C programme qui clignote une LED sur la carte de développement.


0 commentaires

1
votes

Peu de ressources qui m'ont aidé pour C:


0 commentaires

0
votes

Autre que les ressources suggérées ci-dessus, vous devez comprendre pourquoi vous avez besoin de ces langues. Le langage de programmation ou un système d'exploitation seul ne vous mènera que aussi loin - pour par exemple. Si vous programmez sur des plates-formes incorporées, la mémoire n'est généralement pas en abondance. Vous devez donc coder pour optimiser la mémoire. Si vous travaillez en temps réel, vous auriez besoin de comprendre le bien de la manipulation, etc. Je suggérerais de passer du temps à l'architecture (ARM Cortex-M1 etc.) pour lequel vous envisagez de coder. Toujours aide.

Pour plus de bizarreries, consultez http://fr.wikibooks.org/wiki/EMBEDDED_Systems/ C_programmer

Les systèmes embarqués de programmation d'Oreelly en C et C ++ sont un bon endroit pour démarrer une fois que vous avez les bases de C / C ++ Clear.


0 commentaires

2
votes

Je recommanderais fortement "UNIX pour les mannequins" comme point de départ sur UNIX / Linux.


1 commentaires

D'accord avec toi mon pote .........