svchost.exe是什么?接下来双系统告诉你:
在基于nt内核的windows操作系统家族里,不一样版本的windows系统,有不一样数量的“svchost”进程,用户使用“任务管理器”能查看它的进程数量。通常而言,win2000有二个svchost进程,winxp里则有四个或者超过四个的svchost进程(日后看见系统里有数个此类进程,切莫马上判定系统有病毒了哦),而win2003server里则更多。这些svchost进程提供许多系统服务,像:rpcss服务(remoteprocedurecall)、dmserver服务(logicaldiskmanager)、dhcp服务(dhcpclient)等等。
若需了解各个svchost进程究竟提供了多少系统服务,能够在win2000的命令提示符窗口里敲入“tlist-s”命令来查看,此命令是win2000supporttools提供的。在winxp便使用“tasklist/svc”命令。
Svchost里能够包括数个服务
windows系统进程分成独立进程与共享进程两类,“svchost.exe”文件存在于“%systemroot%system32”目录下,其为共享进程。随着windows系统服务不断增加,为了节约系统资源,微软将许多服务做为共享方式,交给svchost.exe进程来启动。可svchost进程仅作为服务宿主,并无法实现任何服务功能,也就是其仅可提供条件让别的服务在这里被启动,而它自个却无法给用户提供任何服务。那这些服务是怎样实现的呢?
原来这些系统服务是用动态链接库(dll)形式实现的,它们将可执行程序指向svchost,由svchost调用对应服务的动态链接库来启动服务。那svchost又如何知道某个系统服务该调用哪个动态链接库呢?这是用系统服务在注册表里设置的参数来实现。