Bir Uygulama, Süreç ve Hizmetler arasındaki fark nedir?


47

Bunlar Windows'taki temelde farklı "şeyler" nasıl?

Tüm çalışan şeyler değil mi İşlemler?

Her Uygulamanın kapalıysa kapanmasını sağlayan bir sürece sahip olduğu görülmektedir. Bir işlem birden fazla uygulama örneğini yönetebilir, öyle görünüyor. Ve Hizmetler, tam olarak ne olduklarından bile emin değilim.

Kendilerini işlemiyorlar mı?

Yanıtlar:


71

Hem uygulamalar hem de hizmetler, kendileriyle ilişkili işlemlere sahiptir.

Bir uygulama bir olduğunu masaüstünde etkileşim programı . Bu, neredeyse tüm zamanınızı bilgisayarda kullanarak harcadığınız şeydir. Internet explorer, microsoft word, iTunes, skype - hepsi uygulama.

Bir yöntem , bir olan , belirli bir yürütülebilir örneği ( .exeprogram dosyası) çalışan. Belirli bir uygulama aynı anda çalışan çeşitli işlemlere sahip olabilir. Örneğin, google chrome gibi bazı modern tarayıcılar aynı anda birkaç işlem yürütür, her sekme aslında aynı yürütülebilir dosyanın ayrı bir örneği / işlemidir. Bazı durumlarda, karmaşık uygulamaların birden fazla işlemi olabilir; Örneğin, Visual Studio, IDE'yi görüntülediği andan itibaren kodu derlerken ayrı bir işlem yürütür. Ancak, genellikle, verilen bir uygulama tek bir işlemden geçiyor; örneğin, ne kadar microsoft word penceresi açmış olursanız olun, sadece bir örneği winword.exeçalışıyor.

Bir hizmet bir olan arka planda çalışır süreç ve masaüstü ile etkileşime girmez. Windows'ta, hizmetler neredeyse her zaman svchost.exeişlemin bir örneği olarak çalışır , Windows hizmeti ana bilgisayar işlemi; bununla birlikte bazen istisnalar da vardır.

Bazen, işlemler masaüstüyle etkileşime girmeden, ancak bir hizmet olarak yüklenmeden arka planda çalışabilir. Gelişmiş özelliklere sahip birçok aygıt sürücüsü bunu yapar. Örneğin, bir dokunmatik yüzey sürücüsü genellikle bir kullanıcı oturum açtığında ve dokunmatik yüzeyin özel özelliklerini ele aldığında çalışan, ancak bir hizmet olmadığında ve kullanıcıya hiçbir pencere göstermediğinde çalışan bir işleme sahip olur.

Bazen bir uygulama belirli bir servise bağlı olabilir. Herhangi bir programdan yazdırmak, yazdırma biriktirici hizmetinin etkin olmasını gerektirir. Kurulum paketleri ( .msikurulum programları), Windows kurulum servisinin çalışmasını gerektirir. Antivirüs programları genellikle bir hizmet kullanır, böylece kullanıcı giriş yapmadığında bile çalışmaya devam edebilirler.

İşlemler genellikle bir uygulama kapatıldığında çıkar, ancak bu her zaman böyle olmaz. Bazı programlar, özellikle indirme ve yedekleme programları, herhangi bir pencere göstermeden arka planda çalışmaya devam edebilir. Antivirüs de buna bir örnektir - bir servisi kullanmaya ek olarak, birçok antivirüs uygulaması arka planda sessizce çalışır, yalnızca eylem gerektiğinde kullanıcıya uygulama gösterir.


4
Öyleyse sessiz bir işlemle pencere servisi arasındaki fark nedir? Üzgünüm, yeniyim!
Subin Jacob,

1
Hizmet, bir Kullanıcı işlemi değil, Windows işlemi olarak çalıştığı için normal bir işlemden daha fazla haklara sahip olacaktır.
Gilles Lesire,

9

Hem uygulamalar hem de hizmetler süreçlerdir. Uygulamalar, tek bir kullanıcıyla etkileşimde bulunurken, hizmetler sistem genelinde çalışır, ancak kullanıcılar ile doğrudan etkileşimde bulunmaz.


Windows hizmetlerinin çoğu gibi çalışır svchost.exe, ancak çok fazla Windows dışı hizmet görmedim. Sysinternal'ın İşlem Gezgini'nin, Hizmetler MMC konsolunda hangi servisleri barındırdığını belirlemek için kullanılabileceği belirtilmelidir svchost.exe.
LawrenceC

1

Bir servis genellikle, pencereler başladığında çalışan bir arka plan uygulamasıdır. genellikle yüklü uygulamaların veya pencerelerin kullandığı bazı görevleri yerine getirir.

Tek başına bir uygulama sadece normal bir programdır (a.exe). Tek başına durmak, genellikle kendi başına çalıştırılabilen tek bir çalıştırılabilir anlamına gelir.

Word gibi daha büyük programlar çalıştırmak için birçok farklı dosya gerektirir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.