您的位置首页百科知识

svchost.exe是什么?起什么作用?

svchost.exe是什么?起什么作用?

的有关信息介绍如下:

svchost.exe是什么?起什么作用?

svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。很多病毒、木马也会调用它。所以,深入了解这个程360问答序,是玩电脑的必修课之一。大家对windows操作系统一定不陌生船须程解翻决热多逐,但你是否注意到系统中“svchost.exe”这个文件呢?细心的朋友会发现window百部但提进功s中存在多个“svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里那的“进程”标签中就可看到了),为什么会这样呢?下面就来揭开它神秘的面纱。发现在基于nt内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。一般来说,win2000有两个sv同属研chost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win200字语记乙色院控广固3server中则更多。这些svchost进程提供很多系统服务,如:rpcss服务(remoteprocedurecall)、dmserver服务(logicaldiskmanager)、dhcp服务(dhcpclient)等。如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist-s”命令来查看,该命令是win2000supporttools提供的。在winx训善劳p则使用“tasklist/svc”命令。svchost中可以包含多个服务深入windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemro犯丰满控差斯ot%system32”目录下,它属于共享进程。随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由svchost.exe进程来启动。但svchost进程只作为服务宿主,并不能实现物初叶任何服务功能,即它只能参节本字连沙太技员评提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务判每叶过。那这些服务是如何实现的呢?原来这些系统服务是以顶动态链接库(dll)形式实现的,它们把可执行程序指向svchost王微断答官工夫状唱那,由svchost调养强保龙导的家冲选物山用相应服务的动态链接库来启动服务。那svchos始练固t又怎么知道某个系统服务该调用哪个动态链接库呢?这是通过系统服务在注册表中设置的参数来实现。下面就以rpcss(remoteprocedurecall)服务为例,进行讲解。从启动参数中可见服务是靠svchost来启动的。实例以windowsxp为例,点击“开始”/“运行”,输入“services.msc”命令,弹出服务对话框,然后打开“remoteprocedurecall”属性对话框,可以看到rp州金获巴损规学报css服务的可执行文件的路径为“c:\windows\system32\svchost-krpcss”,诗她沿背身操研这说明rpcss服务是依靠svchost调用“rpcss”参数来实现的,而参数的内容则是存放在系统就父该械守岁作注册表中的。在运行对话框中输入“regedit.exe”后回车,打开注册表编辑器,找到[hkey_local_machinesystemcurrentcontrolsetservicesrpcss]项,找到类型为“reg_expand_sz”的键“magepath”,其键值为“%systemroot%system32svchost-krpcss”(这就是在服务窗口中看到的服务启动命令),另外在“parameters”子项中有个名为“servicedll”的键,其值为“%systemroot%system32rpcss.dll”,其中“rpcss.dll”就是rpcss服务要使用的动态链接库文件。这样svchost进程通过读取“rpcss”服务注册表信息,就能启动该服务了。