Als «kernel» getaggte Fragen

Beim Rechnen ist der Kernel ein Computerprogramm, das Eingabe- / Ausgabeanforderungen von Software verwaltet und diese in Datenverarbeitungsanweisungen für die Zentraleinheit und andere elektronische Komponenten eines Computers übersetzt. Der Kernel ist ein wesentlicher Bestandteil des Betriebssystems eines modernen Computers. Dieses Tag ist für allgemeine Fragen zu Code gedacht, der im Kontext eines Betriebssystemkerns ausgeführt wird.

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