Noyau Linux

Ressources pour en savoir plus sur le noyau Linux

Ressources pour en savoir plus sur le noyau Linux

Le noyau Linux est complexe, volumineux et riche en fonctionnalités. L'apprendre n'est pas une tâche facile, non seulement à cause de sa complexité et de son énormité, mais parce qu'il est constamment en développement. Cela fait de Linux une cible mouvante.

De plus, il y a une différence clé entre Linux et un autre système d'exploitation. Linux se trompe sur la définition du système d'exploitation. Les tâches de base dont un noyau est réellement responsable impliquent des choses comme la planification, la gestion de la mémoire, etc. Les pilotes et les bibliothèques s'interfacent en fait avec 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 erreront souvent dans les internes du noyau Linux alors que leur intention était quelque chose de complètement différent au départ. À l'écart, voici quelques-unes des ressources qui vous aideront à en savoir plus sur les systèmes d'exploitation dans l'abstrait ainsi que sur la spécificité des noyaux Linux.

1. Concepts du système d'exploitation

Ce livre approfondit l'idée de ce que devrait être un système d'exploitation, dans l'abstrait. En même temps, il a une solide assise dans les aspects pratiques du monde réel. Le site Web compagnon propose une machine virtuelle Linux qui peut être utilisée pour relever certains des défis proposés par le livre. Ainsi, même les idées abstraites seront principalement mises en œuvre sous Linux par le lecteur.

De plus, il contient 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 n'est que le noyau) et les systèmes d'exploitation à part entière comme Windows 7.

Niveau : Intermédiaire

2. Comment fonctionne Linux

Publié par No Starch Press, c'est l'un des meilleurs livres pour 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, de la mise en réseau et du stockage, est abordé dans ce livre.

La limite où Linux se termine et votre Ubuntu, Arch, CentOS, etc. Si vous utilisez Linux, vous avez tous les prérequis pour parcourir ce livre.

Niveau : Débutant

3. La documentation du noyau Linux

Jusqu'à présent, nous avons collé aux livres. Cependant, les livres deviennent rapidement obsolètes et ne peuvent que nous aider beaucoup. La documentation du noyau Linux peut vous guider tout au long de votre voyage au cœur du sujet.

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 aperçu pratique de la façon dont les bogues ont été découverts et signalés, et les demandes de fonctionnalités effectuées. Bien sûr, tout est centré sur le noyau Linux, il y a donc de fortes chances que vous ne soyez pas autorisé à vous éloigner de votre objectif, sur ce site.

Il s'agit d'une ressource indispensable lorsqu'il s'agit de rester à jour ainsi. Puisque la documentation est l'endroit où vous verrez le premier signe de correctifs et de nouvelles fonctionnalités.

Niveau : N/A

4. LFD 420 et LFD 440

Bien qu'assez chers, ce sont quelques-uns des cours les mieux notés de la fondation Linux. Ma recommandation, ici, est tirée d'une 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 alors que le prochain cours est pour les utilisateurs beaucoup plus avancés. Les cours sont dispensés par la Linux Foundation et approfondissent les sujets de l'architecture du noyau, du fonctionnement, de la sécurité et bien plus encore.

Mention honorable : Conception et implémentation de FreeBSD

Il y a beaucoup de choses sur lesquelles Linux se trompe, et en apprendre davantage sur le noyau comme s'il s'agissait d'une entité du monde naturel attendant 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 de son noyau. J'ai choisi FreeBSD pour contraster avec Linux pour une multitude de raisons. Premièrement, FreeBSD est beaucoup utilisé dans le monde réel. Il a permis à des entreprises comme iXsystems, Netflix, Delphix et WhatsApp d'exécuter leurs serveurs. Environ 25% de l'ensemble du trafic Internet des États-Unis passe par FreeBSD, grâce à la seule popularité de Netflix. Il peut donc être utilisé pour de sérieux travaux de levage de charges lourdes.

Deuxièmement, FreeBSD est un bon UNIX. Avec une distinction claire entre l'espace utilisateur et le noyau et divers autres choix de conception intelligents, que les développeurs chevronnés du noyau Linux peuvent apprécier et adopter.

Niveau : Intermédiaire à Avancé

Conclusion

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 l'objectif bien défini, vous aurez du mal à vous écarter des sujets inutiles et des débats houleux pour lesquels la communauté Linux est tristement célèbre. Ce n'est pas grave si l'objectif change à mesure que vous comprenez mieux le système. Il est bien mieux de nativaguer par soi-même que de se laisser dériver par les opinions et l'autorité.

Ajoutez des gestes de souris à Windows 10 à l'aide de ces outils gratuits
Ces dernières années, les ordinateurs et les systèmes d'exploitation ont considérablement évolué. Il fut un temps où les utilisateurs devaient utilise...
Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...
WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...