Servis yığını nedir ve nasıl çalışır?


13

Windows'da, hizmet yöneticisi adı verilen ve bir paket yöneticisinin rolünü yerine getiren bir şey var . Çok iyi anlamıyorum, sadece Bileşen Tabanlı Servis (CBS), Windows Installer, Windows Update ve WinSxS servis yığınının bir parçası veya servisle ilgileniyor gibi görünüyor.

Çok fazla araştırma yaptım ve Windows'ta servis konusunda anlaşılması kolay bir genel bakış bulamadım. Bu nedenle, aşağıdakileri soruyorum:

  • Servis nedir ve servis yığını ne işe yarar?
  • Servis yığını nasıl çalışır? CBS, Windows Installer, WinSxS ve Windows Update hangi rolleri oynar?

blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/… blog aynı zamanda yığınla etkileşimde bulunmak için DISM, sfc'nin nasıl kullanılacağını da gösterir ve bozulmaları nasıl düzeltebilirim
magicandre1981

Soruyu, kapsamı daraltmak ve aşağı oyun varsayılan nedenini ele almak için düzenledi (başlangıçta yazılan gönderinin çok fazla ayrı sorusu vardı). Başka bir soruda servis yığını ile etkileşim ve servis sorunlarının giderilmesi hakkında soru soracağım.
bwDraco

Göründüğü gibi yapar, Windows bileşenlerini günceller ve
bozulursa onarır

tekrar, blogu okuyun. Bu öyle karmaşık bir konudur ki, burada cevaplamak zordur.
magicandre1981

Biraz cevap vermeye çalıştım, ama bu büyük ve karmaşık bir konu.
magicandre1981

Yanıtlar:


20

1. Servis nedir ve servis yığını ne işe yarar?

Hizmet, Windows güncelleştirmelerini veya Windows özelliklerini yapılandırmanın adıdır ( güncelleştirmeleri / özellikleri yükleme, kaldırma). Bu, Windows çalışırken (Çevrimiçi) veya Windows bölümü olmayan / veya takılı bir WIM'e (çevrimdışı) karşı yapılabilir:

Servis nedir? Hizmet, bir Windows işletim sistemine karşı rol, özellik, hizmet paketi veya Windows güncelleştirmesi yükleme işlemidir. Çoğu zaman servis çevrimiçi durumda yapılır. Bu durumda, çevrimiçi, bir değişiklik yapıldığında işletim sisteminin çalışır durumda olduğu anlamına gelir. Çevrimiçi hizmet, çoğu insanın yaptığı şeydir ve genellikle Windows Update veya indirilen bir güncelleştirmeyi çift tıklatarak yapılır. Ayrıca çevrimdışı bir durum var. Çevrimdışı, elbette, yükleme işleminin Windows'un çalışmayan bir sürümüne karşı gerçekleştiği anlamına gelir. Bu, daha büyük şirketlerin ve OEM'lerin görüntü dosyalarıyla yaptığı şeydir, bunları IMAGEX veya DISM ile bağlar ve daha sonra görüntü üretilirken yama sürelerini azaltmak için bu görüntülere düzeltmeler veya diğer güncellemeleri yükler.

2. CBS nedir

CBS, bileşen tabanlı hizmet anlamına gelir ve Windows Vista'da eklenmiştir. Eski Windows sürümlerinde Kurulum, .infözellikleri / Güncelleştirmeleri yüklemek için dosyalara dayanıyordu .

Windows Vista'da, Bileşen Tabanlı Hizmet (CBS) olarak bilinen yeni bileşen mimarisi, bu bileşenlerin yüklenme biçimini değiştirir. CBS mimarisi, önceki işletim sistemlerindeki kurulumculardan çok daha sağlam ve güvenlidir. Kullanıcılar, yanlış veya kısmi kurulumun neden olduğu istikrarsızlık sorunlarına karşı aynı anda hafifletirken, güncellemelerin, sürücülerin ve isteğe bağlı bileşenlerin eklenmesine izin veren daha eksiksiz ve kontrollü bir kurulum işleminden yararlanır. CBS, IIS'den Windows Media Player'a kadar olan bileşenlerin ve özelliklerin, bileşenin tüm işlevlerini kapsayan küçük modüller olarak paketlenmesine olanak tanır. Diğer bir deyişle, her modül, içerdiği bileşenin tam olarak yüklenmesi veya kaldırılması için gereken tüm dosyaları, kayıt defteri ayarlarını ve yöntemlerini içerir.

