Windows 服务和 Windows 进程有啥区别?

Posted

技术标签:

【中文标题】Windows 服务和 Windows 进程有啥区别?【英文标题】:What the difference between a Windows service and a Windows process?Windows 服务和 Windows 进程有什么区别? 【发布时间】:2013-12-10 03:31:56 【问题描述】:

Windows 服务和Windows 进程之间有什么区别

【问题讨论】:

服务始终是一个进程(甚至可能不止一个进程),但进程不一定作为服务运行。 你可以看看这个post。 这听起来更像是一个超级用户的问题 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

服务是真正的 Windows 进程,没有区别。服务的唯一特别之处在于它由操作系统启动并在单独的会话中运行。一个隔离的,可以防止它干扰桌面会话。传统上命名为daemon

【讨论】:

但是没有 UI 的进程不也被视为守护进程吗?我们以 Apache Web 服务器为例,将 Apache 作为 Windows 服务运行是否比直接调用 bin\httpd.exe 运行 Apache 提供更多的“运行能力”? 当然,Apache 不会在用户注销时退出运行。 使用runas 运行它怎么样,vs 使用windows 服务运行它呢? “运行能力”是否存在差异,或者它们实际上是相同事情的不同方式? 这只是更改进程的用户帐户,而不是它运行的会话。请单击按钮提问。

以上是关于Windows 服务和 Windows 进程有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Java 中 给一个object 赋值属性, 既可以用构造函数的方式,也可以用setXXXX()的方式,而它们之间有啥区

有啥办法可以为windows下的进程挂钩整个绘图功能?

Windows 服务和常规应用程序有啥区别?

Windows 和 Linux 有啥区别

在 Windows 服务中,停止和暂停有啥区别?

电脑进程都有哪些,分别有啥作用?