Android

Sự khác biệt giữa quy trình và dịch vụ trong windows 10: gt giải thích

Bình ắc quy GS GT5A-E - quận 11 HCM 0936393918

Bình ắc quy GS GT5A-E - quận 11 HCM 0936393918

Mục lục:

Anonim

Vài ngày trước, trong khi tôi đang bận viết hướng dẫn, Chrome bắt đầu bị lag và tôi phải mở Trình quản lý tác vụ để hủy quy trình liên quan. Tôi nhận ra rằng có một tab khác gọi là Dịch vụ và bắt đầu tự hỏi sự khác biệt giữa hai loại này là gì? Tại sao thậm chí đặt tab đó trong Trình quản lý tác vụ khi bạn có thể tắt ứng dụng từ tab Quy trình?

Nó chạy não tôi xuống hố thỏ. Vì vậy, sự khác biệt giữa quá trình và dịch vụ trong Windows 10 là gì? Chúng ta hãy tìm hiểu xem hai cái này khác nhau như thế nào, tại sao chúng cần nhau và chúng giống nhau như thế nào.

Hãy bắt đầu nào.

1. Chúng khác nhau như thế nào

Một quy trình là một phiên bản của chương trình máy tính hoặc ứng dụng mà bạn mở và chạy trên máy tính của mình. Nó có thể được thực hiện bằng cách sử dụng một hoặc nhiều chủ đề. Một chương trình có thể chạy nhiều tiến trình. Hãy lấy một ví dụ. Khi bạn mở Chrome, ngay cả khi một cửa sổ duy nhất được mở, bạn sẽ thấy nhiều quy trình Chrome trong Trình quản lý tác vụ trong tab Quy trình.

Tôi đã nhận thấy rằng điều này đúng với tất cả các trình duyệt. Trong ví dụ trên, bạn sẽ nhận thấy Trình duyệt Brave cũng có nhiều quy trình đang chạy mặc dù tôi không cài đặt một tiện ích mở rộng. Dù sao, các quy trình có liên quan trực tiếp đến ứng dụng chúng tôi hiện đang chạy trên máy tính Windows của chúng tôi, chúng có giao diện người dùng để tương tác và thường được khởi động thủ công.

Vì vậy, khi tôi khởi chạy Skitch, một quy trình sẽ chạy. Các ví dụ khác bao gồm Skype, ứng dụng MS Office, trình chỉnh sửa hình ảnh, v.v.

Dịch vụ, mặt khác, là chương trình máy tính hoạt động ở chế độ nền cho dù bạn có mở ứng dụng hay không. Điều đó có nghĩa là chúng không được thực hiện chính xác hoặc đang chạy cho người dùng cuối, nhưng giúp các chương trình thực hiện nhiệm vụ của họ.

Dịch vụ không có giao diện người dùng. Trước Windows Vista, họ đã có GUI, nhưng nó không được dùng nữa. Một dịch vụ thường được bắt đầu bởi chính hệ điều hành. Tuy nhiên, người dùng có thể bắt đầu hoặc khởi động lại bằng tay.

Dịch vụ cũng có thể bắt đầu khi một điều kiện được thỏa mãn, như một sự kiện. Một ví dụ về một sự kiện sẽ bắt đầu hệ điều hành. Ví dụ: ghi nhật ký sự kiện, báo cáo lỗi, in, tối ưu hóa thiết bị và các dịch vụ liên quan đến cảm biến.

Ngoài ra trên

Cách dừng quá trình Windows không cần thiết sử dụng CPU và bộ nhớ với JetBoost

2. Chúng giống nhau như thế nào

Hãy lấy một ví dụ về một dịch vụ cũng là một quá trình. Antivirus có giao diện người dùng, nhưng nó cũng có thể chạy ở nền trước. Đó là bởi vì một dịch vụ là một quá trình, nhưng một quá trình có thể hoặc không thể là một dịch vụ. Hãy lặn sâu hơn.

Một quy trình là một thể hiện của một tập tin thực thi. Đó là lý do tại sao có ít nhất một quá trình chạy mỗi khi bạn mở một ứng dụng.

Mặt khác, một dịch vụ chạy như một thể hiện của quá trình svchost.exe, chủ yếu (các tệp DLL). Đó là quá trình lưu trữ dịch vụ Windows. Lưu ý làm thế nào Svchost cũng là một tập tin thực thi và máy chủ dịch vụ là một quá trình? Một lần nữa, một dịch vụ có thể là một quá trình, nhưng một quá trình có thể hoặc không thể là một dịch vụ.

Hãy lấy một ví dụ khác. Đồng hồ. Đồng hồ luôn chạy trên máy tính của bạn, cho dù bạn có mở hay không. Nó cũng chạy khi máy tính của bạn ở chế độ ngủ hoặc chế độ ngủ đông. Chết tiệt, nó luôn nhận được ngày giờ chính xác ngay cả khi bạn tắt máy tính hàng giờ.

Đó là bởi vì đó là một quá trình với một dịch vụ (W32Time) chạy trong nền mà không cần người dùng nói cho nó biết phải làm gì. Tuy nhiên, bạn có thể chỉnh sửa nó theo ý thích nếu bạn muốn sử dụng giao diện người dùng từ Cài đặt là một quá trình.

Các dịch vụ hoàn toàn có khả năng tự chạy mà không cần người dùng nhập vào, không giống như các quy trình cần nói những gì chúng phải làm. Khi bạn cài đặt gói (tệp.msi), nó yêu cầu dịch vụ cài đặt Windows chạy trong nền. Nhưng chủ yếu, một quá trình thoát khi bạn đóng ứng dụng liên quan. Dịch vụ tiếp tục chạy trong nền mặc dù nó có một quy trình liên quan với giao diện người dùng bị tắt.

Một điểm khác biệt quan trọng là một quy trình được thiết kế để chạy miễn là giao diện người dùng, cửa sổ GUI, mở trong khi dịch vụ được thiết kế để chạy trong thời gian dài trong nền. Thông thường, các dịch vụ cũng có nhiều quyền quản trị hơn các quy trình. Đó là bởi vì một quy trình là dịch vụ người dùng (được thiết kế cho người dùng cuối) trong khi dịch vụ là dịch vụ Windows (được thiết kế cho HĐH Windows).

Ví dụ: có một số ứng dụng (quy trình người dùng) mà bạn chỉ có thể sử dụng khi bạn đăng nhập với tư cách là người dùng có quyền quản trị. Tuy nhiên, các dịch vụ (quy trình Windows) chạy trong nền bất kể hồ sơ người dùng bạn đã sử dụng để đăng nhập. Một lần nữa, đồng hồ là một ví dụ tuyệt vời hoạt động cho tất cả người dùng.

Cung cấp dịch vụ là một quá trình

Các quy trình và Dịch vụ là hai mặt của cùng một đồng tiền. Một cái được phát triển cho người dùng cuối trong khi cái kia cho hệ thống. Như vậy, một cái có GUI trong khi cái kia thì không. Đôi khi, chúng chồng chéo lẫn nhau và đó là khi một dịch vụ chạy một quy trình chứ không phải ngược lại.

Tiếp theo: Bạn muốn tìm hiểu sự khác biệt giữa chương trình và ứng dụng trên Windows 10? Nhấp vào liên kết dưới đây để tìm hiểu.