Als «linux-kernel» getaggte Fragen

Dieses Tag ist für Fragen zu den Interna des Linux-Kernels selbst gedacht - insbesondere zum Schreiben von Code, der im Kontext des Kernels ausgeführt wird (wie Kernelmodule oder Treiber). Fragen zum Schreiben von Userspace-Code unter Linux sollten im Allgemeinen stattdessen mit [Linux] gekennzeichnet werden. Da sich die Interna des Linux-Kernels ständig ändern, ist es hilfreich, die genauen Kernel-Versionen anzugeben, an denen Sie interessiert sind.

1665
Was ist ":-!!" in C-Code?

Ich bin auf diesen seltsamen Makrocode in /usr/include/linux/kernel.h gestoßen : /* 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...

172
Finden, welcher Prozess von Linux OOM Killer getötet wurde

Wenn Linux nicht mehr über genügend Arbeitsspeicher (OOM) verfügt, wählt der OOM-Killer einen zu tötenden Prozess basierend auf einigen Heuristiken aus (eine interessante Lektüre: http://lwn.net/Articles/317814/ ). Wie kann man programmgesteuert feststellen, welche Prozesse kürzlich vom OOM-Killer...

110
Kernel-Stack und User Space Stack

Was ist der Unterschied zwischen Kernel-Stack und User-Stack? Warum wird der Kernel-Stack verwendet? Wenn eine lokale Variable in einem ISR deklariert ist, wo wird sie gespeichert? Hat jeder Prozess seinen eigenen Kernel-Stack? Wie koordiniert der Prozess dann zwischen diesen beiden...