Unterbrechungsfreier Prozess unter Windows (oder Linux)?

Gibt es eine Möglichkeit, ein Programm zu erstellen, das nicht unterbrochen werden kann (ein ununterbrochenes Programm)? Damit meine icha process that can't be terminated by any signal, kill command, or any other key combinations in jedem System: Linux, Windows etc.

Zunächst möchte ich wissen, ob dies möglich ist oder nicht. Und wenn ja, bis zu welchem ​​Ausmaß ist das möglich?

Ich schreibe hauptsächlich Code in C, C ++ und Python. Ich kenne jedoch keine derartigen Befehle, die in diesen Programmiersprachen verfügbar sind.

Ist es mit Assemblersprache und wie möglich? Oder in Hochsprache c mit eingebettetem Assembler-Code (Inline-Assembler)?

Ich weiß, dass einige Signale abfangbar sind, andere nicht wie SIGKILL und SIGSTOP.

Ich erinnere mich, als ich verwendet wurde, um auf Windows-XP zu arbeiten,some viruses couldn't be terminated even from Task Manager. Ich denke also, dass eine Lösung in einfachen Sprachen möglich ist. möglicherweise durch Überschreiben der Interrupt-Vektortabelle.

Können wir mit TSRs (Hooking) ein unterbrechungsfreies Programm schreiben? Denn TSR kann nur entfernt werden, wenn der Computer neu gestartet wird oder wenn der TSR explizit aus dem Speicher entfernt wird.Hab ich recht?

Bei Google konnte ich nichts finden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage