Google het 'n opdatering van die Fuchsia 14-bedryfstelsel gepubliseer

Google het die vrystelling van die Fuchsia 14-bedryfstelsel gepubliseer, wat voorlopige firmware-opdaterings vir die Google Nest Hub en Nest Hub Max-fotorame verskaf. Fuchsia OS is sedert 2016 deur Google ontwikkel, met inagneming van die skaal- en sekuriteitstekortkominge van die Android-platform.

Groot veranderinge in Fuchsia 14:

  • Die vermoëns van die Starnix-laag is uitgebrei, wat die bekendstelling van ongewysigde Linux-programme verseker deur die vertaling van stelselkoppelvlakke van die Linux-kern in oproepe na die ooreenstemmende Fuchsia-substelsels. Die nuwe weergawe voeg ondersteuning by vir die montering van afgeleë lêerstelsels, bygevoeg xattrs vir simboliese skakels na fxfs, bygevoeg spoorpunte na die mmap () stelsel oproep, uitgebreide inligting in /proc/pid/stat, geaktiveer ondersteuning vir fuchsia_sync::Mutex, geïmplementeerde ondersteuning vir O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() en ptrace(), gebruik die ext4-implementering die stelsellêerkas.
  • Verbeterde Bluetooth-stapel. Bygevoeg ondersteuning vir klank in die HSP (HandSet Profile) Bluetooth-profiel en verminderde vertragings wanneer oudio via die A2DP-profiel uitgesaai word.
  • Materie, 'n implementering van die standaard vir die koppeling van toestelle in 'n slimhuis, voeg ondersteuning by vir opdateringsgroepe en die vermoë om verbygaande toestande te hanteer wanneer die agtergrondlig beheer word.
  • Die netwerkstapel vir alle platforms bevat ondersteuning vir FastUDP-voetstukke.
  • Bygevoeg ondersteuning vir multi-kern stelsels (SMP) gebaseer op die RISC-V argitektuur.
  • Bygevoeg 'n API vir interaksie met die taakskeduleerder.
  • Bygevoeg DeviceTree ondersteuning.
  • Die drywer vir oudiotoestelle met 'n USB-koppelvlak is omgeskakel om die DFv2-raamwerk te gebruik.

Fuchsia is gebaseer op die Zircon-mikrokern, gebaseer op die ontwikkelings van die LK-projek, uitgebrei vir gebruik op verskeie klasse toestelle, insluitend slimfone en persoonlike rekenaars. Zircon brei LK uit met ondersteuning vir prosesse en gedeelde biblioteke, 'n gebruikersvlak, 'n objekhanteringstelsel en 'n vermoë-gebaseerde sekuriteitsmodel. Drywers word geïmplementeer as dinamiese biblioteke wat in gebruikersruimte loop, gelaai deur die devhost-proses en bestuur deur die toestelbestuurder (devmg, Device Manager).

Fuchsia het sy eie grafiese koppelvlak wat in Dart geskryf is met die Flutter-raamwerk. Die projek ontwikkel ook die Peridot-gebruikerskoppelvlakraamwerk, die Fargo-pakketbestuurder, die libc-standaardbiblioteek, die Escher-weergawestelsel, die Magma Vulkan-bestuurder, die Scenic saamgestelde bestuurder, die MinFS, MemFS, ThinFS (FAT in Go-taal) en Blobfs-lêer stelsels, sowel as die FVM partisies. Vir toepassingsontwikkeling word ondersteuning vir C / C ++, Dart verskaf, roes word ook toegelaat in stelselkomponente, in die Go-netwerkstapel en in die Python-taalboustelsel.

Die selflaaiproses gebruik die stelselbestuurder, wat appmgr insluit om die aanvanklike sagteware-omgewing te skep, sysmgr om die selflaai-omgewing te bou, en basemgr om die gebruikersomgewing op te stel en aanmelding te organiseer. Om sekuriteit te verseker, word 'n gevorderde sandbox-isolasiestelsel voorgestel, waarin nuwe prosesse nie toegang tot kernvoorwerpe het nie, nie geheue kan allokeer nie en nie kode kan laat loop nie, en 'n naamruimtestelsel word gebruik om toegang te verkry tot hulpbronne, wat die beskikbare toestemmings bepaal. Die platform bied 'n raamwerk vir die skep van komponente, wat programme is wat in hul sandbox loop wat met ander komponente kan kommunikeer via IPC.

Bron: opennet.ru

Voeg 'n opmerking