Sự khác biệt giữa Ứng dụng, Quy trình và Dịch vụ là gì?


47

Làm thế nào là những "điều" cơ bản khác nhau trên Windows?

Không phải tất cả mọi thứ đang chạy Quy trình?

Dường như mọi Ứng dụng đều có một quy trình liên quan sẽ tắt nó nếu nó bị tắt. Một tiến trình có thể quản lý nhiều hơn một thể hiện ứng dụng. Và Dịch vụ, tôi thậm chí không chắc chắn chính xác chúng là gì.

Có phải họ không tự xử lý?

Câu trả lời:


71

Cả ứng dụng và dịch vụ đều có các quy trình liên quan đến chúng.

Một ứng dụng là một chương trình mà bạn tương tác trên máy tính để bàn . Đây là những gì bạn dành gần như toàn bộ thời gian của bạn sử dụng trên máy tính. Internet explorer, microsoft word, iTunes, skype - tất cả chúng đều là ứng dụng.

Một tiến trình là một thể hiện của một tệp thực thi ( .exetệp chương trình) cụ thể đang chạy. Một ứng dụng nhất định có thể có một số quy trình chạy đồng thời. Ví dụ: một số trình duyệt hiện đại như google chrome chạy một số quy trình cùng một lúc, với mỗi tab thực sự là một phiên bản / quy trình riêng biệt của cùng một tệp thực thi. Trong một số trường hợp, các ứng dụng phức tạp có thể có nhiều quy trình; ví dụ, Visual Studio chạy một quy trình riêng khi nó biên dịch mã từ khi nó hiển thị IDE. Tuy nhiên, thông thường, một ứng dụng nhất định đang chạy từ một quy trình duy nhất; ví dụ, cho dù bạn có mở bao nhiêu cửa sổ từ microsoft, chỉ có một phiên bản duy nhất winword.exeđang chạy.

Một dịch vụ là một quá trình mà chạy ở chế độ nền và không tương tác với máy tính để bàn. Trong Windows, các dịch vụ hầu như luôn chạy như một thể hiện của svchost.exequy trình, quy trình lưu trữ dịch vụ windows; tuy nhiên đôi khi có ngoại lệ cho việc này.

Đôi khi, các quy trình có thể chạy trong nền mà không tương tác với máy tính để bàn, nhưng không được cài đặt như một dịch vụ. Nhiều trình điều khiển thiết bị với các tính năng nâng cao làm điều này. Ví dụ: trình điều khiển touchpad thường sẽ có một quy trình chạy khi người dùng đăng nhập và xử lý các tính năng đặc biệt của bàn di chuột, nhưng không phải là dịch vụ và không hiển thị bất kỳ cửa sổ nào cho người dùng.

Đôi khi một ứng dụng có thể phụ thuộc vào một dịch vụ nhất định. In từ bất kỳ chương trình nào cũng yêu cầu dịch vụ bộ đệm in được kích hoạt. Gói .msicài đặt (trình cài đặt) yêu cầu dịch vụ cài đặt windows đang chạy. Các chương trình chống vi-rút thường sử dụng một dịch vụ để chúng có thể tiếp tục chạy ngay cả khi người dùng chưa đăng nhập.

Các quy trình thường thoát khi đóng ứng dụng, tuy nhiên điều này không phải lúc nào cũng đúng. Một số chương trình, đặc biệt là các chương trình tải xuống và sao lưu, có thể tiếp tục chạy trong nền mà không hiển thị bất kỳ cửa sổ nào. Antivirus cũng là một ví dụ về điều này - ngoài việc sử dụng một dịch vụ, nhiều ứng dụng chống vi-rút chạy một quá trình âm thầm trong nền chỉ hiển thị một ứng dụng cho người dùng khi cần hành động.


4
Vậy thì sự khác biệt giữa một quy trình im lặng và dịch vụ windows là gì? Xin lỗi tôi là người mới!
Subin Jacob

1
Một Dịch vụ sẽ có nhiều quyền hơn một quy trình thông thường vì nó chạy như một quy trình của Windows chứ không phải là một Người dùng.
Gilles Lesire

9

Cả ứng dụng và dịch vụ đều là quy trình. Các ứng dụng có nghĩa là tương tác với một người dùng, trong khi các dịch vụ hoạt động trên toàn hệ thống, nhưng không tương tác trực tiếp với người dùng.


Hầu hết các dịch vụ Windows đều chạy như vậy svchost.exe, nhưng tôi chưa thấy quá nhiều dịch vụ không phải của Windows. Cần lưu ý rằng Process Explorer của Sysiternal có thể được sử dụng để xác định dịch vụ nào trong bảng điều khiển Dịch vụ MMC được lưu trữ bởi một cụ thể svchost.exe.
LawrenceC

1

Một dịch vụ thường là một ứng dụng nền chạy khi windows khởi động. thông thường nó thực hiện một số tác vụ mà các ứng dụng đã cài đặt hoặc bản thân windows sử dụng.

Một ứng dụng độc lập chỉ là một chương trình bình thường (a.exe). Độc lập thường đề cập đến một thực thi duy nhất có thể được điều hành bởi chính nó.

Các chương trình lớn hơn như Word, yêu cầu nhiều tệp khác nhau để chạy.

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.