5

Windows での csrss.exe (クライアント/サーバー ランタイム サーバー サブシステム) の目的は何ですか?

多分誰かが良い説明やドキュメントへのポインタを与えることができますか? 残念ながら、Windows のコア プロセスを検索すると、Google の結果はかなりノイズが多くなります。

私が尋ねている理由は、csrss.exe プロセスに関連していると思われるサービス アプリケーションから BSOD を取得したためです。少なくともこれは、メモリ ダンプの分析が示すものです。

PROCESS_OBJECT: 85eeeb70

IMAGE_NAME:  csrss.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  0
MODULE_NAME: csrss
FAULTING_MODULE: 00000000 
PROCESS_NAME:  PreviewService.
BUGCHECK_STR:  0xF4_PreviewService.
DEFAULT_BUCKET_ID:  DRIVER_FAULT
CURRENT_IRQL:  0
LAST_CONTROL_TRANSFER:  from 80998221 to 80876b40

STACK_TEXT:  
f5175d00 80998221 000000f4 00000003 85eeeb70 nt!KeBugCheckEx+0x1b
f5175d24 8095b1be 8095b1fa 85eeeb70 85eeecd4 nt!PspCatchCriticalBreak+0x75
f5175d54 8082350b 00000494 ffffffff 051bf114 nt!NtTerminateProcess+0x7a
f5175d54 7c8285ec 00000494 ffffffff 051bf114 nt!KiFastCallEntry+0xf8
051bf114 00000000 00000000 00000000 00000000 ntdll!KiFastSystemCallRet

STACK_COMMAND:  kb
FOLLOWUP_NAME:  MachineOwner
FAILURE_BUCKET_ID:  0xF4_PreviewService._IMAGE_csrss.exe
BUCKET_ID:  0xF4_PreviewService._IMAGE_csrss.exe

Followup: MachineOwner

編集:すでに良い回答をありがとうございますが、実際には私のサービスに関する助けは必要ありません。このサービスの目的が何であるかについての基本的な理解を得たいだけです.

4

4 に答える 4

5

CSRSS は、Win32 サブシステムのサーバー側をホストします。これはシステム クリティカルなプロセスと見なされ、終了するとブルー スクリーンが表示されます。より多くのデータが必要ですが、何らかのプロセスが csrss を終了させて​​いるのか、それともバグが原因でクラッシュしているのかを調べる必要があります。

Windows Internalsは、このような内容については優れた本です。 ウィキペディアにも CSRSS に関する記事があります。

于 2009-03-12T18:17:27.447 に答える
1

csrssWin32 サブシステムのユーザー モード部分であり、カーネル モードの win32.sys に類似したユーザー モードです。あなたの特定のサービスで何が起こっているかについては、あなたのサービスが何をしているかについてのより良いヒントがなければ、何とも言えません。

于 2009-03-12T18:14:30.887 に答える
0

これが行うことの 1 つは、cmd.exe などのコンソール アプリに既定のコンソール ウィンドウを提供することです。少なくとも jdeBP によると:

Windows では、コンソール ウィンドウの所有権はどのように機能しますか?

stdin、stdout、および stderr にハンドルを渡さずにコンソール アプリ プロセスを作成すると、一部のプロセス間通信が csrss に、新しいスレッドでコンソール ウィンドウを作成し、その IO ハンドルをコンソール プロセスに渡すように要求するように見えます。

于 2010-08-20T10:40:25.180 に答える