Questions marquées «linux-kernel»

Cette balise est pour les questions sur les éléments internes du noyau Linux lui-même - en particulier sur l'écriture de code qui s'exécute dans le contexte du noyau (comme les modules ou les pilotes du noyau). Les questions sur l'écriture du code de l'espace utilisateur sous Linux doivent généralement être marquées [linux] à la place. Comme les composants internes du noyau Linux changent constamment, il est utile d'inclure la ou les versions précises du noyau qui vous intéressent.

1665
Quel est ":-!!" en code C?

J'ai rencontré cet étrange code de macro dans /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't...

113
Quelle est la différence entre vmalloc et kmalloc?

J'ai cherché sur Google et j'ai trouvé que la plupart des gens préconisaient l'utilisation de kmalloc, car vous êtes assuré d'obtenir des blocs physiques contigus de mémoire. Cependant, il semble également que cela kmallocpuisse échouer si un bloc physique contigu que vous souhaitez ne peut pas...

110
pile de noyau et pile d'espace utilisateur

Quelle est la différence entre la pile du noyau et la pile utilisateur? Pourquoi la pile du noyau est-elle utilisée? Si une variable locale est déclarée dans un ISR, où sera-t-elle stockée? Chaque processus a-t-il sa propre pile de noyau? Alors comment le processus se coordonne entre ces deux...