Wenn ein Linux-Prozess wartet für I/O (d.h es ist in SLEEP
Zustand) und ein SIGKILL
Signal wird dagegen ausgegeben, bei Beendigung (STOPPED
Zustand) wird es durch RUNNING
oder READY
Zustand übergehen?SIGKILL Signalhandhabungs
Mit anderen Worten, für einen Prozess, um einen System-Interrupt zu behandeln, wie einer von SIGKILL
generiert wird, ist es notwendig, durch RUNNING
oder READY
Zustand zu passieren?
Wissen, dass unter normalen Umständen ein Prozess einen Interrupt von Kernel verarbeiten kann und wissend, dass SIGKILL
einen ziemlich widersprüchlichen Zweck der Tötung eines nicht reagierenden Signals hat, war ich zweifelhaft, wie viel Kontrolle über den Prozess getötet wird, wenn überhaupt alle.
"SIGKILL" ist ein unglückliches Beispiel, da es ein Signal ist, das nicht durch den Empfangsprozess behandelt werden kann. Wenn Ihre Frage nichts mit "SIGKILL" zu tun hat und nur ein Beispiel ist, sollten Sie ein anderes Signal verwenden, um auszudrücken, was Sie meinen. – nemo