Fuchsia OS töötab modifitseerimata Linuxi programmide käitamise toe kallal

Google'i arendajad ilmus mõni päev tagasi Linuxi jaoks kompileeritud modifitseerimata programmide käitamise mehhanismi juurutamise plaan Operatsioonisüsteem Fuksia.

Linuxi programmide käitamiseks kasutajaruumis plaanitakse pakkuda "starnix" kiht, mis toetab Linuxi ABI-d. Väljatöötatud kihis on Linuxi kernelisüsteemi liidesed rakendatud draiverisse, mis käivitatakse Fuchsia operatsioonisüsteemi protsessina, mis töötab kasutajaruumis ja tõlgib Linuxi programmide taotlused kõnedeks vastavatesse Fuchsia alamsüsteemidesse.

Täheldatakse, etProjekti väljatöötamise ajal tuleb paljusid Fuksia alamsüsteeme muuta kõigi Linuxis saadaolevate süsteemiliideste juurutamiseks. Starnixi arhitektuur on suures osas sama mis Linuxi Windowsi alamsüsteemis, mis kasutab Windowsi Linuxi süsteemikõnede tõlkimiseks Windowsi süsteemikõnedeks.

Starnixi kood on kavas rakendada Rustis, et minimeerida võimalikke haavatavusvektoreids, mida saab potentsiaalselt kasutada Linuxi protsessi privileegide tõstmiseks starnixi protsessi.

Starnixi turvalisuse tagamiseks kasutatakse võimaluse korral Fuksia standardseid kaitsemehhanisme.

Näiteks süsteemiteenustele, näiteks failisüsteemile, võrgupinu või graafika alamsüsteemile juurdepääsemisel, tõlgib starnix ainult taotlusi, teisendades Linuxi ABI Fuchsia süsteemi ABI-ks, lubades samu piiranguid nagu tavaliste Fuksia protsesside puhul.

Sellega rakendatakse ka Linuxi spetsiifilised autoriseerimismehhanismid, näiteks määratletakse, millistes olukordades on ühel Linuxi protsessil õigus teine ​​lõpetada.

Fuksia arendajad on varem Linuxi rakenduste käivitamiseks välja töötanud toetuse, kuid nad katsetasid rakendust, mis töötab analoogselt sellega, kuidas Linuxi rakenduste käivitamine on Chrome OS-is korraldatud.

Linuxi ühilduvuse huvides pakkus Fuksia Machina teeki, mis võimaldas Linuxi programmidel töötada spetsiaalses isoleeritud virtuaalmasinas, mis oli moodustatud hüpervisori abil, mis põhines Zirconi tuumal ja Virtio spetsifikatsioonidel.

Pole välistatud virtualiseerimise kasutamine, kuna Linuxi süsteemiliidese täielik rakendamine pole tühine ülesanne.

Lisaks Starnixi neemele on võimalik luua mehhanism Linuxi käivitatavate failide käitamiseks, kasutades eraldi virtuaalmasinas töötavat Linuxi kernelit. Seda meetodit peetakse kõige lihtsamalt rakendatavaks, kuid samas ka kõige ressursimahukamaks.

Ühel hetkel alustas Microsoft tõlkijalt oma Linuxi ühilduvuskihi väljatöötamist, kuid läks lõpuks üle Linuxi natiivse tuuma kasutamisele Windowsi alamsüsteemis Linux 2.

Lisaks Fuksia pakub juba ühilduvuskihti POSIX Lite mis töötab Fuchsia System ABI peal. POSIX Lite võimaldab teil käivitada mõningaid Linuxi programme, kuid nõuab rakenduskoodi uuesti kompileerimist ja mõnel juhul ka lähtekoodi muutmist.

Üks probleemidest koos POSIX Lite'iga on kõigi POSIX-funktsioonide puudulik juurutamine, sealhulgas üleskutsed muuta protsesside globaalset olekut (näiteks tapefunktsioon), mis on vastuolus Fuksia turvakontseptsioonidega, mis keelavad protsesside globaalse seisundi muutmise. Ekspress.

POSIX Lite'i kasutamine on õigustatud avatud rakenduste teisaldamise protsessiss, kuid see ei lahenda probleeme selliste programmide käivitamisega, mille jaoks koodil puudub juurdepääs (näiteks on võimatu saavutada ühilduvust Androidi rakendustega, mis sisaldavad kompileeritud natiivseid lisandeid).

Meenutagem, et Fuchsia projekti raames töötab Google välja universaalset opsüsteemi, mis on võimeline töötama mis tahes tüüpi seadmetes, alates tööjaamadest ja nutitelefonidest kuni sisseehitatud ja tarbijatele mõeldud tehnoloogiani. Arendus põhineb Androidi platvormi loomise kogemusel ja võtab arvesse puudujääke skaleerimise ja turvalisuse valdkonnas.

Süsteem põhineb Zirconi mikrotuumal, mis põhineb LK projekti arendustel, mida on laiendatud kasutamiseks mitmesugustes seadmete klassides, sealhulgas nutitelefonides ja personaalarvutites.

allikas: https://fuchsia.googlesource.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.