web-dev-qa-db-ja.com

アプリケーション、プロセス、サービスの違いは何ですか?

アプリケーションはデスクトップ上で操作するプログラムであることは知っていますが、プロセスとサービスとは正確には何ですか?サービスはプロセスとして分類されますか、それともその逆ですか?

6
heron1000

アプリケーション:アプリケーションソフトウェアは、アプリケーションまたはアプリとも呼ばれ、ユーザーが特定のタスクを実行できるように設計されたコンピューターソフトウェアです。だから、あなたは正しいです。アプリケーションは、ユーザーが操作するものです。

プロセス:コンピュータプログラムは、受動的な命令の集まりです。プロセスは、それらの命令の実際の実行です。複数のプロセスが同じプログラムに関連付けられている場合があります。たとえば、同じプログラムの複数のインスタンスを開くことは、多くの場合、複数のプロセスが実行されていることを意味します。

したがって、プロセスは、アプリケーションに実際に何かをさせているものです。

サービス:ソフトウェアでのローカル実装。基本的に、サービスは通常OS自体に組み込まれているものであり、ユーザーとの対話がないように設計されています。

これが実際の動作です。アプリケーションがあります。あなたはアプリケーションを起動します、アプリは物事を行うようにプログラムされています。アプリがそれをどのように達成するかは、プロセスを使用することです。より大きなタスクを実行したい場合、アプリはより多くを使用できます。一方、WindowsまたはMacでサービスが実行されているとします。これらは、他のアプリまたは組み込みアプリのみが処理できるものです。通常、何かを実行し続ける必要がありますが、それなしでは利用できません。

多くの人(開発者を含む)は、バックグラウンドで実行されるアプリをサービスと呼ぶことに注意してください。ではない。サービスを作成できるのはOS自体だけです...実際にはサービスを作成できますが、通常はさまざまな種類のアプリで使用することを目的としています。

それが少しそれをクリアすることを願っています。誰かが訂正を持っているならば、私に知らせてください。

6
Josiah

このWebページでは、Windows Vista以降のWindowsでのサービスとアプリケーションの詳細な比較を示しています。 http://securityinternals.blogspot.ae/2014/01/difference-between-windows-service-and.html

0
user295490