Google publikigis ĝisdatigon de la operaciumo Fuchsia 14

Google publikigis la liberigon de la operaciumo Fuchsia 14, kiu disponigas antaŭajn firmware-ĝisdatigojn por la fotokadroj de Google Nest Hub kaj Nest Hub Max. Fuchsia OS estas disvolvita de Google ekde 2016, konsiderante la skalo- kaj sekurecajn mankojn de la Android-platformo.

Gravaj ŝanĝoj en Fuchsia 14:

  • La kapabloj de la Starnix-tavolo estis vastigitaj, certigante la lanĉon de nemodifitaj Linuksaj programoj per la tradukado de sistemaj interfacoj de la Linukso-kerno en vokojn al la ekvivalentaj Fuchsia-subsistemoj. La nova versio aldonas subtenon por muntado de foraj dosiersistemoj, aldonis xattrs por simbolaj ligiloj al fxfs, aldonis spurpunktojn al la mmap() sistemvoko, vastigis informojn en /proc/pid/stat, ebligis subtenon por fuchsia_sync::Mutex, efektivigis subtenon por O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() kaj ptrace(), la efektivigo ext4 uzas la sistemdosierkaŝmemoron.
  • Plibonigita Bluetooth-stako. Aldonita subteno por audio en la HSP (HandSet Profile) Bluetooth-profilo kaj reduktitaj prokrastoj dum elsendado de audio per la A2DP-profilo.
  • Materio, efektivigo de la normo por konekti aparatojn en inteligenta hejmo, aldonas subtenon por ĝisdatigaj grupoj kaj la kapablon pritrakti pasemajn statojn dum regado de la kontraŭlumo.
  • La reto-stako por ĉiuj platformoj inkluzivas subtenon por FastUDP-ingoj.
  • Aldonita subteno por plurkernaj sistemoj (SMP) bazitaj sur la RISC-V-arkitekturo.
  • Aldonita API por interagi kun la taskoplanilo.
  • Aldonita DeviceTree-subteno.
  • La pelilo por sonaparatoj kun USB-interfaco estis konvertita por uzi la kadron DFv2.

Fuchsia estas bazita sur la Zircon-mikrokerno, bazita sur la evoluoj de la LK-projekto, vastigita por uzo sur diversaj klasoj de aparatoj, inkluzive de inteligentaj telefonoj kaj personaj komputiloj. Zirkono etendas LK kun subteno por procezoj kaj komunaj bibliotekoj, uzantnivelo, objektomanipuladsistemo, kaj kapablec-bazita sekurecmodelo. Ŝoforoj estas efektivigitaj kiel dinamikaj bibliotekoj kurantaj en uzantspaco, ŝarĝitaj per la devhost-procezo kaj administritaj de la aparatadministranto (devmg, Device Manager).

Fuchsia havas sian propran grafikan interfacon skribitan en Dart uzante la Flutter-kadron. La projekto ankaŭ disvolvas la kadron de uzantinterfaco Peridot, la pakaĵmanaĝeron Fargo, la libc-norman bibliotekon, la bildigan sistemon Escher, la Magma Vulkan-ŝoforon, la Scenic-kunmetitan administranton, la MinFS, MemFS, ThinFS (FAT en la lingvo Go) kaj la dosieron Blobfs. sistemoj, same kiel la manaĝeraj FVM-diskoj. Por disvolvo de aplikaĵoj, subteno por C/C++ kaj Dart-lingvoj estas provizita; Rust ankaŭ estas permesita en sistemaj komponantoj, en la Go-reta stako kaj en la Python-lingva asembla sistemo.

La lanĉprocezo uzas sistemmanaĝeron, inkluzive de appmgr por krei la komencan softvarmedion, sysmgr por krei la lanĉmedion, kaj basemgr por agordi la uzantmedion kaj organizi ensaluton. Por certigi sekurecon, estas proponita altnivela sablokesto-izolsistemo, en kiu novaj procezoj ne havas aliron al kernaj objektoj, ne povas asigni memoron kaj ne povas ruli kodon, kaj nomspacsistemo estas uzata por aliri rimedojn, kiu determinas la disponeblajn permesojn. La platformo disponigas kadron por krei komponentojn, kiuj estas programoj kiuj funkcias en sia propra sablokesto kaj povas interagi kun aliaj komponentoj per IPC.

fonto: opennet.ru

Aldoni komenton