Le noyau Linux est complexe, grand et riche en fonctionnalités. L'apprendre à ce sujet n'est pas une tâche facile, non seulement à cause de sa complexité et de sa énorme énorme. Cela fait de Linux un peu une cible en mouvement.
De plus, il y a une différence clé entre Linux et d'autres systèmes d'exploitation. Linux se trompe la définition du système d'exploitation. Les emplois de base dont un noyau est en fait responsable implique des choses comme la planification, la gestion de la mémoire, etc. Les pilotes et les bibliothèques interfacent en fait simplement le noyau grâce à l'interface (ABI) que le noyau expose. Ce qui a conduit à la phrase populaire, «ce n'est pas Linux, c'est GNU / Linux». GNU étant le reste de la pile, les bibliothèques, etc. et Linux étant le noyau.
Mais les gens mal informés se promener souvent dans les internes du noyau Linux alors que leur intention était quelque chose de complètement différent de commencer. Sous le chemin, voici quelques-unes des ressources qui vous aideront à vous renseigner sur les systèmes d'exploitation dans l'abstrait avec la spécificité des noyaux Linux.
Ces livres creusent profondément dans l'idée de ce qu'un système d'exploitation devrait être, dans l'abstrait. En même temps, il a un solide implanture dans les aspects pratiques du monde réel. Le site Web Companion propose une machine virtuelle Linux qui peut être utilisée pour réellement résoudre certains des défis que le livre propose. Ainsi, même les idées abstraites seront principalement implémentées dans Linux par le lecteur.
De plus, il a des sections élaborées où les études de cas pour les systèmes d'exploitation populaires sont effectuées et vous pouvez voir la distinction entre Linux (qui est juste le noyau) et les systèmes d'exploitation à part entière comme Windows 7.
Niveau: intermédiaire
Comment fonctionne Linux
Sorti par No Starch Press, c'est l'un des meilleurs livres à vous montrer… eh bien, comment fonctionne Linux. Tout, de la gestion du système de fichiers et de la mémoire par le noyau à la description détaillée des E / S, du réseautage et du stockage est discuté dans ce livre.
La limite où se termine Linux et votre ubuntu, arc, centos, etc. commencera également clairement. Si vous exécutez Linux, vous avez toutes les conditions préalables pour passer par ce livre.
Niveau: débutant
La documentation du noyau Linux
Jusqu'à présent, nous sommes restés aux livres. Cependant, les livres deviennent dépassés rapidement et ne peuvent que nous aider autant. La documentation du noyau Linux peut vous guider tout au long de votre voyage dans le cœur de la question.
Il y a quelque chose pour chacun. La documentation est soigneusement divisée en sections pour les utilisateurs, les développeurs d'applications et les développeurs de noyau. Vous pouvez obtenir un aspect pratique de la façon dont les bogues ont découvert et signalé, et des demandes de fonctionnalités faites. Bien sûr, tout est centré sur le noyau Linux, donc il y a de fortes chances que vous ne soyez pas autorisé à vous éloigner de votre objectif, sur ce site Web.
Il s'agit d'une ressource indispensable en ce qui concerne également le respect. Étant donné que la documentation est l'endroit où vous verrez le premier signe de correctifs et de nouvelles fonctionnalités.
Niveau: N / A
LFD 420 et LFD 440
Bien que assez chers, ce sont quelques-uns des cours les mieux notés de la Fondation Linux. Ma recommandation, ici, provient de l'anecdote plutôt que d'une expérience personnelle, mais les gens ont énormément bénéficié de ces cours.
Le cours LFD 420 est pour le niveau intermédiaire tandis que le cours suivant est pour les utilisateurs beaucoup plus avancés. Les cours sont dispensés par la Fondation Linux et plongent profondément dans les sujets de l'architecture du noyau, du travail, de la sécurité et bien plus encore.
Mention honorable: conception et mise en œuvre de FreeBSD
Il y a beaucoup de choses que Linux se trompe, et apprendre le noyau comme s'il s'agissait d'une entité du monde naturel qui attend d'être étudiée est une mauvaise approche. Ce n'est pas pour rien que les utilisateurs de Linux sont accusés de fanatisme. Pour éviter d'être piégé dans la chambre d'écho de Linux, ce livre vous aiderait énormément.
Le livre ne parle pas seulement du système d'exploitation, FreeBSD mais aussi sur c'est noyau. J'ai choisi FreeBSD pour contraster avec Linux pour une multitude de raisons. Tout d'abord, FreeBSD est beaucoup utilisé dans le monde réel. Il a permis aux entreprises comme IxSystems, Netflix, Delphix et WhatsApp pour exécuter leurs serveurs. Environ 25% de l'ensemble du trafic Internet des États-Unis via FreeBSD, grâce à la popularité de Netflix seul. Il peut donc être utilisé pour un grave feu lourd.
Deuxièmement, FreeBSD est approprié UNIX. Avec une distinction claire entre l'utilisateur et le noyau et divers autres choix de conception intelligents, les développeurs de noyaux Linux assaisonnés peuvent apprécier et adopter.
Niveau: intermédiaire à avancé
Lorsque vous apprenez quelque chose d'aussi énorme que le noyau Linux, vous devez d'abord définir vos objectifs. Cela implique peut-être de comprendre comment cela fonctionne, comment le déboguer, comment écrire des modules de noyau, etc.
Une fois que l'objectif est bien défini, vous aurez du mal à vous promener dans des sujets inutiles et des débats animés que la communauté Linux est tristement. C'est correct si l'objectif change comme vous en comprenez davantage sur le système. Il vaut mieux nativagate par vous-même que de se dériver par les opinions et l'autorité.