Windows 10 中进程和服务的区别:GT 解释

前几天忙写攻略的时候 Chrome 开始滞后,我不得不打开任务管理器来终止相关进程。 我意识到还有另一个名为服务的选项卡,并开始想知道两者之间的区别是什么? 当您可以从“进程”选项卡中杀死应用程序时,为什么还要将该选项卡放在任务管理器中?

这让我的大脑陷入了兔子洞。 那么 Windows 10 中的进程和服务有什么区别呢? 让我们找出这两者有何不同,它们为何需要彼此,以及它们有何相似之处。

让我们开始。

1. 它们有什么不同

进程是您在计算机上打开并运行的计算机程序或应用程序的实例。 可以执行 使用一个或多个线程. 一个程序可以运行多个进程。 让我们来一个 example. 当你打开 Chrome,即使打开单个窗口,您也会看到多个 Chrome 进程选项卡下的任务管理器中的进程。

我注意到这适用于所有浏览器。 在上面 example,你会注意到 Brave 即使我没有安装单个扩展,浏览器也有许多正在运行的进程。 无论怎样,进程与我们当前在 Windows 计算机上运行的应用程序直接相关,它们具有可以与之交互的用户界面,并且通常是手动启动的。

Windows 10 6 中进程和服务的区别

因此,当我启动 Skitch 时,会运行一个进程。 更多示例包括 Skype、MS Office 应用程序、图像编辑器等。

另一方面,服务是在后台运行的计算机程序,无论您是否在前台打开了应用程序。 这意味着它们并不是完全为最终用户制作或运行的,而是帮助程序执行它们的任务。

Windows 10 2 中进程和服务的区别

服务 没有用户界面. 在 Windows Vista 之前,他们有一个 GUI,但它已被弃用。 服务通常由操作系统本身启动。 但是,用户可以手动启动或重新启动它。

服务也可以在满足条件时启动,例如通过事件。 一个 example 一个事件将启动操作系统。 为了 example、事件记录、错误报告、打印、设备优化和传感器相关服务。

2. 它们的相似之处

让我们来一个 example 服务也是一个过程。 Antivirus 有一个 UI,但它也可以在前台运行。 那是因为服务是一个进程,但进程可能是也可能不是服务。 让我们深入探讨。

进程是一个可执行文件的实例。 这就是为什么每次打开应用程序时至少有一个进程在运行。

另一方面,服务作为 svchost.exe 进程的一个实例运行,主要是(DLL 文件)。 那就是 Windows 服务宿主进程。 注意到 svchost 也是一个可执行文件,而服务主机本身就是一个进程吗? 同样,服务可以是一个进程,但进程可能是也可能不是服务。

Windows 10 3 中进程和服务的区别

让我们再来一个 example. 钟。 时钟始终在您的计算机上运行,​​无论您是否打开它。 当您的计算机处于睡眠或休眠模式时,它也会运行。 见鬼,即使您关闭计算机数小时,它也总能获得正确的日期和时间。

那是因为它是一个具有在后台运行的服务 (W32Time) 的进程,不需要用户告诉它要做什么。 但是,如果您想使用“设置”中的用户界面,您可以根据自己的喜好对其进行编辑,这是一个过程。

Windows 10 5 中进程和服务的区别

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

Windows 10 4 中进程和服务的区别

另一个关键区别是,只要用户界面(GUI 窗口)处于打开状态,进程就会运行,而服务则旨在在后台长时间运行。 通常,服务也有更多 admin 权利大于过程。 这是因为进程是用户服务(为最终用户设计),而服务是 Windows 服务(为 Windows 操作系统设计)。

为了 example,有些应用程序(用户进程)只有在您以用户身份登录时才能使用 admin 权利。 但是,服务(Windows 进程)在后台运行,而不管您用于登录的用户配置文件怎样。同样,时钟是一个很好的 example 这适用于所有用户。

提供服务是一个过程

流程和服务是同一枚硬币的两个方面。 一个是为最终用户开发的,另一个是为系统开发的。 因此,一个有 GUI 而另一个没有。 有时,它们彼此重叠,即服务运行进程时,反之亦然。

接下来: 想了解 Windows 10 上的程序和应用程序之间的区别吗? 点击以下链接了解详情。