Ngăn xếp dịch vụ là gì và nó hoạt động như thế nào?


13

Trong Windows, có một thứ gọi là ngăn xếp dịch vụ dường như hoàn thành vai trò của trình quản lý gói. Tôi không hiểu rõ lắm, chỉ có vẻ như Dịch vụ dựa trên thành phần (CBS), Windows Installer, Windows Update và WinSxS là một phần của ngăn xếp dịch vụ hoặc có liên quan đến dịch vụ.

Tôi đã thực hiện rất nhiều nghiên cứu và không thể tìm thấy một tổng quan dễ hiểu về dịch vụ trong Windows. Do đó, tôi hỏi như sau:

  • Dịch vụ là gì và ngăn xếp dịch vụ làm gì?
  • Làm thế nào để ngăn xếp dịch vụ làm việc? CBS, Windows Installer, WinSxS và Windows Update đóng vai trò gì?

blog.technet.microsoft.com/joscon/2010/06/15/ , trên, blog.technet.microsoft.com/joscon/2010/07/06/ trên blog cũng cho thấy cách sử dụng DISM, sfc để tương tác với ngăn xếp và cách khắc phục tham nhũng
magicandre1981

Chỉnh sửa câu hỏi để thu hẹp phạm vi và giải quyết lý do được cho là của downvote (bài đăng như được viết ban đầu có quá nhiều câu hỏi riêng biệt). Tôi sẽ hỏi về việc tương tác với ngăn xếp dịch vụ và khắc phục sự cố dịch vụ trong một câu hỏi khác.
bwDraco

Nó thực hiện những gì nó nghe giống như vậy, nó cập nhật các thành phần của Windows và sửa chữa chúng, nếu chúng bị hỏng
Ramhound

một lần nữa, đọc blog. Đây là một chủ đề phức tạp đến nỗi thật khó để trả lời nó ở đây.
magicandre1981

Tôi đã cố gắng trả lời một chút, nhưng đây là một chủ đề lớn và phức tạp.
magicandre1981

Câu trả lời:


20

1. Dịch vụ là gì và ngăn xếp dịch vụ làm gì?

Phục vụ là tên của cấu hình các bản cập nhật Windows hoặc các tính năng của Windows (cài đặt, xóa các bản cập nhật / tính năng). Điều này có thể được thực hiện khi Windows đang chạy (Trực tuyến) hoặc đối với phân vùng Windows không chạy / hoặc gắn WIM (ngoại tuyến):

Dịch vụ là gì? Phục vụ là hành động cài đặt vai trò, tính năng, gói dịch vụ hoặc cập nhật windows đối với HĐH Windows. Hầu hết thời gian phục vụ được thực hiện trong trạng thái trực tuyến. Trong trường hợp này, trực tuyến có nghĩa là hệ điều hành đã hoạt động khi có thay đổi. Dịch vụ trực tuyến là những gì hầu hết mọi người làm và thường được thực hiện thông qua Windows Update hoặc nhấp đúp vào bản cập nhật đã tải xuống. Ngoài ra còn có một trạng thái ngoại tuyến. Ngoại tuyến, tất nhiên, có nghĩa là việc cài đặt đang diễn ra đối với phiên bản Windows không chạy. Đây là điều mà rất nhiều tập đoàn và OEM lớn hơn làm với các tệp hình ảnh của họ, họ gắn chúng với IMAGEX hoặc DISM và sau đó cài đặt hotfix hoặc các bản cập nhật khác đối với những hình ảnh đó để giảm thời gian vá lỗi khi hình ảnh được đưa vào sản xuất.

2. CBS là gì

CBS là viết tắt của dịch vụ dựa trên thành phần và đã được thêm vào trong Windows Vista. Trong các phiên bản Windows cũ hơn, Thiết lập dựa trên .infcác tệp để cài đặt các tính năng / Cập nhật .

Trong Windows Vista, kiến ​​trúc thành phần mới, được gọi là Phục vụ dựa trên thành phần (CBS) thay đổi cách các thành phần này được cài đặt. Kiến trúc CBS mạnh mẽ và an toàn hơn nhiều so với các trình cài đặt trong các hệ điều hành trước. Người dùng được hưởng lợi từ quá trình cài đặt hoàn chỉnh và có kiểm soát hơn, cho phép thêm các cập nhật, trình điều khiển và các thành phần tùy chọn đồng thời giảm thiểu các vấn đề không ổn định do cài đặt không đúng hoặc một phần. CBS cho phép các thành phần và tính năng từ IIS đến Windows Media Player được đóng gói dưới dạng các mô-đun nhỏ bao gồm đầy đủ chức năng của thành phần. Nói cách khác, mỗi mô-đun chứa tất cả các tệp, cài đặt đăng ký và phương thức cần thiết để cài đặt hoặc xóa toàn bộ thành phần mà nó chứa.

