Linux-sovellukset Chrome-käyttöjärjestelmässä

click fraud protection

Linux-sovellukset ovat pian saatavilla Chrome-käyttöjärjestelmässä, alkaen Google Pixelbookista, Project Crostinin ansiosta. Mikä Crostini on ja miksi se on niin tärkeä? Sukellamme Chrome-käyttöjärjestelmän suurimpaan muutokseen Android-sovellusten integroinnin jälkeen.

Tässä on kaikki mitä sinun tulee tietää Googlen vuoden kestäneestä Linux-sovellustoimintojen salallisesta kehityksestä Chrome-käyttöjärjestelmässä, joka tunnetaan myös nimellä Project Crostini.

Lyhyesti sanottuna se on tapa käyttää tavallisia Linux-sovelluksia Chrome-käyttöjärjestelmässä vaarantamatta tietoturvaa tai ottamalla käyttöön kehittäjätilaa. (ei vielä saatavilla) virallisissa asetuksissa että se on "Suorita Linux-työkalut, -editorit ja IDE: t Chromebookissasi".

Crostini on useiden vuosien kehitystyön huipentuma, jonka ansiosta toiminnot toimivat riittävän turvallisesti täyttääkseen Chrome-käyttöjärjestelmän korkeat turvallisuusstandardit. Ymmärtääksesi, miksi se on vasta ilmestymässä, on parasta tarkastella sitä, mitä oli aiemmin.

Crostinin konteksti – Chrome-käyttöjärjestelmän pimeät aikakaudet

Ennen kuin Android-sovellukset saapuivat paikalle, offline-toiminnot eivät olleet paljoakaan tiedossa Chrome-käyttöjärjestelmän hyödyllisistä tuottavuussovelluksista. Miksi kukaan järkevä ihminen ostaisi Chromebookin? "Se on vain verkkoselain", oli jokaisen Chromebook-arvostelun loppuhuomautus. Chrome Web Storea oli niin paljon kuin saat, mutta sovellusvalikoima oli melko heikko ja sitä päivitettiin harvoin. Seikkailunhaluiset voisivat yrittää ajaa Android-sovelluksia käyttämällä työkalua nimeltä kaarihitsauskone, mutta se oli osuma-or-miss ja suorituskyky oli heikko.

Kiertääkseen offline-rajoituksia turhautuneita käyttäjiä joko pyyhkivät Chrome-käyttöjärjestelmän ja asensivat Linuxin tai käyttivät avoimen lähdekoodin työkalua. Leipäkuutio asentaa samanaikainen työpöytäympäristö [esim. Ubuntu Unity], joka toimii Chrome-käyttöjärjestelmän ytimen päällä.

Avoimen lähdekoodin työkalusarjan Croutonin asentaminen, joka oli aiemmin tosiasiallinen tapa käyttää Linux-sovelluksia Chrome-käyttöjärjestelmässä, poistuu pian käytöstä

Korvaavan GNU/Linux-jakelun tai Croutonin käyttäminen vaati melkoista osaamista ja se oli usein täynnä virheitä – eikä kumpikaan vaihtoehto ollut erityisen käyttäjäystävällinen tai turvallinen. Paina väärää näppäintä ja pyyhit laitteesi tai tiilet sen, ja jos jätit Crouton-ympäristösi salaamatta, kuka tahansa vieraskäyttäjä voi käyttää sitä.

Android-sovellusten integrointi, ennakkotapaus

Android-sovellukset saapuivat Chrome-käyttöjärjestelmään vuonna 2016, ja se oli valtava harppaus offline-toiminnallisuudessa, mutta tämän toiminnon käyttöönotto ei ollut vain plug-and-play. Ainoa tapa, jolla se voisi toimia turvallisuutta arvostavassa käyttöjärjestelmässä, oli, jos se olisi tehokkaasti hiekkalaatikolla.

Chrome OS -kehittäjien valitsema uusi ratkaisu oli konteissa, tapa niputtaa sovelluksia itsenäisiksi suoritettaviksi paketeiksi. Säilön ja useamman kuin muutaman säädön avulla he onnistuivat saamaan täyden Android-ympäristön ja kaikki sen riippuvuudet toimimaan säilössä, joka on erotettu muusta Chrome-käyttöjärjestelmästä, mutta joka toimii samalla ydin.

Android-sovelluksia ei kuitenkaan yleensä kehitetä pöytäkoneen/kannettavan tietokoneen muototekijää ajatellen. Lisää Chrome-käyttöjärjestelmän huono kosketuskokemus, niin saat turhauttavan tuottavuusistunnon, jos sovellukset toimivat ollenkaan.

Päänsärky yhteensopivuuden kanssa – Android-sovellukset Chrome-käyttöjärjestelmässä

Vaikka Android-sovellukset auttoivat kuromaan umpeen tuottavuuskuilua tähän mennessä, kaipuu edelleen valtavasta täysien työpöytäsovellusten kirjastosta. Kuten alkuperäisen Android-ongelman kanssa, vain Linux-sovellusten ajamiskyvyn avaaminen tekisi lisää Chrome-käyttöjärjestelmän hyökkäyspintaa, koska haitallisilla sovelluksilla voi olla pääsy kaikkeen, mikä on isäntäkäyttöjärjestelmä. Joten tällä kertaa kehittäjät suunnittelivat Linux-sovelluksen toiminnallisuuden mahdollisimman hillityksi sen lisäksi, mitä he ovat jo oppineet Androidilla.

