Was passiert, wenn ein Prozess, der zur Ausführung bereit ist, aber außerhalb der CPU ein Signal empfängt?

304
alberto

Ich weiß ziemlich genau, was passiert, wenn es läuft und wann gesperrt ist, aber das Verhalten, wenn sich der Prozess in der Warteschlange befindet, ist mir unbekannt. Danke für die Zeit.

0
Nicht sicher, ob ich "aus der CPU richtig analysiert" habe. Fragen Sie sich, was passiert, wenn ein Prozess betriebsbereit ist, aber nicht läuft und er ein Signal empfängt? Hennes vor 7 Jahren 0
Genau darum frage ich mich, entschuldige die arme Frage. Ich habe 3 Betriebssystembücher zu Hause, finde aber nur Informationen zu blockierten und laufenden Prozessen, nicht jedoch zu betriebsbereiten Prozessen. alberto vor 7 Jahren 0
Ich würde ** vermuten **, dass der Prozess "READY to run" bleibt, als dass er das Signal verarbeiten würde, wenn er CPU-Zeit erhält (lesen Sie, wenn der Task-Scheduler ihn in RUNNING versetzt). Dies kann jedoch je nach Betriebssystem unterschiedlich sein, und ich habe seit Ewigkeiten mit Betriebssystemen gearbeitet, außer, sie zu installieren oder zu klonen. Es wird interessant sein zu sehen, welche Antworten die Leute posten. Hennes vor 7 Jahren 0
Der Prozess kann also dasselbe Verhalten aufweisen, als wenn er blockiert oder nicht definiert ist. Mehr oder weniger meine ich. alberto vor 7 Jahren 0
@alberto definieren "undefined" :) DavidPostill vor 7 Jahren 0
Ich spreche von der "Vermutung", die im letzten Kommentar verwendet wurde. Der Ready-to-Run-Prozess bleibt gleich, wenn er nicht im Ausführungsstatus angekommen ist und ein Signal empfängt. alberto vor 7 Jahren 0

0 Antworten auf die Frage