Windows 10'da İşlem ve Hizmet Arasındaki Fark: GT Açıklamaları
Çeşitli / / November 29, 2021
Birkaç gün önce, bir rehber yazmakla meşgulken Chrome gecikmeye başladıve ilişkili işlemi sonlandırmak için Görev Yöneticisini açmam gerekiyordu. Hizmetler adında başka bir sekme olduğunu fark ettim ve ikisi arasındaki farkın ne olduğunu merak etmeye başladım. İşlemler sekmesinden bir uygulamayı kapatabilecekken neden bu sekmeyi Görev Yöneticisine yerleştiriyorsunuz?
Bu beynimi tavşan deliğinden aşağı koşturdu. Peki Windows 10'da süreç ve hizmet arasındaki fark nedir? Bu ikisinin nasıl farklı olduğunu, neden birbirlerine ihtiyaç duyduklarını ve nasıl benzer olduklarını öğrenelim.
Hadi başlayalım.
1. Ne Kadar Farklılar
İşlem, bilgisayarınızda açıp çalıştırdığınız bir bilgisayar programının veya uygulamanın bir örneğidir. Yürütülebilir bir veya daha fazla iş parçacığı kullanarak. Bir program birden fazla işlemi çalıştırabilir. Bir örnek alalım. Chrome'u açtığınızda, tek bir pencere açıkken bile, İşlemler sekmesi altındaki Görev Yöneticisi'nde birden fazla Chrome işlemi göreceksiniz.
Bunun tüm tarayıcılar için geçerli olduğunu fark ettim. Yukarıdaki örnekte, şunu fark edeceksiniz:
Cesur Tarayıcı Ayrıca, kurulu tek bir uzantım olmamasına rağmen çalışan birçok işlem var. Her neyse, işlemler doğrudan şu anda Windows bilgisayarımızda çalıştırdığımız uygulama ile ilgilidir, etkileşimde bulunacak bir kullanıcı arayüzüne sahiptir ve genellikle manuel olarak başlatılır.Yani Skitch'i başlattığımda bir süreç çalışıyor. Daha fazla örnek, Skype, MS Office uygulamaları, görüntü düzenleyicileri ve benzerlerini içerir.
Hizmetler ise ön planda açık bir uygulamanız olsun veya olmasın arka planda çalışan bilgisayar programlarıdır. Bu, son kullanıcılar için tam olarak yapılmadıkları veya çalıştırılmadıkları, ancak programların görevlerini yerine getirmelerine yardımcı olduğu anlamına gelir.
Hizmetler kullanıcı arayüzü yok. Windows Vista'dan önce bir GUI'leri vardı, ancak kullanımdan kaldırıldı. Bir hizmet genellikle işletim sisteminin kendisi tarafından başlatılır. Ancak, bir kullanıcı başlatabilir veya yeniden başlatabilir manuel olarak.
Hizmetler, bir olay gibi bir koşul yerine getirildiğinde de başlayabilir. Bir olay örneği, işletim sistemini başlatmak olabilir. Örneğin, olay günlüğü, hata raporlama, yazdırma, cihaz optimizasyonu ve sensörle ilgili hizmetler.
2. Nasıl Benzerler
Aynı zamanda bir süreç olan bir hizmet örneğini ele alalım. Antivirüsün bir kullanıcı arayüzü vardır, ancak ön planda da çalışabilir. Bunun nedeni, bir hizmetin bir süreç olmasıdır, ancak bir süreç bir hizmet olabilir veya olmayabilir. Daha derine dalalım.
İşlem, yürütülebilir bir dosyanın bir örneğidir. Bu nedenle, bir uygulamayı her açtığınızda çalışan en az bir işlem vardır.
Öte yandan bir hizmet, örneğin bir örneği olarak çalışır. svchost.exe işlemi, çoğunlukla (DLL dosyaları). Bu, Windows hizmeti ana bilgisayar işlemidir. svchost'un nasıl yürütülebilir bir dosya olduğuna ve hizmet ana bilgisayarının kendisinin bir süreç olduğuna dikkat edin. Yine, bir hizmet bir süreç olabilir, ancak bir süreç bir hizmet olabilir veya olmayabilir.
Başka bir örnek alalım. Saat. Açık olsanız da olmasanız da, saat bilgisayarınızda her zaman çalışır. Ayrıca bilgisayarınız uyku veya hazırda bekleme modundayken de çalışır. Kahretsin, bilgisayarınızı saatlerce kapatsanız bile her zaman doğru tarih ve saati alır.
Bunun nedeni, bir kullanıcının ne yapacağını söylemesine gerek kalmadan arka planda çalışan bir hizmete (W32Time) sahip bir işlem olmasıdır. Ancak, bir işlem olan Ayarlar'dan bir kullanıcı arayüzü kullanmak isterseniz, istediğiniz gibi düzenleyebilirsiniz.
Hizmetler, ne yapmaları gerektiğini söylemesi gereken süreçlerin aksine, kullanıcı girişi olmadan kendi başlarına mükemmel bir şekilde çalışabilir. Bir paket (.msi dosyaları) yüklediğinizde, arka planda çalışan Windows yükleyici hizmetleri gerekir. Ancak çoğunlukla, ilişkili uygulamayı kapattığınızda bir işlemden çıkar. Hizmet, kapatılmış bir kullanıcı arabirimiyle ilişkili bir sürece sahip olmasına rağmen arka planda çalışmaya devam eder.
Bir diğer kritik ayrım, bir işlemin kullanıcı arabirimi, GUI penceresi açık olduğu sürece çalışacak şekilde tasarlanmış olması ve bir hizmetin arka planda uzun süreler boyunca çalışacak şekilde tasarlanmış olmasıdır. Genellikle hizmetler, işlemlerden daha fazla yönetici haklarına sahiptir. Bunun nedeni, bir işlemin bir kullanıcı hizmeti (son kullanıcı için tasarlanmış) iken bir hizmetin bir Windows hizmeti (Windows işletim sistemi için tasarlanmış) olmasıdır.
Örneğin, bazı uygulamalar var (kullanıcı işlemleri) yalnızca yönetici haklarına sahip bir kullanıcı olarak oturum açtığınızda kullanabilirsiniz. Ancak hizmetler (Windows işlemleri), oturum açmak için kullandığınız kullanıcı profilinden bağımsız olarak arka planda çalışır. Yine, saat, tüm kullanıcılar için çalışan mükemmel bir örnektir.
Hizmet Vermek Bir Süreçtir
Süreçler ve Hizmetler aynı madalyonun iki yüzüdür. Biri son kullanıcı için, diğeri sistem için geliştirilmiştir. Bu nedenle, birinin GUI'si varken diğerinin yoktur. Bazen birbirleriyle örtüşürler ve bu, bir hizmetin bir işlemi çalıştırdığı, ancak bunun tersi olmadığı zamandır.
Sıradaki: Windows 10'da bir program ile bir uygulama arasındaki farkı öğrenmek ister misiniz? Öğrenmek için aşağıdaki bağlantıya tıklayın.