Questions marquées «kernel»

En informatique, le noyau est un programme informatique qui gère les demandes d'entrée / sortie du logiciel, et les traduit en instructions de traitement de données pour l'unité centrale et d'autres composants électroniques d'un ordinateur. Le noyau est une partie fondamentale du système d'exploitation d'un ordinateur moderne. Cette balise est destinée aux questions générales concernant le code qui s'exécute dans le contexte d'un noyau de système d'exploitation.

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...