Miksi ihmeessä Google rakentaa uuden käyttöjärjestelmän tyhjästä?

Sen uusin käyttöjärjestelmäkokeilu heittää vuosikymmenten ohjelmistohistorian pienempien laitteiden etsimiseen.

Miksi ihmeessä Google rakentaa uuden käyttöjärjestelmän tyhjästä?

Viime viikolla ryhmä Googlen työntekijöitä teki jotain outoa: he paljastivat hiljaa uuden käyttöjärjestelmän, joka teoriassa kilpailee Googlen oman Android -käyttöjärjestelmän kanssa.



Dubattuna Fuksia käynnissä oleva avoimen lähdekoodin käyttöjärjestelmä voi toimia kaikessa kevyistä, yksikäyttöisistä laitteista (esimerkiksi pankkiautomaateista ja GPS-laitteista) aina pöytätietokoneisiin. Mutta toisin kuin Android, Fuchsia ei perustu Linuxiin, eikä se ole johdettu mistään muusta ohjelmistosta, joka tukee lähes kaikkia henkilökohtaisia ​​tietokoneita ja viestintää nykyään. Sen sijaan se on yrittää aloittaa alusta.

Google ei ole vielä tehnyt suuria ilmoituksia siitä, miten se voisi käyttää Fuchsiaa, joka on vielä alkuvaiheessa ja voi olla vain kokeilu. Googlella on kuitenkin paljon syitä palauttaa nollaus vuosikymmenien ohjelmistohistoriassa.



mikä tekee hyvää työtä

Rapeat ytimet

Tässä on jotain, mitä et ehkä ymmärrä puhelimistasi, tablet -laitteistasi ja kannettavista tietokoneistasi: Ne ovat suurimmaksi osaksi melko vanhojen ohjelmistoydinten mukautuksia. Android käyttää Linux -ydintä, joka alkoi kehittää vuonna 1991. Mac OS X, iOS ja muut Apple -alustat perustuvat Unixiin, joka on peräisin AT&T: n Bell Labsista vuonna 1969. Windows -tietokoneet perustuvat Windows NT -ytimeen, joka on peräisin vuodelta 1993.



ytimen tarkoitus on hallita käyttöjärjestelmän syvimpiä tasoja. Se käsittelee laitteistolaitteiden, kuten näppäimistöjen, pyynnöt, ajoittaa tehtävät ja hallinnoi tiedostoja ja muistia. Näin se tiivistää käyttöjärjestelmän hienovaraisuudet, mikä on hyödyllistä esimerkiksi sovelluksen tulostamisen sallimiseksi ilman, että sen kehittäjien tarvitsee tietää mitään tietyistä tulostinmalleista.

Vanhojen ytimien, kuten Unixin, Linuxin ja Windows NT: n, sietokyky voi tuntua paradoksaaliselta alan edistyksestä pakkomielle, mutta alan analyytikko Horace Dediu väittää, että alimmalla tasolla tietokone on pohjimmiltaan sama kuin muutama vuosikymmen sitten. Esimerkiksi nykypäivän Windows -tietokoneet käyttävät siruja, jotka ovat Intel -suorittimen suoria jälkeläisiä ensimmäisessä IBM -tietokoneessa. Siinä mielessä ydin on vain hyödyke.

Käytämme edelleen täsmälleen samaa arkkitehtuuria, käytämme täsmälleen samoja käsityksiä laskennasta - rekistereitä, portteja, transistoreita - joten tästä syystä parempaa ydintä ei tarvitse tehdä, Dediu sanoo. Ytimet on keksitty.



Tai niin luulimme. Nykyään pakkaamme antureita ja laskentatehoa useampiin asioihin, muutamme esimerkiksi tavallisia koteja älykkäiksi ja teemme yleensä kaikista enemmän yhteyksiä (esineiden internet, teollisuuden ammattikielessä). Fuchsian taustalla voi olla ajatus siitä, että ikääntyvät ytimet, kuten Linux, eivät ole riittäviä uudelle laitteiden aallolle. Sellaisena sen luojat kuvittelevat uuden nykyaikaan. (Itse ytimen nimi on Magenta, joka perustuu toiseen äskettäiseen Googlen kokeiluun nimeltä LittleKernel.)

Zach Supalla, jonka yritys Particle tarjoaa laitteistopaketteja ja kehittäjätyökaluja esineiden internetille, toteaa, että Linux aiheuttaa pari ongelmaa näille pienimuotoisille tietokonelaitteille.

Yleiskäyttöinen käyttöjärjestelmä, kuten Linux, voi myös olla vähemmän turvallinen esineiden Internet-sovelluksille.

Ensinnäkin Linux on suuri tämän tyyppisille sovelluksille. Vaikka Linux -ydin on modulaarinen, kehittäjät voivat poistaa tarpeettomia osia, se vie silti megatavuja tilaa. Tämä tarkoittaa sitä, että on vaikeampaa pakata Linux-ydin halpojen mikro-ohjaimien päälle, mikä puolestaan ​​edellyttää paljon suurempia, kalliimpia ja tehonhimoisempia suorittimia.

varmuuskopioi mac Google -asemaan



Et ole hyppäsi aukkoa tähän koko muuhun tavaran toimitusketjuun, joka on valmistettu paljon korkeammilla laatuilla ja paljon halvemmalla, Supalla sanoo.

