Google har publicerat en uppdatering av operativsystemet Fuchsia 14

Google har publicerat versionen av operativsystemet Fuchsia 14, som ger preliminära firmwareuppdateringar för Google Nest Hub och Nest Hub Max fotoramar. Fuchsia OS har utvecklats av Google sedan 2016, med hänsyn till skalnings- och säkerhetsbristerna hos Android-plattformen.

Stora förändringar i Fuchsia 14:

  • Möjligheterna hos Starnix-lagret har utökats, vilket säkerställer lanseringen av omodifierade Linux-program genom översättning av systemgränssnitt för Linuxkärnan till anrop till motsvarande Fuchsia-undersystem. Den nya versionen lägger till stöd för montering av fjärrfilsystem, lagt till xattrs för symboliska länkar till fxfs, lagt till spårpunkter till mmap() systemanropet, utökad information i /proc/pid/stat, aktiverat stöd för fuchsia_sync::Mutex, implementerat stöd för O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() och ptrace() använder ext4-implementeringen systemfilens cache.
  • Förbättrad Bluetooth-stack. Tillagt stöd för ljud i Bluetooth-profilen HSP (HandSet Profile) och minskade fördröjningar vid sändning av ljud via A2DP-profilen.
  • Matter, en implementering av standarden för att ansluta enheter i ett smart hem, lägger till stöd för uppdateringsgrupper och möjligheten att hantera transienta tillstånd vid styrning av bakgrundsbelysningen.
  • Nätverksstacken för alla plattformar inkluderar stöd för FastUDP-sockets.
  • Tillagt stöd för multi-core system (SMP) baserat på RISC-V-arkitekturen.
  • Lade till ett API för att interagera med uppgiftsschemaläggaren.
  • Lade till DeviceTree-stöd.
  • Drivrutinen för ljudenheter med ett USB-gränssnitt har konverterats för att använda DFv2-ramverket.

Fuchsia är baserad på Zircon-mikrokärnan, baserad på utvecklingen av LK-projektet, utökad för användning på olika klasser av enheter, inklusive smartphones och persondatorer. Zircon utökar LK med stöd för processer och delade bibliotek, en användarnivå, ett objekthanteringssystem och en kapacitetsbaserad säkerhetsmodell. Drivrutiner implementeras som dynamiska bibliotek som körs i användarutrymmet, laddas av devhost-processen och hanteras av enhetshanteraren (devmg, Enhetshanteraren).

Fuchsia har sitt eget grafiska gränssnitt skrivet i Dart med Flutter-ramverket. Projektet utvecklar också ramverket för användargränssnittet Peridot, Fargo-pakethanteraren, libc-standardbiblioteket, Escher-renderingssystemet, Magma Vulkan-drivrutinen, Scenic-komposithanteraren, MinFS, MemFS, ThinFS (FAT in Go-språk) och Blobfs-filen system, såväl som hanterarens FVM-partitioner. För applikationsutveckling tillhandahålls stöd för C/C++ och Dart-språk; Rust är också tillåtet i systemkomponenter, i Go-nätverksstacken och i Python-språksammansättningssystemet.

Startprocessen använder en systemhanterare, inklusive appmgr för att skapa den ursprungliga mjukvarumiljön, sysmgr för att skapa startmiljön och basemgr för att konfigurera användarmiljön och organisera inloggning. För att säkerställa säkerheten föreslås ett avancerat sandlådeisoleringssystem, där nya processer inte har tillgång till kärnobjekt, inte kan allokera minne och inte kan köra kod, och ett namnområdessystem används för att komma åt resurser, vilket bestämmer tillgängliga behörigheter. Plattformen tillhandahåller ett ramverk för att skapa komponenter, som är program som körs i sin egen sandlåda och kan interagera med andra komponenter via IPC.

Källa: opennet.ru

Lägg en kommentar