3. WinSxS hangi rolleri oynuyor?

Bu klasör, bir sistemde yan yana (sxs) 2 farklı DLL sürümü yüklemesine sahip olmak için Windows XP'de eklenmiştir. Microsoft, WinXp'de yeni Tema desteğine izin vermek için bunu kullandı, ancak eski sistem dll'lerinin eski Win95 uygulamalarını bozmaması için hala kullanıyor. DLL cehennemi düzeltmek için de kullanıldı. Win95'te, bir aracın sürüm 4'te özel bir Windows DLL dosyası ve sürüm 4.10'da bir sonraki araç gerektirmesi sorunu vardır. Daha yeni bir araç yüklediyseniz, eski programı bozabilir, daha yeni bir araçtan sonra eski olanı yüklediyseniz, eski daha çalıştı, ancak DLL gerekli tüm özellikleri desteklemediğinden daha yeni araç çöker.

Vista, WinSxS klasörü Windows tarafından kullanılan tüm dosyaları içerdiğinden ve bir özelliği etkinleştirdiğinizde, dosyalar hedefe kopyalanmaz C:\Program Files, bir hardlink yoluyla bağlanır:

Önceki Windows ve Windows Vista sürümleri arasındaki en büyük değişikliklerden biri, INF tarafından açıklanan bir işletim sisteminden bileşenlemeye geçişti. Windows'daki bir bileşen, bir veya daha fazla ikili dosya, katalog dosyası ve dosyaların nasıl yüklenmesi gerektiğiyle ilgili her şeyi açıklayan bir XML dosyasıdır. İlişkili kayıt defteri anahtarlarından ve hizmetlerinden dosyaların ne tür güvenlik izinlerine sahip olması gerektiğine kadar. Bileşenler mantıksal birimler halinde gruplanır ve bu birimler farklı Windows sürümlerini oluşturmak için kullanılır.

İşletim sistemindeki tüm bileşenler WinSxS klasöründe bulunur - aslında bu konuma bileşen deposu diyoruz. Her bileşenin, oluşturulduğu sürümü, dili ve işlemci mimarisini içeren benzersiz bir adı vardır. WinSxS klasörü, bileşenin sistemde bulunduğu tek konumdur, sistemde gördüğünüz dosyaların diğer tüm örnekleri bileşen deposundan sabit bağlantı yapılarak “yansıtılır”. Son noktayı tekrar edeyim - işletim sistemindeki her dosyanın her bir sürümünün yalnızca bir örneği (veya tam veri kopyası) var ve bu örnek WinSxS klasöründe bulunuyor. Bu açıdan bakıldığında, WinSxS klasörü, aşağı seviyeli işletim sistemlerinde “düz” olarak adlandırılan tüm işletim sisteminin tamamıdır.

4. Windows Installer hangi rolleri oynar?

bu WinSxS ile ilişkisizdir, C klasörü: Windows \ Installer, Windows Installer servisinin kopyalarının kurulu programları değiştirebilmesi veya kaldırabileceği veriler olduğu klasördür.

5. Windows Update hangi rolleri oynar?

Windows güncellemesi dosyaları C: \ Windows \ SoftwareDistribution \ klasörüne indirir ve yığını yığma işlemi verileri WinSxS'ye kopyalar ve başarısız olursa (dosyalar hala kullanıldığında), işlem beklemede ve güncelleme yüklenir bir sonraki önyüklemede (kapatma ve önyüklemede Windows güncellemelerini yapılandırma ekranı).


Bu, bu soruya iyi bir cevap. Dürüst olacağım. Soruyu okudum ve açıktı, amaç net değil, sanırım daha karmaşık olduğunu netleştirmek için bir cevap aldı sanırım. (Yine de 9.9 / 10 soru hakkında böyle hissetmiyorum, bu yüzden yaptım, kendim tuhaftı.)
Ramhound
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.