主题:[讨论]windows中运行的服务和进程有什么区别
zhengakke
[专家分:0] 发布于 2006-12-27 08:49:00
[em1]在windows任务管理器中有两类.exe
一类在左边的"应用程序"选卡中有显示,另一类没有.
而在类没有显示的大不分就是服务.
请问,服务和一般的进程有什么区别?
为什么,向sql2000这样的程序是以服务的形式运行,而不是一般的进程.
如何调用服务?
回复列表 (共19个回复)
沙发
tanchuhan [专家分:15140] 发布于 2006-12-28 15:40:00
[quote]而在类没有显示的大不分就是服务[/quote]
错,在任务管理器显示出来的全都是进程。
在“应用程序”选项卡显示的是窗口显示出来的进程,在“进程”选项卡显示出来的是窗口隐藏了的进程。
服务用任务管理器是看不到了。
板凳
zhengakke [专家分:0] 发布于 2007-01-01 11:09:00
感谢楼上的大哥回答.
就请好人做到底,回答后两个问题
3 楼
silverfox715 [专家分:3130] 发布于 2007-01-02 02:27:00
进程可以理解成实际运行的程序的一个实例,和服务并不相同,就好象如果你是一个餐厅的员工,你可以是经理,也可以是服务员。
4 楼
aaronwang [专家分:16870] 发布于 2007-01-08 13:45:00
[quote][quote]而在类没有显示的大不分就是服务[/quote]
错,在任务管理器显示出来的全都是进程。
在“应用程序”选项卡显示的是窗口显示出来的进程,在“进程”选项卡显示出来的是窗口隐藏了的进程。
服务用任务管理器是看不到了。[/quote]
谁说服务用任务管理器看不到??
那是9X的事.NT下服务一样在任务管理器里面列出来.
看进程的用户名就知道是服务还是用户自己启动的进程了.
5 楼
tanchuhan [专家分:15140] 发布于 2007-01-08 17:54:00
[quote]谁说服务用任务管理器看不到??[/quote]
老头子我说的.
[quote]那是9X的事.NT下服务一样在任务管理器里面列出来.[/quote]
那请你帮老头子我找出WebClient服务的进程(记住,只用Windows任务管理器,不许用其它程序)
[quote]看进程的用户名就知道是服务还是用户自己启动的进程了.[/quote]
不好意思,现在很多病毒都可以提升权限,把自己的进程注册为SYSTEM进程,单靠这点来判断,电脑挂掉了都不知道怎么回事.
6 楼
aaronwang [专家分:16870] 发布于 2007-01-09 12:59:00
那你认为WINXP任务管理器里面的SVHOST.EXE是什么???这是用户进程吗???
SPOOLSV.EXE呢???
你的确老了.
你都还没明白WINDOWS服务可以怎么启动.
这是WebClient服务的执行命令:
C:\WINDOWS\system32\svchost.exe -k LocalService
他是通过SVCHOST.EXE来启动的.所以进程管理器里面只能看到SVCHOST.EXE.
像这种服务在WINDOWS里面多得很.
不说了.在网上搜搜吧.
要不就翻MSDN看看.
7 楼
aaronwang [专家分:16870] 发布于 2007-01-09 13:00:00
后面的问题,建议楼主去看看MSDN关于服务的章节.不会花太多时间.但可以让你收获多多.
8 楼
tanchuhan [专家分:15140] 发布于 2007-01-09 13:44:00
[quote]谁说服务[color=#0000FF]用任务管理器看不到[/color]??[/quote]
[quote]这是WebClient服务的执行命令:
C:\WINDOWS\system32\svchost.exe -k LocalService
他是通过SVCHOST.EXE来启动的.所以进程管理器里面只能看到SVCHOST.EXE.[/quote]
我百分之百肯定你不是用任务管理器看到的.你肯定用了优化大师之类的软件(或控制面板)看到这些的.你不觉得和你的上一句话互相矛盾么?
[quote]他是通过SVCHOST.EXE来启动的.所以进程管理器里面[color=#0000FF]只能看到[/color]SVCHOST.EXE.[/quote]
你也会说[size=7]"[color=#FF0000]只能看到[/color]"[/size]?
[quote]你的确老了.[/quote]
老朽从来就没有否认过这一点.
9 楼
aaronwang [专家分:16870] 发布于 2007-01-09 16:21:00
你有没有用过WINXP的任务管理器,2000的一样.
居然说任务管理器无法列出来.哎.
还需要用什么优化大师.......
NT的任务管理器与9X最的区别这一就是可以列出服务进程.
MSDN最有发言权.看看吧.
我说这是WebClient服务的执行命令:
C:\WINDOWS\system32\svchost.exe -k LocalService
但我没说是用服务管理器看到的.任务管理器看到的是SVCHOST.EXE进程.SVCHOST.EXE里面有多个服务,但只有一个进程.所以SVCHOST.EXE算服务进程,有什么不对吗??
到此为止,我不想再说了.
10 楼
tanchuhan [专家分:15140] 发布于 2007-01-09 16:36:00
[quote]你有没有用过WINXP的任务管理器,2000的一样.
居然说任务管理器无法列出来.哎.
还需要用什么优化大师.......
NT的任务管理器与9X最的区别这一就是可以列出服务进程.
MSDN最有发言权.看看吧.[/quote]
不好意思,老朽用的是Windows95,没你用的那么高级.
[quote]MSDN最有发言权.看看吧.[/quote]
MSDN是啥玩意?没听说过.
[quote][size=7]但我没说是用服务管理器看到的[/size][/quote]
//
[quote]谁说服务用任务管理器看不到??
那是9X的事.NT下服务一样在任务管理器里面列出来.[/quote]
我看到了Windows的启动,然后我说我可以看到Windows源码,对不对?
我来回复