クライアント/サーバー ランタイム サブシステム(C/SRS ) は、 Windows NTファミリーのオペレーティングシステムcsrss.exeのコンポーネントであり、 Win32 サブシステムのユーザー モード側を提供します。最新バージョンの Windows では、主にプロセスとスレッドの管理、コンソール ウィンドウの処理、サイド バイ サイド アセンブリのロード、およびシャットダウン プロセスに関与しています。歴史的には、ウィンドウ管理とグラフィックス レンダリングも担当していましたが、パフォーマンスを向上させるために、これらの操作はWindows NT 4.0以降カーネル モードに移行されました。[ 1 ]
CSRSS インスタンスはクリティカル プロセスとしてマークされており、終了するとシステムがクラッシュします。クリティカル ステータスが解除された状態で終了すると、システムがフリーズします。ほとんどの Windows バージョンに組み込まれているプロセス管理ツールも、CSRSS インスタンスの強制終了を拒否します。通常の動作では、セッションごとに 1 つの CSRSS インスタンスが存在します ( Windows Vista以降では 2 つ、それ以前のバージョンでは 1 つです。[ 2 ]いずれも、追加のセッションを生成するアクティブなRDP接続がないことを前提としています)。
CSRSS はユーザーモードシステム サービスとして実行されます。ユーザーモード プロセスがコンソール ウィンドウ、プロセス/スレッドの作成、またはサイド バイ サイドサポートに関連する関数を呼び出す場合、システム コールを発行する代わりに、Win32 ライブラリ (kernel32.dll、user32.dll、gdi32.dll) はプロセス間呼び出しをCSRSS プロセスに送信し、カーネルに影響を与えることなく実際の作業のほとんどを実行します。[ 3 ]ウィンドウ マネージャとGDIサービスは、代わりにカーネル モード ドライバ (win32k.sys) によって処理されます。[ 4 ]
CSRSS はWindows の起動時にsmss.exewinlogon.exeから呼び出されます。どちらかのファイルが破損しているか、アクセスできない場合、SMSS はカーネルにブルースクリーンで起動プロセスをシャットダウンするように指示します。[ 5 ]この障害のエラーコードは 0xc000021a (STATUS_SYSTEM_PROCESS_TERMINATED) です。
Windows 7以降では、CSRSSはコンソールウィンドウ自体を描画する代わりに、conhost.exeそのユーザーの権限でコマンドラインプログラムのコンソールウィンドウを描画するサブプロセスを生成します。
csrss.exeはマルウェアであり、システムへの損害を防ぐために削除すべきだと主張するウイルス詐欺が数多く存在しますが、これらは誤りです。csrss.exeを削除したり、csrss.exeのプロセスを強制終了したりすると、Windowsアプリケーションでシステムクラッシュが発生します。
さらに、マイクロソフトの担当者を装ったテクニカルサポート詐欺師は、csrss.exeをウイルス感染の「証拠」として使用し、詐欺に遭ったユーザーに不正なセキュリティソフトウェアを購入させてウイルスを削除するように仕向けることが知られています。[ 6 ]