Toinen ongelma on, että Linux ei ole reaaliaikainen. Toisin kuin sulautetut käyttöjärjestelmät, jotka löytyvät pankkiautomaateista, lääkinnällisistä tuotteista ja muista yksikäyttöisistä laitteista, Linux käyttää aikataulua monien tehtävien hoitamiseen. Vaikka tämä voi maksimoida suorituskyvyn yleiskäyttöisissä tietokoneissa, se aiheuttaa ongelmia laitteille, jotka tarvitsevat tarkan ajoituksen, kuten 3D-tulostimet tai monet moottoroidut ohjaimet autojen sisällä.

Jos haluat varmistaa, että tämä asia syttyy täsmälleen oikealla mikrosekunnilla, et todellakaan halua prosessia, joka päättää, mikä tapahtuu milloin, Supalla sanoo.

Yleiskäyttöinen käyttöjärjestelmä, kuten Linux, voi myös olla vähemmän turvallinen esineiden Internet-sovelluksille, Supalla sanoo. Koodia on enemmän, mikä tarkoittaa enemmän mahdollisia tietoturva -aukkoja, jotka on korjattava tai lukittava palomuurien ja virtuaalisten yksityisten verkkojen kautta.

Yksi [reaaliaikaisen käyttöjärjestelmän] tai sulautetun järjestelmän käytön arvoista on, ettei mitään ole lukittavaa, Supalla sanoo. Siinä ei ole joukko asioita, joista sinun on huolehdittava. Se ei käytä mitään muuta kuin kirjoittamasi ohjelmiston.

Supalla arvelee, että Fuchsia on yritys saada molempien maailmojen parhaat puolet Linuxin välillä - mikä on edelleen parempi mahdollistamaan sovellusten ja laitteistojen kommunikointi käyttöjärjestelmän kautta - ja nykyisten sulautettujen järjestelmien, kuten FreeRTOSin ja ThreadX: n, välillä.

hän instagramin bio

He todennäköisesti haluaisivat saada jotain, jolla on Linuxin abstraktion taso, mutta RTOS: n suorituskyky, pieni koko ja reaaliaikainen luonne, Supalla sanoo. Se olisi erittäin arvokas asia yhdelle, ja uskon, että teoriassa se voidaan tehdä. Sitä ei vain ole koskaan aikaisemmin tehty.

Skaalaus ylöspäin

Jos Fuschia kohdistui vain pieniin laitteisiin, se ei ehkä ole niin huomionarvoista. Mutta Fuchsian kehittäjillä on mielessä laajemmat tavoitteet ja väittävät, että käyttöjärjestelmä voi skaalautua älypuhelimiin ja pöytätietokoneisiin. Teoriassa tämä tekisi Fuchsiasta suoran vaihtoehdon Googlen Android- ja Chrome -käyttöjärjestelmille.

Mikä on motivaatio? Supalla sanoo, että on mahdollista, että tyhjästä aloittaminen mahdollistaisi tehokkaamman käyttöjärjestelmän, joka puolestaan ​​voisi tehostaa tehokkaampia palvelimia - mikä on Google aina kiinnostunut. Hän huomauttaa myös, että työpöytäyhteensopivuus voisi auttaa simuloimaan useita pieniä laitteita, jotka toimivat samanaikaisesti varmistaakseen, että ne toimivat mittakaavassa.

On paljon helpompaa, että sinulla on tuhat palvelinta, jotka käynnistät ja joissa kullakin on tuhat kopiota sovelluksesta samanaikaisesti, kuin hankkia miljoona pelimerkkiä ja käynnistää ne kaikki, joten se on parempi testaamiseen, Supalla sanoo.

Fuchsian kehittäjät sanovat dokumentoivansa ja julkistavansa käyttöjärjestelmän lopulta.

Dediulla on erilainen teoria: Uusi käyttöjärjestelmä voi olla vapaa teollis- ja tekijänoikeuksien lisenssiongelmista, jotka ovat ajaneet Googlen Androidiin. Koska se on puhdasarkinen muotoilu, sillä ei ole IP-osoitetta, johon kukaan muu tulee riviin, hän sanoo. Tämä voi olla järkevä oletus, koska Linuxilla on joitain karvaisia ​​IP -ongelmia.

Muista, että tämä kaikki voi olla akateemista. Fuchsian kehittäjät sanoa he dokumentoivat ja julkistavat käyttöjärjestelmän kokonaan lopulta, mutta se voi olla kaukana, ja on epäselvää, painottaako Google mitään työtä. Android -ekosysteemi on jo valtava (ja alkaa olla yhdistää Chromebookien kanssa ). Samaan aikaan Google skaalaa myös Android -version esineiden Internet -laitteisiin, joissa on upotettu versio Kirkkaus -Linuxin huonot puolet on kirottu-ja se muodostuu täysimittaiseksi alustana, ei pelkästään paljain käyttöjärjestelmin.

Sitten taas Unix sai alkunsa vapaaehtoishanke ilman organisaation tunnustusta Bell Labsista, ja Linus Torvalds alkoi harrastaa Linuxia. Ehkä muutaman vuosikymmenen aikana puhumme Fuchsian epätodennäköisestä alkuperästä Googleplexissa.