GNU/Linux >> Tutoriels Linux >  >> Linux

30 choses que vous ne saviez pas sur le noyau Linux

Le noyau Linux fête ses 30 ans cette année. Cela représente trois décennies de logiciels open source pionniers, permettant aux utilisateurs d'exécuter des logiciels libres, d'apprendre des applications qu'ils utilisent et de partager ce qu'ils ont appris avec des amis. On prétend que sans le noyau Linux, les luxes de la culture ouverte et des logiciels libres dont nous jouissons aujourd'hui n'auraient peut-être pas fait surface quand ils l'ont fait. Il est hautement improbable que les parties d'Apple, de Microsoft et de Google qui sont ouvertes le soient sans Linux comme catalyseur. L'impact de Linux en tant que phénomène pour la culture, le développement de logiciels et l'expérience utilisateur ne peut être surestimé, et pourtant tout a commencé avec un noyau.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Un noyau est le logiciel qui démarre un ordinateur, reconnaît et assure la communication entre tous les composants connectés à l'ordinateur, à la fois à l'intérieur et à l'extérieur du boîtier de l'ordinateur. Pour le code auquel la plupart des utilisateurs ne pensent même jamais, et encore moins comprennent, il y a beaucoup de surprises à propos du noyau Linux. Sans ordre particulier, voici un fait sur le noyau pour chaque année de sa vie :

  1. Linux a été le premier système d'exploitation à proposer des pilotes USB 3.0. Sage Sharp a annoncé le 7 juin 2009 que son pilote pour les périphériques USB 3.0 était disponible et que son code était inclus dans la version 2.6.31 du noyau.

  2. Le noyau se marque comme tainted lorsqu'un événement se produit qui pourrait être utile plus tard pour le dépannage. Ce n'est pas un problème d'exécuter un noyau "entaché". En cas de problème, l'une des premières étapes de dépannage consiste à essayer de reproduire le problème sur un noyau non contaminé.

  3. Vous pouvez spécifier un nom d'hôte ou un nom de domaine dans le cadre du ip= option de ligne de commande, Linux la conserve au lieu de l'écraser avec celle proposée par DHCP ou BOOTP. Par exemple, ip=::::myhostname::dhcp obtient le nom myhostname .

  4. Il existe une version d'un logo Tux en noir et blanc, 16 couleurs et 224 couleurs lors du démarrage du texte.

  5. Dans le secteur du divertissement, les DRM sont une technologie utilisée pour empêcher l'accès aux médias. Cependant, dans le noyau Linux, DRM fait référence à Direct Rendering Manager et fait référence à la bibliothèque (libdrm) et aux pilotes utilisés pour s'interfacer avec les GPU des cartes vidéo.

  6. Il est possible de patcher le noyau Linux sans redémarrer.

  7. Lors de la compilation de votre propre noyau, vous pouvez configurer votre console texte pour avoir plus de 80 colonnes. Après la compilation, il est configurable en tant que paramètre du chargeur de démarrage.

  8. Le noyau Linux offre une compatibilité FAT, exFAT et NTFS (lecture et écriture) intégrée.

  9. Les pilotes pour les tablettes Wacom et de nombreux appareils similaires sont intégrés au noyau.

  10. La plupart des pirates du noyau utilisent le git send-email pour soumettre des correctifs.

  11. Le noyau utilise une chaîne d'outils de documentation appelée Sphinx, qui est écrite en Python.

  12. Hamlib fournit des bibliothèques partagées avec une API standardisée pour contrôler l'équipement de radio amateur via votre ordinateur Linux, qui offre une variété de supports radio.

  13. Les fabricants de matériel sont encouragés à participer au développement du noyau afin d'assurer la compatibilité. Le matériel peut ainsi être adressé directement sans avoir à télécharger un pilote auprès du fabricant. Les pilotes qui font directement partie du noyau bénéficient également automatiquement des améliorations de performances et de sécurité dans les nouvelles versions du noyau.

  14. Il existe des pilotes inclus dans le noyau pour de nombreux modules Raspberry Pi (Pi Hats).

  15. Le groupe netcat a sorti un album jouable uniquement en tant que module du noyau Linux.

  16. Inspiré de la sortie de l'album de netcat, un module permettant de transformer votre noyau en lecteur de musique a également été développé.

  17. Les fonctionnalités du noyau Linux prennent en charge de nombreuses architectures de processeur :ARM, ARM64, IA-64, m68k, MIPS, Nios II, PA-RISC, OpenRISC, PowerPC, s390, Sparc, x86, Xtensa, etc.

  18. En 2001, le noyau Linux est devenu le premier à exécuter l'architecture CPU x86-64 en mode long.

  19. Linux version 3.4 a introduit l'ABI x32, permettant aux développeurs de compiler du code pour qu'il s'exécute en mode 64 bits tout en n'utilisant que des pointeurs et des champs de données 32 bits.

  20. Le noyau prend en charge de nombreux systèmes de fichiers différents, notamment Ext2, Ext3, Ext4, JFS, XFS, GFS2, GCFS2, BtrFS, NILFS2, NFS, Overlay FS, UDF, etc.

  21. Le système de fichiers virtuel est une couche logicielle du noyau fournissant l'interface du système de fichiers aux applications exécutées par les utilisateurs. C'est aussi une abstraction pour le noyau afin que différentes implémentations de systèmes de fichiers puissent coexister.

  22. Le noyau Linux inclut un pilote pour un périphérique de sortie Braille physique.

  23. Pour la version 2.6.29 du noyau, le logo Tux au démarrage a été remplacé par "Tuz" pour sensibiliser à un cancer agressif qui affectait à l'époque la population du diable de Tasmanie en Australie.

  24. Les groupes de contrôle (cgroups) sont la raison pour laquelle les conteneurs (la technologie de base pour Docker, Podman, Kubernetes et bien plus encore) peuvent exister.

  25. Il a fallu de nombreuses actions en justice pour le libérer afin qu'il puisse être inclus, mais aujourd'hui, le module CIFS est intégré au noyau pour permettre le support SMB. Cela permet à Linux de monter des partages de fichiers Microsoft distants et basés sur le cloud.

  26. Il est notoirement difficile (en fait impossible, jusqu'à présent) pour un ordinateur de produire un nombre vraiment aléatoire. Le hw_random framework peut utiliser des fonctionnalités matérielles spéciales sur votre processeur ou votre carte mère dans le but d'améliorer la génération de nombres aléatoires.

  27. Gigue du système d'exploitation est une interférence subie par une application causée par des conflits dans la façon dont les processus d'arrière-plan sont planifiés et la façon dont le système gère les événements asynchrones (tels que les interruptions.) le noyau fournit des programmeurs pour réduire la gigue du système d'exploitation. Des problèmes comme ceux-ci sont discutés en détail dans la documentation du noyau, aidant les programmeurs ciblant Linux à écrire du code plus intelligent.

  28. Le make menuconfig La commande vous permet d'utiliser une interface graphique pour configurer un noyau avant la compilation. Le Kconfig le langage définit les options de configuration du noyau.

  29. Pour les serveurs Linux essentiels, un chien de garde système peut être mis en œuvre pour surveiller la santé du serveur. Entre les vérifications de l'état, le démon de surveillance écrit des données sur un périphérique de noyau de surveillance spécial, empêchant une réinitialisation du système. Si un chien de garde échoue à enregistrer le succès, le système est réinitialisé. De nombreuses implémentations de matériel de surveillance existent, et elles sont vitales pour les ordinateurs critiques à distance (tels que ceux envoyés sur Mars.)

  30. Bien qu'il ait été développé sur Terre, il existe une copie du noyau Linux sur la planète Mars.


Linux
  1. 3 choses utiles que vous pouvez faire avec l'outil IP sous Linux

  2. 30 faits étonnants sur Linux que vous devriez savoir

  3. 9 faits étonnants sur SUSE Linux que vous devez savoir

  4. 15 choses que vous devez savoir sur la structure de répertoire Linux

  5. Qu'est-ce que le noyau Linux et devez-vous mettre à niveau vers le dernier noyau ?

FreeBSD vs Linux :20 choses à savoir sur le système

Tout ce que vous devez savoir sur Black Lab Linux

Tout ce que vous devez savoir sur la distribution Linux Mint

Tout ce que vous devez savoir sur les inodes sous Linux

Tout ce que vous devez savoir sur l'UID sous Linux

15 distributions Linux indépendantes à connaître