Google har publicerat en uppdatering av operativsystemet Fuchsia 14

Google har släppt operativsystemet Fuchsia 14, som används för att skapa preliminära firmwareuppdateringar för fotoramarna Google Nest Hub och Nest Hub Max. Google har utvecklat operativsystemet Fuchsia sedan 2016 och åtgärdat plattformens skalbarhet och säkerhetsbrister. Android.

Viktiga förändringar i Fuchsia 14:

  • Starnix-lagrets funktioner har utökats för att möjliggöra lansering av omodifierade Linux-program genom översättning av kärnsystemgränssnitt Linux i anrop till relevanta Fuchsia-delsystem. Den nya versionen lägger till stöd för att montera fjärrfilsystem, lägger till xattrs för symboliska länkar till fxfs, lägger till tracepoints till mmap()-systemanropet, utökar informationen i /proc/pid/stat, aktiverar stöd för fuchsia_sync::Mutex, implementerar stöd för O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() och ptrace(), och använder systemfilscachen i ext4-implementeringen.
  • Förbättrad Bluetooth-stack. Lade till stöd för ljud i HSP (HandSet Profile) Bluetooth-profilen 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, har lagt till stöd för uppdateringsgrupper och möjligheten att hantera transienta tillstånd vid styrning av belysning.
  • Stöd för FastUDP-sockets är aktiverat i nätverksstacken för alla plattformar.
  • Lade till stöd för flerkärniga system (SMP) baserat på RISC-V-arkitektur.
  • Lade till API för interaktion med aktivitetsschemaläggaren.
  • Lade till stöd för DeviceTree.
  • Drivrutinen för USB-ljudenheter har ändrats 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

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster