web-dev-qa-db-ja.com

Windowsはどのようにしてプロセスを強制終了しますか?

Windowsでプロセスを強制終了する方法に慣れていません。 Linuxでは、「ウォーム」キルはシグナル(15)を送信し、プロセスはシグナルハンドラーをインスタンス化することによって処理できます。コールドキルは、プロセスを強制的に強制終了することによってOSが処理するシグナル(9)です。

Windowsでプロセスを「強制終了」するにはどうすればよいですか?OSとプロセスでどのように処理されますか?OSはどのようなアクションを実行しますか?強制終了要求に応答するクロスプラットフォームの方法はありますか? =

10
IttayD

「タスクの終了」(およびtaskkill)は、プログラムのウィンドウに_WM_CLOSE_メッセージを投稿しているようです。 (同じをクリックすると、 × 「閉じる」ボタン。)プログラムがしばらくして終了しない場合、ユーザーはプログラムを強制終了するように求められます。

「Kill​​ Process」と_taskkill /f_は TerminateProcess() を使用します。

11
user1686

Sysinternals(現在はMicrosoftの一部)は pskill と呼ばれるユーティリティを提供しており、コマンドラインからローカルシステムまたはリモートシステムのプロセスを強制終了するために使用できます。

GUI環境でWindowsのプロセスを強制終了する通常の方法は、タスクマネージャを使用することです。