Maison  >  Article  >  Opération et maintenance  >  Comment apprendre le noyau Linux

Comment apprendre le noyau Linux

(*-*)浩
(*-*)浩original
2019-11-08 10:29:013964parcourir

Concernant l'apprentissage du noyau, je suggère de ne pas lire le noyau mais de comprendre d'abord la composition et les caractéristiques du noyau, puis de trouver des questions en réfléchissant avant de lire le code source du noyau. Autrement dit, comprenez d’abord l’aperçu, puis lisez les détails locaux.

Comment apprendre le noyau Linux

Et le noyau est divisé en plusieurs parties. Ne vous contentez pas de les lire dans l'ordre, vous devez vous concentrer sur une. certaines parties telles que la gestion de la mémoire ou la gestion des processus. Lisez quelques livres horizontalement afin d'avoir une compréhension globale.

Linux Kernel Sikuquanshu (Apprentissage recommandé : Fonctionnement et maintenance Linux)

1 "Linux Kernel Conception et mise en œuvre》

Ce livre se concentre sur les principes. Le meilleur livre pour débuter. L'auteur est la personne qui a ajouté la préemption au noyau 2.6. Il maîtrise très bien la partie planification, et la planification est au cœur de tout le système, ce livre fait donc très autorité.

2. "Compréhension approfondie du noyau Linux"

Ce livre contient plus de détails que le précédent. C'est le premier choix des pirates du noyau Linux lorsqu'ils recommandent des livres. L'écriture est relativement simple et facile à comprendre, adaptée à ceux qui découvrent le noyau LINUX.

Ce livre contient de nombreux diagrammes et donne de manière vivante la définition des structures de données clés. Comparé à "L'analyse des scénarios de code source du noyau Linux", le contenu de ce livre est compact et l'explication d'une seule question ne prendra pas. des centaines de pages. Le plan est utile, mais la profondeur est inférieure à "Linux Kernel Source Code Scenario Analysis".

3. "Pilote de périphérique LINUX (3e édition)"

Ce livre met l'accent sur la pratique ! Mais cela explique le "pilote de périphérique", ce n'est pas l'essentiel, et certaines choses ne peuvent pas être pratiquées sans matériel. Cela peut être plus adapté aux programmeurs qui développent des pilotes. Les parties sur la synchronisation, l'exclusion mutuelle et l'allocation de mémoire sont très bonnes.

4. "Analyse du scénario du code source du noyau Linux"

Le livre est très bon et classique. Il a été écrit par le professeur Mao Decao de l'Université du Zhejiang. n'a pas été publié depuis 2001. renouveler. Divisé en deux volumes.

De nombreuses explications sont basées sur le noyau 2.4 et doivent être notées. Si vous souhaitez étudier, il est également recommandé d'étudier la version 2.6. Il y a eu de nombreuses améliorations significatives dans la version 2.6 par rapport à la version 2.4, vous devriez donc l'étudier.

Le contenu du livre est large et profond, pas très facile à comprendre, mais les détails sont décrits clairement. Mais j'ai l'impression que le sentiment général du noyau n'est pas assez fort. De plus, il y a un manque d’analyse de la partie réseau. Je ne pense pas que ce soit très adapté aux débutants.
Le premier volume explique la gestion de la mémoire, les interruptions, les exceptions et les appels système, le contrôle des processus, le système de fichiers et l'IPC Unix traditionnel ; le deuxième volume explique les sockets, les pilotes de périphériques, le SMP et le démarrage.

Ce livre est basé sur le système Intel IA32. En raison de sa grande épaisseur, de nombreuses connaissances sur le système sont expliquées de manière accessoire. Par conséquent, si vous souhaitez avoir une compréhension approfondie du mécanisme de fonctionnement du noyau. mais vous ne connaissez pas très bien la structure du système du processeur Intel, ce livre est le plus approprié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn