2009-03-12 14 views
5

¿Cuál es el propósito de csrss.exe (subsistema de servidor de tiempo de ejecución de cliente/servidor) en Windows?¿Qué hace el proceso csrss.exe?

Tal vez alguien podría dar una buena explicación o consejos para la documentación? Lamentablemente, los resultados de Google son bastante ruidosos cuando se busca un proceso central de Windows.

La razón por la que estoy pidiendo es que me dieron una BSOD de mi aplicación de servicio que parece estar relacionada con el proceso csrss.exe, al menos esto es lo que el análisis de la muestra de volcado de memoria:

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 

EDITAR: Gracias por las buenas respuestas, pero en realidad no necesito ayuda con respecto a mi servicio, solo me gustaría obtener una comprensión básica de cuál es el propósito de este servicio.

Respuesta

5

CSRSS aloja el lado del servidor del subsistema Win32. Se considera un proceso crítico del sistema, y ​​si alguna vez se termina obtendrá una pantalla azul. Se necesitan más datos, pero debe averiguar si algún proceso está finalizando csrss, o si se está bloqueando debido a un error.

Windows Internals es un gran libro para cosas como esta. Wikipedia también tiene un artículo sobre CSRSS.

1

csrss es la parte de modo de usuario del subsistema Win32 - el modo de usuario análogo al kernel-mode win32.sys. En cuanto a lo que está sucediendo con su servicio particular, es difícil decirlo sin algunas mejores pistas sobre lo que está haciendo su servicio.

0

Una cosa que hace es proporcionar la ventana de consola predeterminada para aplicaciones de consola como cmd.exe. Al menos según jdeBP:

On Windows, how does console window ownership work?

Parecería que cuando se crea un proceso de aplicación de consola sin pasar mangos a stdin, stdout y stderr, a continuación, algunos de comunicaciones entre procesos pide csrss para crear una ventana de consola en una nuevo hilo y dar sus identificadores IO al proceso de la consola.