Puolustus syvällisesti

Kuten nimestä voi päätellä, Crostini on kuin Crouton, mutta sen sijaan, että Chrome-käyttöjärjestelmän rinnalla olisi epävarma käyttäjätila, sen välissä on kaksi seinää. Ensimmäinen seinä on Termina VM, Chrome OS KVM (Kernel-based Virtual Machine) -toteutus. Kun tämä VM käynnistyy, se asettaa toisen seinän - kontin - jossa on sitten sovellus, jota haluat suorittaa. Joten kun haluat käyttää täysimittaista Klondike-työpöytäsovellustasi, se toimii säiliössä-inside-a-VM.

Kehittäjät eivät ole tehneet julkisesta dokumentaatiosta erityisen helposti sulavaa ei-teknisesti, mutta epävirallisen maallikon käsitykseni mukaan ohjelmisto Chrome-käyttöjärjestelmän arkkitehtuuri näyttää nyt luultavasti tältä [huomaa: kaikki toimivat omalla tavallani, ei todellakaan ole Chrome-käyttöjärjestelmän tiimin virallinen asiakirja, luultavasti täysin väärä, älä satuta minua]:

Miltä mielestämme Crostinin arkkitehtuuri näyttää. Ei virallinen asiakirja.

Lyhyesti sanottuna VM-komponentissa on erillinen käyttäjätila ja virtuaaliset laitteet (vCPU, IP, MAC jne.), ja kontti on paketoitu sovellus, joka käyttää näitä resursseja. Tässä vaiheessa minun pitäisi lisätä varoitus, että VM-komponentti ei itse asiassa emuloi mitään laitteistoa.

Vain rikkaat ihmiset… toistaiseksi

Jotkut, kuten Redditin yhteisö /r/Crostini, ovat jo alkaneet puuhailla Crostinin kanssa Google Pixelbooks. Valitettavasti Pixelbook on toistaiseksi ainoa laite, jossa on Crostini-toiminto, mutta merkit viittaavat muihin laitteisiin, jopa sellaisiin, joissa on ARM-järjestelmäpiiri, jotka saavat tukea tulevaisuudessa. Mutta ehkä ei vielä aivan 32-bittisille koneille. On myös vihjeitä siitä, että joitain VM-toimintojen osia tarvitaan Crostinin käyttämiseen ei ole saatavilla laitteille, joissa on vanhempi ydinversio.

Jos olet päässyt näin pitkälle, mietit todennäköisesti: Mitä voin juosta? Menestys on ollut rajallista. Chromen kehittäjät ovat vihjailleet, että heillä on Visual Studio käynnissä. Reddit-käyttäjät ovat saaneet WINEn ja Android Studion toimimaan, ja ChromeUnboxed auttoi video demo. Mutta emme todennäköisesti tiedä kaikkia ominaisuuksia – ja rajoituksia – ennen kuin Google todella esittelee jotain. Sen me tiedämme sovellukset ovat pysyviä, mikä tarkoittaa, että voit jatkaa siitä, mihin jäit ja että kehittäjät pyrkivät saamaan ne saataville viimeaikaisten sovellusten luettelossasi.

Mitä seuraavaksi? Muutama huomioitava seikka

Jos olet kehittäjäkanavalla muulla Chromebookilla kuin Pixelbookilla, Terminal-sovellus on saattanut saapua Chromebookiisi. Saatat nähdä Conciergen käynnistys epäonnistui -virheilmoituksen. Tämä johtuu siitä, että VM-toimintoja ei ole vielä otettu käyttöön muissa laitteissa kuin Pixelbookissa….

Emme vielä tiedä, miten resurssit kohdennetaan ja millaista lisäkustannuksia nämä sisäkkäiset sovellukset tuottavat. Ajatus pelaamisesta Linux-yhteensopivilla Steam-peleillä on houkutteleva, mutta jos GPU-kiihdytystä ei ole saatavilla, se ei ole toistaiseksi mahdollista.

Emme tiedä, mitä rajoituksia isännän/säiliön ilmaväli aiheuttaa (jos sellaisia ​​on). Säilön ja Chrome-käyttöjärjestelmän välinen tiedonsiirto on hallittua, joten aiheuttaako se latenssia tai jopa poistaako se käytöstä joitakin oheislaitteita?

Meillä on monia vastaamattomia kysymyksiä, ja on vain ajan kysymys, milloin kaikki paljastetaan. Monet ovat vakuuttuneita Google I/O 2018 muutaman viikon kuluttua on suuri paljastus – se on järkevää, koska kyseessä on kehittäjäkonferenssi. Pysy sillä välin kuulolla, kun seuraamme Crostinia.


Lähteet:

Maksim Lin – Chrome OS Containers

Chromium Git - ARC-konttipaketti, vm_tools, projekti-pääte, crosvm