GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la signification des traits de soulignement de début et de fin dans les identifiants du noyau Linux ?

Il existe plusieurs cas :

  • Dans les en-têtes publics, c'est-à-dire tout ce que la libc prendra en charge et placera sous /usr/include/linux , les normes spécifient quels symboles doivent être définis et tout autre symbole spécifique au système doit commencer par un trait de soulignement et une majuscule ou deux traits de soulignement. C'est la raison de __KERNEL__ en particulier, parce qu'il est utilisé dans les en-têtes qui sont inclus à la fois dans le noyau et dans la libc et que certaines déclarations sont différentes.
  • Dans le code interne, la convention est généralement le symbole __something est la bête de somme pour something excluant certaines gestions, souvent bloquantes. C'est une raison pour des choses comme __d_lookup . Une convention similaire pour les appels système est que sys_something est le point d'entrée de l'appel système qui gère le changement de contexte vers et depuis le noyau et appelle do_something pour faire le travail proprement dit.
  • Le _t suffix est la convention de bibliothèque standard pour les typedefs. Par exemple. size_t , ptrdiff_t , foff_t et autres choses de ce genre. Le code du noyau suit également cette convention pour ses types internes.

Linux
  1. Comment vérifier la version du système d'exploitation et de Linux

  2. Quel est le niveau d'exécution actuel du système Linux ?

  3. Comment fonctionnent les macros probables/improbables du noyau Linux et quel est leur avantage ?

  4. Quelle est la différence entre module_init et init_module dans un module du noyau Linux ?

  5. Quelle est l'interface pour les appels système ARM et où est-elle définie dans le noyau Linux ?

Quelle est la différence entre les noyaux macOS et Linux

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

Quelle est la différence entre Linux et Unix ?

Qu'est-ce que les appels système Linux et les fonctions de bibliothèque ?

Quelle est la différence entre un appel Library et un appel System sous Linux ?

Quelle est la signification de curl -k -i -X ​​sous Linux ?