Onjiniyela be-Google ikhishwe ezinsukwini ezimbalwa ezedlule isu lokusebenzisa indlela yokusebenzisa izinhlelo ezingahlelwanga ezihlanganiselwe i-Linux on Uhlelo lokusebenza I-Fuchsia.
Ukuqalisa izinhlelo ze-Linux esikhaleni somsebenzisi, kuhlelwe ukuhlinzeka ngesendlalelo se- "starnix" ukuxhasa iLinux ABI. Kusendlalelo esithuthukisiwe, izixhumi ze-Linux kernel system interface zenziwa kumshayeli owethulwa njengenqubo yohlelo lokusebenza lwe-Fuchsia, olusebenza esikhaleni somsebenzisi futhi luhumushe izicelo ezivela ezinhlelweni ze-Linux zibe izingcingo eziya kumasistimu afanayo e-Fuchsia.
Kuyabonakala ukuthie ngesikhathi sokuthuthukiswa kwephrojekthi, izinhlelo eziningi ezisezingeni eliphansi zeFuchsia kuzofanela ziguqulwe ukwenza konke ukuxhumana kwesistimu okutholakala ku-Linux. Ukwakhiwa kwe-starnix kufana kakhulu nokwesistimu engaphansi kweWindows yeLinux esebenzisa iWindows ukuhumushela izingcingo zohlelo lweLinux kumakholi wohlelo lweWindows.
Kuhlelwe ukusebenzisa ikhodi ye-starnix ku-Rust ukunciphisa ukuthwala okungenzeka kube sengozinis ezingasetshenziswa ukukhuphula amalungelo wenqubo yeLinux kwinqubo ye-starnix.
Ukuqinisekisa ukuphepha ku-starnix, izindlela ezijwayelekile zokuvikela i-Fuchsia zizosetshenziswa lapho kungenzeka khona.
Isibonelo, lapho ufinyelela kuzinsizakalo zohlelo ezifana nohlelo lwefayela, isitaki senethiwekhi, noma uhlelo olungaphansi lwehluzo, i-starnix izoguqulela izicelo kuphela, iguqule i-Linux ABI ibe yi-Fuchsia system ABI, ivumele imikhawulo efanayo esebenza ezinqubweni ezivamile ze-Fuchsia.
Lokhu kuzophinda kusebenze izindlela zokugunyaza eziqondene ne-Linux, ngokwesibonelo ukuchaza ukuthi yiziphi izimo inqubo eyodwa ye-Linux enelungelo lokuqeda enye.
Abathuthukisi beFuchsia bakhulise ukwesekwa kokwethulwa kwezinhlelo zokusebenza zeLinux esikhathini esedlule, kepha bazame ukuqaliswa okusebenza ngokufanisa nendlela ukuqaliswa kohlelo lokusebenza kweLinux okuhlelwe ngayo ku-Chrome OS.
Ngokuhambisana kweLinux, uFuchsia unikeze umtapo wezincwadi waseMachina, evumela izinhlelo zeLinux ukuthi zisebenze emshinini okhethekile ongasodwa owenziwe kusetshenziswa i-hypervisor ngokususelwa kuzincazelo zeZircon kernel neVirtio.
Ukusetshenziswa kwe-virtualization akunqatshiwe, selokhu ukusetshenziswa okugcwele kwesixhumi esibonakalayo sohlelo lweLinux akuyona into encane.
Ngaphezu kwekapa le-starnix, kungenzeka ukudala indlela yokusebenzisa i-Linux ephumelelayo usebenzisa i-Linux kernel esebenza ngomshini ohlukile we-virtual. Le ndlela ibhekwa njengelula ukuyisebenzisa, kepha futhi isebenzisa kakhulu izinsiza.
Ngesinye isikhathi, iMicrosoft yaqala ukwakha ungqimba lwayo lokuhambisana kweLinux kusuka kumhumushi, kepha ekugcineni yashintsha yasebenzisa i-kernel yomdabu yeLinux ku-Windows Subsystem yeLinux 2.
Futhi, IFuchsia isivele inikezela ngesendlalelo sokuhambisana sePOSIX Lite egijima ngaphezulu kweFuchsia System ABI. I-POSIX Lite ikuvumela ukuthi usebenzise izinhlelo ezithile ze-Linux, kepha idinga ukuphinda ihlanganise ikhodi yohlelo lokusebenza futhi, kwezinye izimo, iguqule ikhodi yomthombo.
Enye yezinkinga nge-POSIX Lite ukuqaliswa okungaphelele kwayo yonke imisebenzi ye-POSIX, kufaka phakathi izingcingo zokushintsha isimo sezinqubo zomhlaba wonke (ngokwesibonelo, umsebenzi wokubulala), ophikisana nemiqondo yezokuphepha eFuchsia, evimbela ukuguqula isimo senqubo yomhlaba wonke. Ukuveza.
Ukusetshenziswa kwe-POSIX Lite kufanelekile ngenkathi kufakwa izicelo ezivulekiles, kepha ayixazululi izinkinga ngokuqalisa izinhlelo okungekho ukufinyelela kuzo ikhodi (ngokwesibonelo, akunakwenzeka ukufeza ukuhambisana nezinhlelo zokusebenza ze-Android ezinokufakwa okuhlanganisiwe komdabu).
Masikhumbule ukuthi ngaphakathi kohlaka lwephrojekthi ye-Fuchsia, i-Google ithuthukisa uhlelo lokusebenza jikelele olukwazi ukusebenza kunoma yiluphi uhlobo lwedivayisi, kusukela eziteshini zokusebenza nakuma-smartphone kuya kubuchwepheshe obushumekiwe nobathengi. Ukuthuthuka kusekelwe kulwazi lokwakha ipulatifomu ye-Android futhi kucatshangelwa ukushiyeka emkhakheni wokukala nokuphepha.
Uhlelo lususelwa ku-Zircon microkernel, ngokususelwa entuthukweni yephrojekthi ye-LK, enwetshelwe ukusetshenziswa ezigabeni ezahlukahlukene zamadivayisi, kufaka phakathi ama-Smartphones namakhompyutha wakho.
Umthombo: https://fuchsia.googlesource.com