应用程序、进程和服务之间有什么区别?

应用程序、进程和服务之间有什么区别?

我知道应用程序是您在桌面上与之交互的程序,但进程和服务到底是什么?服务是否归类为进程,还是相反?

答案1

应用: 应用软件,也称为应用程序或 app,是旨在帮助用户执行特定任务的计算机软件。所以,你是对的。应用程序是用户与之交互的东西。

过程: 计算机程序是一组被动的指令集合;进程是这些指令的实际执行。多个进程可能与同一个程序相关联;例如,打开同一个程序的多个实例通常意味着正在执行多个进程。

那么,进程实际上是让应用程序执行某些操作的。

服务: 软件中的本地实现。基本上,服务通常内置于操作系统本身,并且设计为不需要任何用户交互。

例子 它的工作方式如下。您有一个应用程序。您启动该应用程序,该应用程序被编程来执行操作。应用程序通过使用进程来实现这一点。如果应用程序想要执行更大的任务,它可以使用更多进程。与此同时,假设 Windows 或 Mac 正在运行服务。这些是其他应用程序或只有内置应用程序才能处理的事情。通常需要它来保持某些东西的运行,但没有它就无法使用。

请记住,很多人(包括开发人员)会将他们在后台运行的应用程序称为服务。但事实并非如此。只有操作系统本身才能创建服务...实际上,可以创建服务,但它们通常用于许多不同类型的应用程序。

希望这能稍微澄清一下。如果有人有更正,请告诉我。

答案2

此网页对 Windows Vista 及更高版本的 Windows 中的服务与应用程序进行了详细的比较: http://securityinternals.blogspot.ae/2014/01/difference-between-windows-service-and.html

相关内容