ChromeOS е базирана на Linux операционна система, проектирана от Google
Преди няколко дни Разработчиците на ChromeOS, публикуваха информация за новата работа, върху която са започнали да се фокусират, което е laCROS (акроним за Linux и Chrome OS), който има за цел да отдели браузъра Chrome от мениджъра на прозорци и системния потребителски интерфейс.
Тъй като първоначално в Chrome OS, уеб браузърът, мениджърът на прозорци, екранът за влизане и потребителският интерфейс на системата са внедрени в един изпълним файл.
Това движение позволява да не се свързва актуализация на Chrome със системна актуализация и го актуализирайте по аналогия с браузър на нормална операционна система.
Браузърът lacros-chrome е обикновена версия на Chrome за Linux с разширена поддръжка за Wayland, тъй като Chrome OS има сървърна реализация на Wayland, наречена exosphere. Използва се от ARC (за стартиране на приложения за Android) и Crostini (за стартиране на приложения за Linux). За генериране и обработка на входни събития lacros-chrome използва озоновия слой, който абстрахира взаимодействието с графичната подсистема, която използва бекенд с поддръжка за клиента Wayland.
Целта на проекта LaCROS е да раздели елементите на браузъра и системния интерфейс в два различни двоични файла: ash-chrome (интерфейс) и lacros-chrome (браузър).
По този начин разработчиците на Chrome търсят че при разделяне на компонентите, могат ли да бъдат разработени отделно и да имат собствен цикъл на издаване, което означава, че нова версия на системата няма да се пуска на всеки 4 седмици, както беше в случая (това във връзка с цикъла на издаване на Chrome/Chromium) и че само браузърът получава съответната актуализация и други системни компоненти се актуализират, ако е необходимо.
Основният подход е да преименувате съществуващия двоичен файл на ash-chrome с минимални промени. След това вземаме бинарния файл на linux-chrome, подобряваме съвместимостта му с Wayland, караме го да действа като уеб браузъра на Chrome OS и го изпращаме като бинарния файл на lacros-chrome. Това позволява двата двоични файла да бъдат пуснати независимо, при известна цена на производителност/ресурс. Ограничението на API първоначално ще бъде полустабилно: то ще толерира 1-2 етапа на отклонение при издаване. Може да допуснем по-големи количества пристрастия в бъдеще.
И двата двоични файла са изградени от хранилището на chromium git. Двоичните файлове обаче могат да бъдат изградени в различни версии. Например, версията на lacros, създадена от клона M-101, може да работи върху версията на пепелта, създадена от клона M-100.
От друга страна също се споменава, че чрез разделяне на компонентите се цели докладите и корекциите на грешки да се обработват отделно тъй като например се споменава, че:
- Грешките на Lacros трябва да се подават под OS=Lacros
- Грешките в двоичния файл на ash-chrome, които засягат само ash-chrome, трябва да бъдат маркирани като OS=Chrome.
- Грешките в двоичния файл на lacros-chrome, които засягат само lacros-chrome, трябва да бъдат маркирани с OS=Lacros.
- Грешките в двоичния файл ash-chrome, които засягат lacros-chrome, трябва да бъдат маркирани с OS=Chrome и OS=Lacros. Те не трябва да блокират отделянето на хромна пепел в краткосрочен план, но трябва да блокират отделянето на хромна пепел в дългосрочен план.
И накрая, трябва да се спомене, че Предполага се, че LaCROS е активиран по подразбиране за някои модели Chromebook след пускането на ChromeOS 116 (въпреки че споменаването в документацията, че трябва да се настроят експериментални флагове, за да се активира Lacros, е премахнато).
Тъй като някои потребители на Chromebook споменаха, че имат два браузъра в системата, единият е Chrome, а другият LaCROS, които по същество са еднакви (Chrome), но с разликата, че не са изградени по същия начин, тъй като те, както споменаха ChromeOS има интегриран ChromeOS браузър (т.е. те са един и същ елемент), докато LaCROS е самостоятелната Linux версия на Chrome (т.е. допълнителен елемент на системата).
Ако сте заинтересовани да научите повече за това, можете да проверите подробностите по-долу връзка.