Google zverejnil aktualizáciu operačného systému Fuchsia 14

Google zverejnil vydanie operačného systému Fuchsia 14, ktorý poskytuje predbežné aktualizácie firmvéru pre fotorámiky Google Nest Hub a Nest Hub Max. Operačný systém Fuchsia OS vyvíja Google od roku 2016, pričom zohľadňuje škálovanie a bezpečnostné nedostatky platformy Android.

Hlavné zmeny vo Fuchsii 14:

  • Možnosti vrstvy Starnix boli rozšírené, čo zaisťuje spustenie neupravených linuxových programov prostredníctvom prekladu systémových rozhraní linuxového jadra do volaní zodpovedajúcich podsystémov Fuchsia. Nová verzia pridáva podporu pre pripojenie vzdialených súborových systémov, pridala xattrs pre symbolické odkazy na fxfs, pridala sledovacie body do systémového volania mmap(), rozšírila informácie v /proc/pid/stat, povolila podporu pre fuchsia_sync::Mutex, implementovala podporu pre O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() a ptrace(), implementácia ext4 používa vyrovnávaciu pamäť systémových súborov.
  • Vylepšený zásobník Bluetooth. Pridaná podpora zvuku v profile Bluetooth HSP (HandSet Profile) a znížené oneskorenia pri vysielaní zvuku cez profil A2DP.
  • Matter, implementácia štandardu pre pripojenie zariadení v inteligentnej domácnosti, pridáva podporu aktualizačných skupín a schopnosť zvládnuť prechodné stavy pri ovládaní podsvietenia.
  • Sieťový zásobník pre všetky platformy obsahuje podporu pre FastUDP sockety.
  • Pridaná podpora pre viacjadrové systémy (SMP) založené na architektúre RISC-V.
  • Pridané API na interakciu s plánovačom úloh.
  • Pridaná podpora DeviceTree.
  • Ovládač pre zvukové zariadenia s rozhraním USB bol konvertovaný na používanie rámca DFv2.

Fuchsia je založená na mikrojadre Zircon, založenom na vývoji projektu LK, rozšírenom na použitie na rôznych triedach zariadení vrátane smartfónov a osobných počítačov. Zircon rozširuje LK o podporu procesov a zdieľaných knižníc, používateľskú úroveň, systém manipulácie s objektmi a bezpečnostný model založený na schopnostiach. Ovládače sú implementované ako dynamické knižnice bežiace v užívateľskom priestore, načítané procesom devhost a spravované správcom zariadení (devmg, Device Manager).

Fuchsia má svoje vlastné grafické rozhranie napísané v Dart pomocou frameworku Flutter. Projekt tiež vyvíja rámec používateľského rozhrania Peridot, správcu balíkov Fargo, štandardnú knižnicu libc, vykresľovací systém Escher, ovládač Magma Vulkan, správcu kompozitov Scenic, súbory MinFS, MemFS, ThinFS (FAT v jazyku Go) a Blobfs. systémov, ako aj manažérskych FVM oddielov. Pre vývoj aplikácií je poskytovaná podpora pre jazyky C/C++ a Dart; Rust je povolený aj v systémových komponentoch, v sieťovom zásobníku Go a v systéme jazykového zostavovania Python.

Proces zavádzania používa správcu systému vrátane appmgr na vytvorenie počiatočného softvérového prostredia, sysmgr na vytvorenie prostredia zavádzania a basemgr na konfiguráciu používateľského prostredia a organizáciu prihlásenia. Na zaistenie bezpečnosti je navrhnutý pokročilý systém izolácie sandboxu, v ktorom nové procesy nemajú prístup k objektom jadra, nemôžu alokovať pamäť a nemôžu spúšťať kód a na prístup k zdrojom sa používa systém názvov, ktorý určuje dostupné oprávnenia. Platforma poskytuje rámec na vytváranie komponentov, čo sú programy, ktoré bežia vo svojom vlastnom sandboxe a môžu interagovať s inými komponentmi prostredníctvom IPC.

Zdroj: opennet.ru

Pridať komentár