Ang Fuchsia OS ay nagtatrabaho sa suporta para sa pagpapatakbo ng hindi nabagong mga programa sa Linux

Mga developer ng Google inilabas ilang araw na ang nakakalipas isang plano upang magpatupad ng isang mekanismo upang magpatakbo ng hindi nabagong mga programang naipon para sa Linux sa ang operating system Fuchsia.

Upang patakbuhin ang mga programa ng Linux sa puwang ng gumagamit, planong magbigay ng isang "starnix" na layer upang suportahan ang Linux ABI. Sa nabuong layer, ang mga interface ng Linux kernel system ay ipinatupad sa isang driver na inilunsad bilang isang proseso para sa operating system ng Fuchsia, na tumatakbo sa puwang ng gumagamit at isinalin ang mga kahilingan mula sa mga programa ng Linux sa mga tawag sa kaukulang mga subsystem ng Fuchsia.

Naobserbahan naat sa panahon ng pagbuo ng proyekto, maraming mga subsystem ng Fuchsia ang kailangang mabago upang ipatupad ang lahat ng mga interface ng system na magagamit sa Linux. Ang arkitektura ng starnix ay higit sa lahat kapareho ng sa Windows subsystem para sa Linux na gumagamit ng Windows upang isalin ang mga tawag sa system ng Linux sa mga tawag sa system ng Windows.

Plano nitong ipatupad ang starnix code sa Rust upang i-minimize ang mga posibleng vector ng kahinaans na maaaring potensyal na magamit upang maiangat ang mga pribilehiyo ng isang proseso ng Linux sa proseso ng starnix.

Upang matiyak ang seguridad sa starnix, ang mga karaniwang mekanismo ng proteksyon ng Fuchsia ay gagamitin hangga't maaari.

Halimbawa

Ipapatupad din nito ang mga mekanismo ng pahintulot na tukoy sa Linux, halimbawa ng pagtukoy sa kung aling mga sitwasyon ang isang proseso sa Linux ay may karapatang wakasan ang iba pa.

Ang mga developer ng Fuchsia ay bumuo ng suporta para sa paglulunsad ng mga aplikasyon ng Linux noong nakaraan, ngunit nag-eksperimento sila sa isang pagpapatupad na gumagana sa pamamagitan ng pagkakatulad sa paraan ng pagsasaayos ng application ng Linux sa Chrome OS.

Para sa pagiging tugma ng Linux, inalok ng Fuchsia ang aklatan ng Machina, na pinapayagan ang mga programa ng Linux na tumakbo sa isang espesyal na nakahiwalay na virtual machine na nabuo gamit ang isang hypervisor batay sa Zircon kernel at mga pagtutukoy ng Virtio.

Ang paggamit ng virtualization ay hindi napapasyahan, dahil ang buong pagpapatupad ng interface ng system ng Linux ay hindi isang maliit na gawain.

Bilang karagdagan sa starnix cape, posible na lumikha ng isang mekanismo upang mapatakbo ang mga executable ng Linux gamit ang isang Linux kernel na tumatakbo sa isang hiwalay na virtual machine. Ang pamamaraang ito ay itinuturing na pinakamadaling ipatupad, ngunit din ang pinaka-pagkonsumo ng mapagkukunan.

Sa isang punto, sinimulan ng Microsoft ang pagbuo ng layer ng pagiging tugma ng Linux nito mula sa tagasalin, ngunit sa paglaon ay lumipat sa paggamit ng katutubong Linux kernel sa Windows Subsystem para sa Linux 2.

Bukod dito, Nagbibigay na ang Fuchsia ng isang layer ng pagiging tugma ng POSIX Lite na tumatakbo sa tuktok ng Fuchsia System ABI. Pinapayagan ka ng POSIX Lite na magpatakbo ng ilang mga programa sa Linux, ngunit nangangailangan ng muling pagsasaayos ng application code at, sa ilang mga kaso, binabago ang source code.

Isa sa mga problema kasama ang POSIX Lite ay hindi kumpletong pagpapatupad ng lahat ng mga pag-andar ng POSIX, kabilang ang mga tawag na baguhin ang pandaigdigang estado ng mga proseso (halimbawa, ang function ng kill), na salungat sa mga konsepto ng seguridad sa Fuchsia, na nagbabawal sa pagbabago ng pandaigdigang estado ng mga proseso. Ipahayag

Ang paggamit ng POSIX Lite ay nabibigyang katwiran sa proseso ng pag-port ng mga bukas na applications, ngunit hindi nito nalulutas ang mga problema sa paglulunsad ng mga programa kung saan walang pag-access sa code (halimbawa, imposibleng makamit ang pagiging tugma sa mga application ng Android na naglalaman ng naipong mga katutubong pagsingit).

Tandaan natin na sa loob ng balangkas ng proyekto ng Fuchsia, bumubuo ang Google ng isang unibersal na operating system na may kakayahang mag-operate sa anumang uri ng aparato, mula sa mga workstation at smartphone hanggang sa naka-embed at teknolohiyang consumer. Ang pag-unlad ay batay sa karanasan ng paglikha ng Android platform at isinasaalang-alang ang mga pagkukulang sa larangan ng pag-scale at seguridad.

Ang sistema ay batay sa Zircon microkernel, batay sa mga pagpapaunlad ng proyekto ng LK, na pinalawig para magamit sa iba't ibang mga klase ng mga aparato, kabilang ang mga smartphone at personal na computer.

Fuente: https://fuchsia.googlesource.com


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.