3. WinSxS đóng vai trò gì

Thư mục này đã được thêm vào Windows XP, để có khả năng có 2 phiên bản DLL khác nhau bên cạnh (sxs) trên một hệ thống. Microsoft đã sử dụng điều này để cho phép hỗ trợ Theming mới trong WinXp, nhưng vẫn giữ các hệ thống cũ để không phá vỡ các ứng dụng Win95 cũ. Nó cũng được sử dụng để sửa lỗi địa ngục DLL. Trong Win95, bạn có một vấn đề là một công cụ yêu cầu một DLL Windows đặc biệt trong phiên bản 4 và công cụ tiếp theo trong phiên bản 4.10. Nếu bạn đã cài đặt công cụ mới hơn, nó có thể phá vỡ chương trình cũ, nếu bạn cài đặt công cụ cũ hơn sau công cụ mới hơn, công cụ cũ hơn hoạt động nhưng công cụ mới hơn gặp sự cố vì DLL không hỗ trợ tất cả các tính năng cần thiết.

Kể từ Vista, thư mục WinSxS chứa tất cả các tệp được sử dụng bởi Windows và khi bạn kích hoạt một tính năng, các tệp không được sao chép đến đích trong C:\Program Files, chúng được liên kết thông qua một liên kết cứng:

Một trong những thay đổi lớn nhất giữa các phiên bản trước của Windows và Windows Vista là việc chuyển từ hệ điều hành mô tả INF sang thành phần hóa. Một thành phần trong Windows là một hoặc nhiều tệp nhị phân, tệp danh mục và tệp XML mô tả mọi thứ về cách các tệp sẽ được cài đặt. Từ các khóa và dịch vụ đăng ký liên quan đến loại quyền bảo mật mà các tệp nên có. Các thành phần được nhóm thành các đơn vị logic và các đơn vị này được sử dụng để xây dựng các phiên bản Windows khác nhau.

Tất cả các thành phần trong hệ điều hành được tìm thấy trong thư mục WinSxS - thực tế chúng tôi gọi vị trí này là cửa hàng thành phần. Mỗi thành phần có một tên duy nhất bao gồm phiên bản, ngôn ngữ và kiến ​​trúc bộ xử lý mà nó được xây dựng cho. Thư mục WinSxS là vị trí duy nhất mà thành phần được tìm thấy trên hệ thống, tất cả các phiên bản khác của các tệp mà bạn nhìn thấy trên hệ thống đều được dự kiến ​​bởi các liên kết cứng từ kho lưu trữ thành phần. Hãy để tôi nhắc lại điểm cuối cùng - chỉ có một phiên bản (hoặc bản sao dữ liệu đầy đủ) của mỗi phiên bản của mỗi tệp trong HĐH và phiên bản đó được đặt trong thư mục WinSxS. Vì vậy, nhìn từ góc độ đó, thư mục WinSxS thực sự là toàn bộ của toàn bộ HĐH, được gọi là một bản phẳng phẳng trong các hệ điều hành cấp thấp.

4. Windows Installer đóng vai trò gì?

điều này không liên quan đến WinSxS, thư mục C: Windows \ Installer là thư mục mà bản sao dịch vụ Windows Installer là dữ liệu để có thể sửa đổi hoặc xóa các chương trình đã cài đặt.

5. Windows Update đóng vai trò gì?

Bản cập nhật Windows tải các tệp xuống C: \ Windows \ SoftwareDistribution \ Tải xuống và phục vụ ngăn xếp sao chép dữ liệu vào WinSxS và cố gắng tạo các liên kết cứng, nếu điều này không thành công (khi các tệp vẫn được sử dụng), thao tác đang chờ xử lý và bản cập nhật được cài đặt ở lần khởi động tiếp theo (màn hình Windows cập nhật cấu hình lúc tắt máy và khởi động).


Đây là một câu trả lời tốt cho câu hỏi này. Tôi sẽ thành thực. Tôi đọc câu hỏi và giống như, không phải mục đích rõ ràng, tôi cho rằng nó đã trả lời để làm cho nó rõ ràng phức tạp hơn sau đó nó chỉ đơn giản là âm thanh. (Tôi không cảm thấy như vậy về 9,9 / 10 câu hỏi, vì vậy thực tế tôi đã làm, thật kỳ lạ.)
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.