Windows服务和Windows进程有什么区别?

52

Windows服务和Windows进程之间的区别是什么?


3
一个服务总是一个进程(或者甚至可能是多个进程),但一个进程不一定作为服务运行。 - user330315
1
你可以查看这个帖子 - Monika X
这听起来更像是一个超级用户的问题。 - John Smith
3个回答

37

服务是一个真正的Windows进程,没有任何区别。唯一特殊之处在于它由操作系统启动并在单独的会话中运行。该会话是隔离的,从而保持不干扰桌面会话。传统上称为守护进程


但是没有UI的进程也被认为是守护进程吗?以Apache Web服务器为例,将Apache作为Windows服务运行是否比直接调用bin\httpd.exe提供更多的“运行能力”? - Pacerier
当用户注销时,Apache并不会停止运行。 - Hans Passant
使用runas运行它,与使用Windows服务运行它有什么区别?在“运行能力”方面是否有差异,或者它们实际上是执行相同操作的不同方式? - Pacerier
这只是更改进程的用户帐户,而不是其运行的会话。请点击“提问”按钮进行提问。 - Hans Passant

1

服务是没有用户界面的进程。你可以将服务称为进程的子集。


0
Windows服务本质上是长时间运行的可执行应用程序,运行在自己的窗口会话中,不具备任何用户界面。它们可以在计算机启动时自动启动,并且可以暂停和重新启动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接