Google on julkaissut päivityksen Fuchsia 14 -käyttöjärjestelmään

Google on julkaissut Fuchsia 14 -käyttöjärjestelmän julkaisun, joka tarjoaa alustavat laiteohjelmistopäivitykset Google Nest Hub- ja Nest Hub Max -valokuvakehyksiin. Google on kehittänyt Fuchsia OS:ää vuodesta 2016 lähtien ottaen huomioon Android-alustan skaalaus- ja tietoturvapuutteet.

Tärkeimmät muutokset Fuchsia 14:ssä:

  • Starnix-kerroksen ominaisuuksia on laajennettu, mikä varmistaa muuntamattomien Linux-ohjelmien käynnistämisen muuntamalla Linux-ytimen järjestelmärajapinnat kutsuiksi vastaaviin Fuchsia-alijärjestelmiin. Uusi versio lisää tuen etätiedostojärjestelmien asentamiseen, lisätty xattrs symbolisille linkeille fxfs:ään, lisätty jäljityspisteitä mmap()-järjestelmäkutsuun, laajennettu tietoja tiedostossa /proc/pid/stat, otettu käyttöön tuki fuchsia_sync::Mutexille, toteutettu tuki. O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() ja ptrace() ext4-toteutus käyttää järjestelmän tiedostovälimuistia.
  • Parannettu Bluetooth-pino. Lisätty äänen tuki HSP (HandSet Profile) Bluetooth-profiilissa ja vähennetty viiveitä lähetettäessä ääntä A2DP-profiilin kautta.
  • Matter, älykodin laitteiden yhdistämisen standardin toteutus, lisää päivitysryhmien tuen ja mahdollisuuden käsitellä ohimeneviä tiloja taustavaloa ohjattaessa.
  • Kaikkien alustojen verkkopino sisältää tuen FastUDP-pistokkeille.
  • Lisätty tuki RISC-V-arkkitehtuuriin perustuville moniytimisille järjestelmille (SMP).
  • Lisätty API vuorovaikutusta varten tehtävän ajastimen kanssa.
  • Lisätty DeviceTree-tuki.
  • USB-liitännällä varustettujen äänilaitteiden ohjain on muunnettu käyttämään DFv2-kehystä.

Fuchsia perustuu LK-projektin kehitykseen perustuvaan Zircon-mikroytimeen, jota on laajennettu käytettäväksi eri laiteluokissa, mukaan lukien älypuhelimet ja henkilökohtaiset tietokoneet. Zircon laajentaa LK:ta tukemalla prosesseja ja jaettuja kirjastoja, käyttäjätasoa, objektinkäsittelyjärjestelmää ja ominaisuuspohjaista suojausmallia. Ohjaimet toteutetaan käyttäjätilassa pyörivinä dynaamisina kirjastoina, joita devhost-prosessi lataa ja laitehallinta (devmg, Device Manager) hallitsee.

Fuchsialla on oma graafinen käyttöliittymä, joka on kirjoitettu Dartissa käyttämällä Flutter-kehystä. Projektissa kehitetään myös Peridot-käyttöliittymäkehystä, Fargo-pakettienhallintaa, libc-standardikirjastoa, Escher-renderöintijärjestelmää, Magma Vulkan -ajuria, Scenic-yhdistelmähallintaa, MinFS-, MemFS-, ThinFS- (FAT Go-kielellä) ja Blobfs-tiedosto. järjestelmät sekä FVM-osiot. Sovellusten kehittämiseen tarjotaan tukea C / C ++:lle, Dartille, Rust on sallittu myös järjestelmäkomponenteissa, Go-verkkopinossa ja Python-kielen rakennusjärjestelmässä.

Käynnistysprosessi käyttää järjestelmänhallintaa, joka sisältää appmgr:n alkuperäisen ohjelmistoympäristön luomiseen, sysmgr:n käynnistysympäristön rakentamiseen ja basemgr:n käyttäjäympäristön määrittämiseen ja kirjautumisen järjestämiseen. Turvallisuuden takaamiseksi ehdotetaan kehittynyttä hiekkalaatikon eristysjärjestelmää, jossa uusilla prosesseilla ei ole pääsyä ytimen objekteihin, muistia ja koodia, ja resursseihin pääsyyn käytetään nimitilajärjestelmää, joka määrittää käytettävissä olevat käyttöoikeudet. Alusta tarjoaa puitteet komponenttien luomiselle, jotka ovat hiekkalaatikossaan toimivia ohjelmia, jotka voivat olla vuorovaikutuksessa muiden komponenttien kanssa IPC:n kautta.

Lähde: opennet.ru

Lisää kommentti