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 ( .exe
tệ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.exe
quy 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 .msi
cà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.