アンドロイド

Windows 10におけるプロセスとサービスの違い:gt説明

目次:

Anonim

数日前、私がガイドを書くのに忙しい間にChromeが遅れ始めた、そして私は関連するプロセスを殺すためにタスクマネージャを開かなければならなかった。 私はサービスと呼ばれる別のタブがあることに気付き、両者の違いは何だろうと思い始めましたか? [プロセス]タブからアプリを強制終了できるときに、なぜそのタブをタスクマネージャに配置してもよいのでしょうか。

それは私の脳をうさぎの穴に流しました。 それでは、とにかくWindows 10のプロセスとサービスの違いは何ですか? この2つがどう違うのか、どうしてお互いが必要なのか、そしてどう似ているのかを見てみましょう。

さぁ、始めよう。

1.どう違うの?

プロセスは、あなたが開いてあなたのコンピュータ上で実行するコンピュータプログラムまたはアプリケーションのインスタンスです。 1つ以上のスレッドを使用して実行できます。 1つのプログラムで複数のプロセスを実行できます。 例を見てみましょう。 Chromeを開くと、1つのウィンドウが開いていても、タスクマネージャの[プロセス]タブに複数のChromeプロセスが表示されます。

私はこれがすべてのブラウザに当てはまることに気づいた。 上記の例では、Braveブラウザでも、拡張機能が1つもインストールされていないにもかかわらず、多数のプロセスが実行されていることがわかります。 とにかく、プロセスは私たちが現在Windowsコンピュータで実行しているアプリに直接関係していて、それらは対話するためのユーザーインターフェースを持っていて、そして通常手動で開始されます。

そのため、Skitchを起動するとプロセスが実行されます。 その他の例としては、Skype、MS Officeアプリ、画像エディタなどがあります。

一方、サービスは、アプリケーションをフォアグラウンドで開いているかどうかにかかわらず、バックグラウンドで動作するコンピュータプログラムです。 つまり、エンドユーザー向けに作られているわけでも実行中でもないということですが、プログラムがタスクを実行するのに役立ちます。

サービスにはユーザーインターフェイスがありません。 Windows Vista以前にはGUIがありましたが、推奨されませんでした。 サービスは通常、オペレーティングシステム自体によって開始されます。 ただし、ユーザーは手動で起動または再起動できます。

イベントなど、条件が満たされたときにサービスを開始することもできます。 イベントの例としては、オペレーティングシステムの起動があります。 たとえば、イベントロギング、エラー報告、印刷、デバイスの最適化、センサー関連サービスなどです。

についても

JetBoostでCPUとメモリを使う不要なWindowsプロセスを止める方法

それらがどのように似ているか

プロセスでもあるサービスの例を見てみましょう。 アンチウイルスにはUIがありますが、フォアグラウンドでも実行できます。 それは、サービスはプロセスであるが、プロセスはサービスである場合もそうでない場合もあるからです。 もっと深く潜りましょう。

プロセスは実行可能ファイルのインスタンスです。 そのため、アプリを開くたびに少なくとも1つのプロセスが実行されています。

一方、サービスは、ほとんどが(DLLファイル)svchost.exeプロセスのインスタンスとして実行されます。 それがWindowsサービスのホストプロセスです。 svchostも実行可能ファイルであり、サービスホストはそれ自体がプロセスです。 繰り返しますが、サービスはプロセスになることができますが、プロセスはサービスになることもあれば、そうでないこともあります。

別の例を見てみましょう。 クロック。 開いているかどうかにかかわらず、時計は常にコンピュータ上で動作しています。 コンピュータがスリープモードまたは休止状態モードのときも実行されています。 地獄、それはあなたが何時間もあなたのコンピュータをシャットダウンしたときでも常に正しい日付と時刻を取得します。

これは、ユーザーが何をしたらよいかをユーザーに知らせなくてもバックグラウンドで実行されるサービス(W32Time)を含むプロセスであるためです。 ただし、設定からユーザーインターフェイスを使用する場合は、好みに合わせて編集できます。これはプロセスです。

何をしなければならないかを伝える必要があるプロセスとは異なり、サービスはユーザーの入力なしで完全に自分自身で実行することができます。 パッケージ(.msiファイル)をインストールするときは、バックグラウンドでWindowsインストーラサービスを実行する必要があります。 しかし、ほとんどの場合、関連付けられたアプリを閉じるとプロセスが終了します。 サービスは、シャットダウンされたユーザーインターフェイスと関連付けられたプロセスを持っていても、バックグラウンドで実行され続けます。

もう1つの重要な違いは、サービスはバックグラウンドで長期間実行されるように設計されているのに対し、プロセスはユーザーインターフェイスGUIウィンドウが開いている限り実行されるように設計されていることです。 通常、サービスにはプロセスよりも多くの管理者権限があります。 これは、プロセスがWindowsサービス(Windows OS用に設計されたもの)であるのに対し、プロセスはユーザーサービス(エンドユーザー用に設計されたもの)であるためです。

たとえば、管理者権限を持つユーザーとしてログインしている場合にのみ使用できるアプリ(ユーザープロセス)がいくつかあります。 ただし、サービス(Windowsプロセス)は、サインインに使用したユーザープロファイルに関係なくバックグラウンドで実行されます。繰り返しますが、時計はすべてのユーザーに有効な優れた例です。

サービス提供はプロセスです

プロセスとサービスは同じコインの両面です。 1つはエンドユーザー向けで、もう1つはシステム向けです。 そのように、一方はGUIを持っていますが、もう一方は持っていません。 時々、それらは互いに重なり合っています、そしてそれはサービスがプロセスを実行する時ですがその逆ではありません。

次のステップ: Windows 10上のプログラムとアプリの違いを知りたいですか? 下のリンクをクリックしてご覧ください。