Jus*_* L. 55 windows services process
Windows 上这些根本不同的“事物”有何不同?
不是所有运行的东西都是进程吗?
似乎每个应用程序都有一个关联的进程,如果它被关闭,它就会关闭它。看起来一个进程可以管理多个应用程序实例。和服务,我什至不确定它们到底是什么。
它们本身不是过程吗?
nhi*_*kle 79
应用程序和服务都有与之关联的进程。
一个应用程序是你在桌面上进行交互的程序。这就是您几乎所有时间都花在计算机上的东西。Internet Explorer、Microsoft Word、iTunes、Skype - 它们都是应用程序。
甲过程是一个特定的可执行实例(.exe程序文件)的运行。一个给定的应用程序可能有多个进程同时运行。例如,一些现代浏览器(例如 google chrome)一次运行多个进程,每个选项卡实际上是同一可执行文件的单独实例/进程。在某些情况下,复杂的应用程序可能有多个进程;例如,Visual Studio 在编译代码和显示 IDE 时运行一个单独的进程。但是,大多数情况下,给定的应用程序是从单个进程运行的;例如,无论您打开了多少个 Microsoft Word 窗口,都只有一个实例在winword.exe运行。
一个服务是一个运行在后台进程,并与台式机就没有任何接触。在 Windows 中,服务几乎总是作为svchost.exe进程的一个实例运行,即 windows 服务宿主进程;然而,有时也有例外。
有时,进程可能会在后台运行而不与桌面交互,但不会作为服务安装。许多具有增强功能的设备驱动程序都这样做。例如,触摸板驱动程序通常会有一个进程,该进程在用户登录时运行并处理触摸板的特殊功能,但它不是服务,也不向用户显示任何窗口。
有时应用程序可能依赖于某种服务。从任何程序打印都要求打印后台处理程序服务处于活动状态。安装包(.msi安装程序)要求运行 Windows 安装程序服务。防病毒程序通常会使用一项服务,因此即使用户未登录,它们也可以继续运行。
进程通常会在应用程序关闭时退出,但情况并非总是如此。某些程序,尤其是下载和备份程序,可能会继续在后台运行而不显示任何窗口。防病毒软件也是一个例子 - 除了使用服务之外,许多防病毒应用程序在后台静默运行一个进程,该进程仅在需要操作时向用户显示应用程序。
| 归档时间: |
|
| 查看次数: |
111177 次 |
| 最近记录: |