Google har offentliggjort en opdatering til operativsystemet Fuchsia 14

Google har offentliggjort en udgave af operativsystemet Fuchsia 14, som danner grundlag for de foreløbige opdateringer af firmwaren til Google Nest Hub og Nest Hub Max. Fuchsia-OS har været under udvikling af Google siden 2016 med fokus på mangler i skalerbarhed og sikkerhed, der findes i Android-platformen.

De vigtigste ændringer i Fuchsia 14:

  • Mulighederne for Starnix-laget er udvidet, hvilket muliggør kørsel af uændrede Linux-programmer ved at oversætte system-API'erne fra Linux-kernen til de tilsvarende Fuchsia-undersystemer. Den nye version har tilføjet support til montering af fjernede filsystemer, xattrs for symbolske links er omfattet i fxfs, sporing er tilføjet til systemkaldet mmap(), der er tilføjet udvidet information i /proc/pid/stat, support for fuchsia_sync::Mutex er inkluderet, O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() og ptrace() er understøttet, og den systemfil-cache, der anvendes i implementeringen af ext4, er blevet aktiveret.
  • Bluetooth-stakken er forbedret. Der er tilføjet støtte til lyd i Bluetooth-profilen HSP (HandSet Profile), og forsinkelser ved streaming af lyd via A2DP-profilen er reduceret.
  • I Matter, implementeringen af standarden for tilslutning af enheder i smart home, er der tilføjet støtte for gruppeopdatering og mulighed for at håndtere overgangstilstande ved styring af belysning.
  • I netværksstakken for alle platforme er der tilføjet støtte til FastUDP-sockets.
  • Der er tilføjet support til flerkernede systemer (SMP) baseret på RISC-V-arkitekturen.
  • Der er tilføjet et API til interaktion med opgavestyreren.
  • Support til DeviceTree er tilføjet.
  • Driveren til lydenheder med USB-interface er blevet konverteret til at bruge DFv2-rammen.

Fuchsia er baseret på mikrokerne Zircon, der bygger videre på LK-projektets arbejde, udvidet til at bruges på forskellige typer enheder, herunder smartphones og personlige computere. Zircon udvider LK med støtte til processer og delte biblioteker, brugerlaget, objektbehandlingssystemet og en security model baseret på capability. Drivere implementeres som dynamiske biblioteker, der kører i brugerrummet, indlæst af devhost-processen og styret af enhedsadministrator (devmg, Device Manager).

Fuchsia har fået en egen grafisk brugergrænseflade, der er skrevet i Dart ved hjælp af Flutter-rammeværket. Projektet udvikler også et rammeværk til opbygning af brugergrænseflader kaldet Peridot, pakkehåndteringssystemet Fargo, standardbiblioteket libc, renderingssystemet Escher, Vulkan-driveren Magma, sammensætningmanageren Scenic, filsystemerne MinFS, MemFS, ThinFS (FAT på Go) og Blobfs samt partitionsmanageren FVM. Der tilbydes support for programmeringssprog som C/C++, Dart, og i systemkomponenterne er brugen af Rust tilladt, mens Go anvendes i netværksstakken og Python i byggesystemet.

Under opstarten anvendes en systemmanager, der omfatter appmgr til at skabe det indledende programmiljø, sysmgr til at lave opstartsmiljøet og basemgr til at konfigurere bruger miljøet og organisere loginprocessen. For at sikre sikkerheden tilbydes et avanceret sandbox-isoleringssystem, hvor nye processer ikke har adgang til kerneobjekter, ikke kan allokere hukommelse og ikke kan køre kode, og adgangen til ressourcer reguleres af et navnerumssystem, der definerer de tilgængelige beføjelser. Platformen leverer et rammeværk til oprettelse af komponenter, som er programmer, der kører i deres egen sandbox, og som kan interagere med andre komponenter via IPC.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster