ChromeOS je operačný systém založený na Linuxe navrhnutý spoločnosťou Google
Pred pár dňami Vývojári systému ChromeOS zverejnili informácie o nová práca, na ktorú sa začali zameriavať, čo je laCROS (skratka pre Linux a Chrome OS), ktorá má za cieľ oddeliť prehliadač Chrome od správcu okien a používateľského rozhrania systému.
Od začiatku sú v systéme Chrome OS webový prehliadač, správca okien, prihlasovacia obrazovka a systémové používateľské rozhranie implementované do jedného spustiteľného súboru.
Tento pohyb umožňuje neprepojiť aktualizáciu Chrome s aktualizáciou systému a aktualizujte ho analogicky s prehliadačom na bežnom operačnom systéme.
Prehliadač lacros-chrome je bežná zostava Chrome pre Linux s rozšírenou podporou pre Wayland, pretože OS Chrome má implementáciu servera Wayland s názvom exosphere. Používajú ho ARC (na spustenie aplikácií pre Android) a Crostini (na spustenie aplikácií pre Linux). Na generovanie a spracovanie vstupných udalostí používa lacros-chrome ozónovú vrstvu, ktorá abstrahuje interakciu s grafickým subsystémom, ktorý využíva backend s podporou pre klienta Wayland.
Cieľom projektu LaCROS je rozdeliť prvky prehliadača a rozhrania systému do dvoch rôznych binárnych súborov: ash-chrome (rozhranie) a lacros-chrome (prehliadač).
Týmto spôsobom vývojári prehliadača Chrome hľadajú že pri oddeľovaní komponentov, môžu byť vyvinuté samostatne a majú svoj vlastný cyklus vydávania, to znamená, že nová verzia systému nebude vydaná každé 4 týždne, ako tomu bolo doteraz (v súvislosti s cyklom vydávania prehliadača Chrome/Chromium), a že zodpovedajúcu aktualizáciu dostane iba prehliadač a ostatné systémové komponenty sa aktualizujú podľa potreby.
Základným prístupom je premenovanie existujúceho binárneho súboru na jaseňový chróm s minimálnymi zmenami. Potom vezmeme binárny súbor linux-chrome, vylepšíme jeho kompatibilitu s Wayland, spravíme ho ako webový prehliadač v systéme Chrome OS a dodáme ho ako binárny súbor lacros-chrome. To umožňuje, aby boli tieto dva binárne súbory uvoľnené nezávisle, pri určitých nákladoch na výkon/zdroje. Limit API bude spočiatku polostabilný: bude tolerovať 1-2 míľniky odchýlky pri vydaní. V budúcnosti môžeme povoliť väčšie množstvo zaujatosti.
Obidve binárne súbory sú zostavené z úložiska chróm git. Binárne súbory však môžu byť zostavené v rôznych verziách. Napríklad verzia lakros vytvorená z vetvy M-101 by mohla bežať nad verziou popola vytvorenou z vetvy M-100.
Na druhej strane sa tiež uvádza, že oddelením komponentov sa usiluje o to, aby sa hlásenia a opravy chýb riešili oddelene keďže sa napríklad spomína, že:
- Chyby Lacros by sa mali zapisovať pod OS=Lacros
- Chyby v binárnom súbore ash-chrome, ktoré ovplyvňujú iba ash-chrome, by mali byť označené ako OS=Chrome.
- Chyby v binárnom súbore lacros-chrome, ktoré ovplyvňujú iba lakros-chrome, by mali byť označené ako OS=Lacros.
- Chyby v binárnom súbore ash-chrome, ktoré ovplyvňujú lakros-chrome, by mali byť označené ako OS=Chrome a OS=Lacros. Tie by nemali blokovať uvoľňovanie chrómového popola z krátkodobého hľadiska, ale mali by blokovať uvoľňovanie chrómového popola z dlhodobého hľadiska.
Na záver treba spomenúť LaCROS by mal byť pre niektoré modely Chromebookov predvolene povolený od vydania systému ChromeOS 116 (hoci zmienka v dokumentácii, že na povolenie Lacros je potrebné nastaviť experimentálne príznaky, bola odstránená).
Keďže niektorí používatelia Chromebookov spomenuli, že majú v systéme dva prehliadače, jeden je Chrome a druhý LaCROS, ktoré sú v podstate rovnaké (Chrome), ale s tým rozdielom, že nie sú vytvorené rovnakým spôsobom, keďže ako už bolo spomenuté ChromeOS má integrovaný prehliadač ChromeOS (t. j. ide o jeden a ten istý prvok), kým LaCROS je samostatná verzia prehliadača Chrome pre Linux (tj dodatočný prvok systému).
Ak ste záujem dozvedieť sa o tom viac, podrobnosti si môžete skontrolovať nižšie link.