ChromeOS là hệ điều hành dựa trên Linux do Google thiết kế
Một vài ngày trước, Các nhà phát triển ChromeOS, đã phát hành thông tin về công việc mới mà họ đã bắt đầu tập trung vào, đó là laCROS (viết tắt của Linux và Chrome OS), mà nhằm mục đích tách trình duyệt Chrome khỏi trình quản lý cửa sổ và giao diện người dùng hệ thống.
Ban đầu, trong Chrome OS, trình duyệt web, trình quản lý cửa sổ, màn hình đăng nhập và giao diện người dùng hệ thống được triển khai trong một tệp thực thi duy nhất.
Chuyển động này cho phép không liên kết bản cập nhật Chrome với bản cập nhật hệ thống và cập nhật nó bằng cách tương tự với một trình duyệt trên hệ điều hành thông thường.
Trình duyệt lacros-chrome là bản dựng Chrome thông thường dành cho Linux với sự hỗ trợ mở rộng cho Wayland, vì Chrome OS có triển khai máy chủ Wayland được gọi là exosphere. Nó được sử dụng bởi ARC (để chạy các ứng dụng Android) và Crostini (để chạy các ứng dụng Linux). Để tạo và xử lý các sự kiện đầu vào, lacros-chrom sử dụng tầng ôzôn, lớp này trừu tượng hóa sự tương tác với hệ thống con đồ họa, hệ thống này sử dụng một chương trình phụ trợ có hỗ trợ cho ứng dụng khách Wayland.
Mục tiêu của dự án LaCROS là tách các phần tử giao diện hệ thống và trình duyệt thành hai phần tử nhị phân khác nhau: tro-chrome (giao diện) và lacros-chrome (trình duyệt).
Bằng cách này, các nhà phát triển Chrome tìm kiếm rằng khi tách các thành phần, những thứ này có thể được phát triển riêng và có chu kỳ phát hành riêng không, nghĩa là phiên bản mới của hệ thống sẽ không được phát hành 4 tuần một lần như đã từng xảy ra (điều này liên quan đến chu kỳ phát hành Chrome/Chromium) và chỉ có trình duyệt nhận được bản cập nhật tương ứng và các thành phần hệ thống khác được cập nhật khi cần thiết.
Cách tiếp cận cơ bản là đổi tên tệp nhị phân hiện có thành tro-chrom, với những thay đổi tối thiểu. Sau đó, chúng tôi sử dụng tệp nhị phân linux-chrome, cải thiện khả năng tương thích của nó với Wayland, làm cho nó hoạt động giống như trình duyệt web trên Chrome OS và gửi nó dưới dạng tệp nhị phân lacros-chrome. Điều này cho phép hai tệp nhị phân được phát hành độc lập, với một số chi phí hiệu năng/tài nguyên. Giới hạn API ban đầu sẽ ở mức bán ổn định: giới hạn này sẽ chịu được 1-2 mốc phát hành sai lệch. Chúng tôi có thể cho phép số lượng sai lệch lớn hơn trong tương lai.
Cả hai tệp nhị phân đều được tạo từ kho lưu trữ crom git. Tuy nhiên, các tệp nhị phân có thể được tạo trong các phiên bản khác nhau. Ví dụ: phiên bản lacros được tạo từ nhánh M-101 có thể chạy trên phiên bản tro được tạo từ nhánh M-100.
Mặt khác, nó cũng được đề cập rằng bằng cách tách các thành phần, các báo cáo và sửa lỗi được xử lý riêng biệt vì ví dụ nó được đề cập rằng:
- Lỗi Lacros nên được gửi theo OS=Lacros
- Các lỗi trong tệp nhị phân tro-chrome chỉ ảnh hưởng đến tro-chrome nên được gắn thẻ là OS=Chrome.
- Các lỗi trong tệp nhị phân lacros-chrome chỉ ảnh hưởng đến lacros-chrome nên được gắn thẻ OS=Lacros.
- Các lỗi trong tệp nhị phân tro-chrome ảnh hưởng đến lacros-chrome phải được gắn thẻ OS=Chrome và OS=Lacros. Những thứ này không nên chặn sự thải tro crom trong thời gian ngắn, nhưng sẽ chặn sự thải tro crom trong thời gian dài.
Cuối cùng, cần đề cập rằng LaCROS được cho là được bật theo mặc định cho một số mẫu Chromebook kể từ khi phát hành ChromeOS 116 (mặc dù đề cập trong tài liệu rằng các cờ thử nghiệm phải được đặt để bật Lacros đã bị xóa).
Vì một số người dùng Chromebook đã đề cập rằng họ có hai trình duyệt trong hệ thống, một là Chrome và một là LaCROS, về cơ bản là giống nhau (Chrome) nhưng có điểm khác biệt là chúng không được xây dựng theo cùng một cách, vì chúng như ChromeOS đã đề cập có trình duyệt ChromeOS được tích hợp (nghĩa là chúng là một và cùng một thành phần), trong khi LaCROS là phiên bản Chrome độc lập của Linux (tức là một thành phần bổ sung của hệ thống).
Nếu bạn là muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong phần sau liên kết