Android

Stanfordin Cinder-käyttöjärjestelmä tiivistää Mobile Power Control

Stanford engineers build an earthquake-resistant house

Stanford engineers build an earthquake-resistant house
Anonim

Stanfordin yliopiston tutkijat suunnittelevat käyttöjärjestelmästä maasta lähtien käsittelemään mobiililaitteiden teho- ja turvallisuusvaatimuksia.

Cinder-käyttöjärjestelmä jo työskentelee Arm-siruilla ja tiimin jäsenet työskentelevät sen tekemisessä HTC G1 -puhelimella, mukaan Stanfordin apulaisprofessori Philip Levis. Levis puhui Cinderista Stanfordin tietokonefoorumilta tiistaina.

Jos sovellus ei ole käynnissä yhtä nopeasti kuin käyttäjä haluaa, Cinder-pohjainen puhelin voi sisältää napin lisätäkseen kyseiseen sovellukseen kohdistettua energiaa, Levis sanoi. Cinder voisi myös sallia käyttäjien ladata minkä tahansa koodin ja käyttää sitä turvallisesti puhelimissaan hiekkalaatikkotilassa.

[Lue lisää: Paras Android-puhelin jokaiselle budjetille.]

Levis, toinen Stanfordin professori ja oppilasryhmä suunnitteli Cinderia tyhjästä, koska on tullut aika mobiilille käyttöjärjestelmälle, joka ei ole peräisin muista alustoista, hän kertoi opiskelijoiden ja alan ammattilaisten kokoontumisesta. Esimerkkinä Linuxissa hän sanoi, että suurille laitteistoille suunnitellut käyttöjärjestelmät eivät ole ihanteellisia mobiililaitteille, koska monet vaatimukset ovat huomattavan erilaisia.

Cinder houkuttelee joitain innovaatioita HiStarilla, joka on Stanfordissa kehitetty toinen käyttöjärjestelmä, mutta joukkue on ei rakentamassa taaksepäin yhteensopivuutta vakiintuneiden alustojen kanssa, Levis sanoi. He haluavat välttää sellaisten ydinominaisuuksien luovuttamista, jotka eivät ole sopivia mobiililaitteille, ja he voivat aina kirjoittaa muokkaustasoja päällekkäin taaksepäin yhteensopivuuteen.

Tietoturva ja virranhallinta ovat tärkeimpiä ongelmia, joita joukkue yrittää ratkaista. Turvallisuusalueella he haluavat tehdä luotettavista ja epäluotettavista sovelluksista turvallisen käytön. Lisseria HiStarilta Cinder tekee tämän seuraamalla, miten tietovirrat läpi järjestelmää seurantakoodin sijasta, Levis sanoi.

Levis-keskustelun pääpaino oli virranhallinta, joka on OS: n valvoma osavaltio. Cinder voi estää tahattomia akun tyhjennyksiä, varmista, että sovellus voi toimia niin kauan kuin käyttäjät haluavat, ja jopa anna käyttäjien lisätä tehoja, hän sanoi. Se voi myös antaa yksityiskohtaisempia tietoja akun käyttöiän puhelimen aloitusnäytöllä.

Säilytä osaa tietää yksityiskohtaisesti, kuinka paljon energiaa jokainen sovelluksen osa käyttää ja budjetin tehoa kyseiselle komponentille. Tämän pitäisi auttaa ratkaisemaan tuntemattoman laskentaprosessin ongelma, joka jatkuvasti toimii taustalla ja tyhjentää puhelimen akun. Sen sijaan, että pakottaisi puhelimen omistajan huomata, että akku tyhjennetään liian nopeasti, löytää sovellus, joka tyhjentää sen ja lopettaa tämän prosessin, Cinder pystyy hallitsemaan, kuinka paljon tehoa prosessi käyttää, Levis sanoi.

OS voi myös tuoda valtaa sen mukaan, kuinka kauan käyttäjä yleensä haluaa käyttää sovellusta. Esimerkiksi jos joku haluaa katsella elokuvaa laitteella kahden tunnin ajan, Cinder voi pakottaa videosoitinohjelmiston käyttämään virtaa tietyllä nopeudella, jotta se voisi selviytyä tuohon aikaan.

Puhelimeen rakennetut sovellukset saattavat oletusasetukset säätävät niiden virrankulutusta sen mukaan, miten ihmiset todennäköisesti käyttävät niitä, mutta niiden tallennusohjelmien asettaminen näille parametreille olisi vaikeaa asettaa, Levis sanoi. Nämä sovellukset voitaisiin määrittää toimimaan erittäin rajoitetussa tilassa, mikä varmistaisi, että tuntemattomat ohjelmistot eivät voineet nopeasti tyhjentää akkua. Sitten, jos käyttäjät löysivät uuden sovelluksen liian hitaasti, he voisivat työntää "enemmän virtaa" -painiketta tehostamaan siihen kohdistettua tehoa.

Cinder käyttää erilaisia ​​mekanismeja tämän tehonsäätöasteen saavuttamiseksi. Pääosaa on se, mitä Levis kutsui "virtakytkimeksi", yksinkertaiseksi mekanismiksi kaikenlaisten työmäärien hallitsemiseksi. Se on paikka, joka voi olla kymmeniä erilaisia ​​politiikkoja tyypillisessä järjestelmässä tänään, hän sanoi. Käyttöjärjestelmä käyttää myös asynkronista I / O-ominaisuutta, joka on nykyään tehokas palvelin. Asynkroninen I / O vähentää viivästyksiä sovellusten ja käyttöjärjestelmän välisestä viestinnästä ja mahdollistaa OS-aikataulun työmäärät. Asynkronista I / O: tä käytetään palvelimissa suorituskyvyn vuoksi, Cinder käytti sitä minimoimaan virrankulutus, Levis sanoi.