Tại sao Chrome có quá nhiều quy trình mở?

Nếu bạn đã từng xem qua Trình quản lý tác vụ khi chạy Google Chrome, bạn có thể ngạc nhiên khi thấy rằng số lượng mục chrome.exe hoàn toàn vượt quá số lượng cửa sổ Chrome thực mà bạn đã mở. Đối phó với tất cả các quy trình đó là gì?

Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Câu hỏi

Nếu bạn tò mò về tất cả các quy trình có vẻ như trùng lặp đó của Chrome, bạn không đơn độc. Trình đọc SuperUser PolyShell thực sự muốn tìm hiểu sâu hơn về mọi thứ:

Trong Windows Task Manager, có vẻ như tôi có nhiều quy trình Chrome đang chạy, mặc dù tôi chỉ mở một cửa sổ Chrome.

Sao có thể như thế được? Tôi luôn nghĩ rằng mỗi chương trình mở đại diện cho một quá trình.

Mặc dù số lượng tuyệt đối của các quy trình chrome.exe riêng lẻ lúc đầu có vẻ khó hiểu, nhưng có một lời giải thích hoàn toàn tốt cho trận đại hồng thủy.

Những câu trả lời

Một số cộng tác viên của SuperUser đã tham gia để trả lời câu hỏi. Jeff Atwood đã đưa ra một tham chiếu đến blog Phát triển Chrome:

Bạn có thể đọc chi tiết tại đây:

Google Chrome tận dụng các thuộc tính này và đặt các ứng dụng web và trình cắm vào các quy trình riêng biệt với chính trình duyệt. Điều này có nghĩa là sự cố công cụ kết xuất trong một ứng dụng web sẽ không ảnh hưởng đến trình duyệt hoặc các ứng dụng web khác. Điều đó có nghĩa là hệ điều hành có thể chạy các ứng dụng web song song để tăng khả năng phản hồi của chúng và điều đó có nghĩa là bản thân trình duyệt sẽ không bị khóa nếu một ứng dụng web hoặc trình cắm cụ thể ngừng phản hồi. Điều đó cũng có nghĩa là chúng tôi có thể chạy các quy trình công cụ kết xuất trong một hộp cát hạn chế giúp hạn chế thiệt hại nếu xảy ra khai thác.

Về cơ bản, mỗi tab có một quy trình trừ khi các tab thuộc cùng một miền. Trình kết xuất có một quy trình cho chính nó. Mỗi trình cắm sẽ có một và mỗi tiện ích mở rộng đang hoạt động cũng vậy.

KronoS chia sẻ một mẹo để kiểm tra các quy trình bên trong Chrome thay cho Trình quản lý tác vụ khó hiểu hơn được đọc ra:

Bạn có thể xem quy trình nào thực hiện những gì trên:

Menu-> Công cụ -> Trình quản lý tác vụ

Trông như thế này:

Deizel cung cấp một trợ lý cho những người học trực quan ngoài kia:

Đừng quên đọc truyện tranh giới thiệu về Chrome đề cập đến vấn đề này trong số các quyết định thiết kế khác.

Toàn bộ truyện tranh về Chrome rất đáng để đọc đối với người hâm mộ Chrome vì nó giải thích nhiều lựa chọn thiết kế khác liên quan đến việc sản xuất trình duyệt. Nó cũng chỉ là một bài đọc vui vẻ.

Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các bình luận. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chủ đề thảo luận ở đây.