前几天,当我忙着写指南时,我必须打开任务管理器来终止关联的进程。我意识到还有另一个名为“服务”的选项卡,并开始想知道两者之间有什么区别?当您可以从“进程”选项卡终止应用程序时,为什么还要将该选项卡放在任务管理器中呢?

这让我的大脑陷入了兔子洞。那么 Windows 10 中的进程和服务有什么区别呢?让我们看看这两者有何不同,为什么它们需要彼此,以及它们有何相似之处。
让我们开始吧。
1. 它们有何不同
进程是您在计算机上打开并运行的计算机程序或应用程序的实例。可以执行使用一个或多个线程。一个程序可以运行多个进程。让我们举个例子。当您打开 Chrome 时,即使打开了一个窗口,您也会在进程选项卡下的任务管理器中看到多个 Chrome 进程。

我注意到这对于所有浏览器都是如此。在上面的示例中,您会注意到即使我没有安装任何扩展,也有许多进程在运行。无论如何,进程与我们当前在 Windows 计算机上运行的应用程序直接相关,它们有一个可以交互的用户界面,并且通常是手动启动的。

因此,当我启动 Skitch 时,会运行一个进程。更多示例包括 Skype、MS Office 应用程序、图像编辑器等。
另一方面,服务是在后台运行的计算机程序,无论您是否在前台打开了应用程序。这意味着它们并不是完全为最终用户制作或运行的,而是帮助程序执行其任务。

服务没有用户界面。在 Windows Vista 之前,他们有 GUI,但已被弃用。服务通常由操作系统本身启动。然而,一个手动。
服务也可以在满足条件(例如事件)时启动。事件的一个例子是启动操作系统。例如,事件记录、错误报告、打印、设备优化和传感器相关服务。
2. 它们有何相似之处
让我们举一个服务也是流程的例子。防病毒软件有一个用户界面,但它也可以在前台运行。这是因为服务是一个进程,但进程可能是也可能不是服务。让我们更深入地探讨一下。
进程是可执行文件的一个实例。这就是为什么每次打开应用程序时至少有一个进程在运行。
另一方面,服务作为服务的实例运行,主要是(DLL 文件)。那是Windows服务宿主进程。请注意,svchost 也是一个可执行文件,而服务主机本身是一个进程?同样,服务可以是一个进程,但进程可能是也可能不是服务。

我们再举一个例子。钟。无论您是否打开计算机,时钟始终在您的计算机上运行。当您的计算机处于睡眠或休眠模式时它也会运行。天啊,即使你关闭计算机几个小时,它也总是能获得正确的日期和时间。
这是因为它是一个带有服务 (W32Time) 的进程,在后台运行,不需要用户告诉它要做什么。但是,如果您想使用“设置”中的用户界面(这是一个过程),您可以根据自己的喜好对其进行编辑。

服务完全能够在没有用户输入的情况下自行运行,这与需要告诉它们必须做什么的进程不同。当您安装软件包(.msi 文件)时,它需要在后台运行 Windows 安装程序服务。但大多数情况下,当您关闭关联的应用程序时,进程就会退出。即使服务有一个与已关闭的用户界面关联的进程,它仍会继续在后台运行。

另一个关键区别是,进程设计为只要用户界面(GUI 窗口)打开就运行,而服务设计为在后台长时间运行。通常,服务还比进程拥有更多的管理权限。这是因为进程是用户服务(为最终用户设计),而服务是 Windows 服务(为 Windows 操作系统设计)。
例如,(用户进程)仅当您以具有管理员权限的用户身份登录时才能使用。但是,无论您用于登录的用户配置文件如何,服务(Windows 进程)都会在后台运行。同样,时钟是一个适用于所有用户的绝佳示例。
提供服务是一个过程
流程和服务是同一枚硬币的两个方面。一种是为最终用户开发的,另一种是为系统开发的。因此,一个有 GUI,而另一个则没有。有时,它们会相互重叠,即服务运行进程,但反之则不然。
接下来:想要了解 Windows 10 上的程序和应用程序之间的区别?单击下面的链接即可了解。






