Fuchsia OS pyrkii tukemaan muokkaamattomien Linux-ohjelmien suorittamista

Google-kehittäjät julkaistu muutama päivä sitten suunnitelma mekanismin toteuttamiseksi muokkaamattomien ohjelmien ajamiseksi Linuxille Käyttöjärjestelmä Fuksia.

Jos haluat suorittaa Linux-ohjelmia käyttäjän tilassa, on tarkoitus tarjota "starnix" -kerros Linux ABI: n tukemiseksi. Kehitetyssä kerroksessa Linux-ytimen järjestelmäliittymät on toteutettu ohjaimessa, joka käynnistetään prosessina Fuchsia-käyttöjärjestelmälle, joka toimii käyttäjän tilassa ja kääntää Linux-ohjelmien pyynnöt kutsuiksi vastaaviin Fuchsia-alijärjestelmiin.

On havaittu, ettäe projektikehityksen aikana monia fuksiaosajärjestelmiä on muutettava toteuttaa kaikki Linuxissa käytettävissä olevat järjestelmäliittymät. Starnix-arkkitehtuuri on pitkälti sama kuin Windows-alijärjestelmän Linux-käyttöjärjestelmässä, joka käyttää Windowsia kääntämään Linux-järjestelmän puhelut Windows-järjestelmäkutsuiksi.

Starnix-koodi on tarkoitus ottaa käyttöön Rustissa mahdollisten haavoittuvuusvektorien minimoimiseksijoita voidaan mahdollisesti nostaa Linux-prosessin käyttöoikeudet starnix-prosessiin.

Starnixin turvallisuuden varmistamiseksi käytetään Fuksia-vakiomekanismeja aina kun mahdollista.

Esimerkiksi käyttäessään järjestelmipalveluja, kuten tiedostojärjestelmää, verkkopinoa tai grafiikka-alijärjestelmää, starnix kääntää vain pyynnöt, muuntaen Linux ABI: n Fuchsia-järjestelmän ABI: ksi, sallien samat rajoitukset kuin tavallisissa Fuksia-prosesseissa.

Tämä toteuttaa myös Linux-kohtaiset valtuutusmekanismit, esimerkiksi määrittelemällä, missä tilanteissa yhdellä Linux-prosessilla on oikeus lopettaa toinen.

Fuksia-kehittäjät ovat aiemmin kehittäneet tukea Linux-sovellusten käynnistämiseen, mutta he kokeilivat toteutusta, joka toimii analogisesti tapaan, jolla Linux-sovellusten käynnistäminen on järjestetty Chrome-käyttöjärjestelmässä.

Linux-yhteensopivuuden vuoksi Fuchsia tarjosi Machina-kirjaston, joka antoi Linux-ohjelmille mahdollisuuden suorittaa erityisessä eristetyssä virtuaalikoneessa, joka muodostettiin käyttämällä hypervisoria Zircon-ytimen ja Virtio-määritysten perusteella.

Virtualisoinnin käyttöä ei ole suljettu pois, koska Linux-käyttöliittymän täydellinen toteutus ei ole triviaali tehtävä.

Starnix-niemen lisäksi on mahdollista luoda mekanismi Linux-suoritettavien tiedostojen ajamiseksi käyttämällä erillisessä virtuaalikoneessa toimivaa Linux-ydintä. Tätä menetelmää pidetään helpoimmin toteutettavana, mutta myös eniten resursseja vievänä.

Yhdessä vaiheessa Microsoft alkoi kehittää Linux-yhteensopivuuskerrosta kääntäjältä, mutta lopulta siirtyi käyttämään natiivia Linux-ydintä Windows 2: n Windows-alijärjestelmässä.

Lisäksi, Fuchsia tarjoaa jo POSIX Lite -yhteensopivuuskerroksen joka toimii Fuchsia System ABI: n päällä. POSIX Liten avulla voit suorittaa joitain Linux-ohjelmia, mutta se vaatii sovelluskoodin uudelleen kääntämisen ja joissakin tapauksissa lähdekoodin muokkaamisen.

Yksi ongelmista POSIX Liten kanssa on kaikkien POSIX-toimintojen puutteellinen toteutus, mukaan lukien kehotukset muuttaa prosessien globaalia tilaa (esimerkiksi tappofunktio), jotka ovat ristiriidassa Fuksian turvallisuuskäsitteiden kanssa, jotka kieltävät prosessien globaalin tilan muuttamisen. Ilmaista.

POSIX Liten käyttö on perusteltua avoimien sovellusten siirtämisprosessissas, mutta se ei ratkaise sellaisten ohjelmien käynnistämisen ongelmia, joille ei ole pääsyä koodiin (esimerkiksi on mahdotonta saavuttaa yhteensopivuutta Android-sovellusten kanssa, jotka sisältävät käännettyjä alkuperäisiä inserttejä).

Muistakaamme, että Fuchsia-projektin puitteissa Google kehittää universaalia käyttöjärjestelmää, joka kykenee toimimaan kaikentyyppisillä laitteilla työasemista ja älypuhelimista sulautettuihin ja kuluttajatekniikoihin. Kehitys perustuu kokemukseen Android-alustan luomisesta ja ottaa huomioon skaalauksen ja tietoturvan puutteet.

Järjestelmä perustuu Zirkon-mikrokerneliin, joka perustuu LK-projektin kehitykseen, jota on laajennettu käytettäväksi useissa laiteluokissa, mukaan lukien älypuhelimet ja henkilökohtaiset tietokoneet.

lähde: https://fuchsia.googlesource.com


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.