Tin tức

Microsoft giải thích kiến trúc đa tác vụ của Microsoft Edge

Microsoft đang nỗ lực đưa ra các giải pháp để giải quyết vẫn đề này. Các giải pháp sẽ bao gồm việc cung cấp cho các nhà phát triển web và tiện ích mở rộng các thông tin nhằm giúp họ sử dụng ít lượng tài nguyên hơn và giúp người dùng hiểu thói quen duyệt web có thể ảnh hưởng như thế nào đến việc sử dụng tài nguyên của Microsoft Edge.

Tại sao kiến trúc đa tác vụ giúp cải thiện mức độ tin cậy và bảo mật của trình duyệt.

Một trình duyệt về cơ bản sẽ chia ra các tác vụ như sau:

  • Duyệt Web: Đây là quy trình chính, giúp quản lý các tab, đồng thời điều khiển khung trình duyệt như thanh địa chỉ và các nút điều hướng. Quy trình này cũng định tuyến quyền truy cập đặc biệt vào các quy trình như yêu cầu kết nối và truy cập tệp.
  • Quy trình Render: Quy trình này kiểm soát cách các trang web hiển thị trên tab thông qua việc thực thi các dòng lệnh của trang web đó. Chúng xử lý HTML, CSS, JavaScript, hình ảnh, cùng các mục liên quan. Việc sử dụng tài nguyên của mỗi quá trình render sẽ khác nhau tùy thuộc vào nội dung được lưu trữ.
  • Quy trình GPU: Quy trình này có nhiệm vụ giao tiếp với bộ xử lý đồ hoạ (GPU) và xử lý tất cả tác vụ liên quan tới GPU. GPU là một phần cứng thực hiện các phép tính liên quan đến đồ họa một cách nhanh chóng và gửi đầu ra đến màn hình để hiển thị. Các trình duyệt hiện tại đều sử dụng GPU để nhanh chóng hiển thị các trang web.
  • Quy trình tiện ích: Phát âm thanh, dịch vụ mạng, thu lại video, giải mã dữ liệu và các trình quản lý đều được xử lý bởi các quy trình này để Microsoft Edge kiểm soát được và kiểm tra quyền truy cập vào các tài nguyên này, điều phối việc sử dụng tài nguyên của hệ thống toàn cầu.
  • Quy trình quản lý Plug-in và quy trình quản lý phần mở rộng: Quy trình quản lý plug-in bao gồm các Plug-ins như Adobe Flash và quy trình quản lý phần mở rộng chứa các tiện ích mở rộng đang hoạt động. Mỗi quy trình thực thi mã được cung cấp bởi plug-ins hoặc tiện ích mở rộng. Việc sử dụng tài nguyên của mỗi quy trình khác nhau tùy thuộc vào các lệnh được cung cấp. Mỗi quy trình cũng tập lệnh cho phép plug-ins hoặc tiện ích mở rộng giao tiếp với trình duyệt và các quy trình kết xuất.
  • Quy trình xử lý Crashpad: Theo dõi tình trạng của các quy trình khác nhau trong Microsoft Edge. Nếu Microsoft Edge gặp sự cố, quá trình này sẽ giúp trình duyệt nắm bắt và báo cáo sự cố đến máy chủ của Microsoft.

Cả các yếu tố khác nhau trên cùng một trang web cũng có thể có quy trình riêng của chúng, vì mức độ tin cậy và bảo mật. Giả dụ, nếu mã độc lợi dụng điểm yếu bảo mật từ trình render, thì nó sẽ chỉ gói gọn trong quy trình đó và không làm ảnh hưởng đến các quy trình khác.

Microsoft giải thích những lợi thế đó như sau:

Bảo mật nâng cao

Quá trình Render là quá trình có nhiều khả năng bị tấn công nhất vì đây là quá trình tương tác với trang web. Quá trình này có đặc quyền thấp và quyền truy cập cực kỳ hạn chế vào hệ điều hành, vì vậy nếu phần mềm độc hại kiểm soát quá trình đó, nó sẽ không thể kiểm soát hệ thống. Sự giao tiếp giữa quy trình render và quy trình duyệt web có phạm vi hạn hẹp và được bảo vệ. Phần mềm độc hại khó có thể lợi dụng điều này để khai thác các quy trình khác.

Ngoài ra, việc cách ly quy trình giúp ngăn một quy trình truy cập vào bộ nhớ của quy trình khác, điều này cũng cải thiện tính bảo mật cho trình duyệt.

Mức độ tin cậy

Nếu sự cố xảy ra trên web, ứng dụng, tiện ích mở rộng hoặc plugin, thì chỉ quá trình gặp sự cố mới bị ảnh hưởng, giúp cải thiện độ tin cậy của trình duyệt. Phần còn lại của trình duyệt, bao gồm hầu hết các tab khác, vẫn ổn định.

Quản lý tài nguyên

Việc tách biệt từng quy trình giúp người dùng dễ dàng kiểm tra trong Task Manager để nắm được quy trình nào đang sử dụng nhiều tài nguyên nhất và cung cấp thông tin những gì hoạt động vào việc sử dụng tài nguyên. Microsoft Edge đang sử dụng nhiều tài nguyên nhất, hay chỉ một trang web, một plug-ins hay tiện ích mở rộng? Người dùng cũng có thể xem thông tin này trong trình quản lý tác vụ tích hợp của Microsoft Edge bằng cách nhấn Shift + Esc.

 

Nguồn: Microsoft Blogs

Bài viết liên quan
Bùi Quang Thành