Android

Stanfords Cinder OS styrker mobil strømstyring

Stanford engineers build an earthquake-resistant house

Stanford engineers build an earthquake-resistant house
Anonim

Stanford University forskere designer et operativsystem fra bunden til håndtering af strøm- og sikkerhedskravene i mobile enheder.

Cinder operativsystemet arbejder allerede på en Arm chip, og medlemmer af teamet arbejder på at gøre det kørende på HTC G1 håndsætet, ifølge Philip Levis, en assistent professor i Stanford. Levis talte om Cinder på Stanford Computer Forum på tirsdag.

Hvis en applikation ikke kører så hurtigt som brugeren ønsker, kunne en Cinder-baseret telefon indeholde en knap for at øge den energi, der er allokeret til den applikation, sagde Levis. Cinder kan også give brugerne mulighed for at downloade en kode og køre det sikkert på deres telefoner i en sandbox-tilstand.

[Yderligere læsning: De bedste Android-telefoner til hvert budget.]

Levis, en anden professor i Stanford og et team af elever designer Cinder fra bunden, fordi tiden er kommet for et mobilt operativsystem, der ikke er afledt af andre platforme, han fortalte indsamling af studerende og branchefolk. Brugte Linux som et eksempel, sagde han, at operativsystemer designet til større hardwareplatforme ikke er ideelle til mobile enheder, fordi mange krav er signifikant forskellige.

Cinder tapper til nogle innovationer i HiStar, et andet OS udviklet hos Stanford, men holdet er ikke bygger i bagudkompatibilitet med etablerede platforme, sagde levis. De ønsker at undgå at aflevere kerneegenskaber, der ikke er egnede til mobil, og de kan altid skrive tilpasningslag ovenpå for bagudkompatibilitet, sagde han.

Sikkerhed og strømstyring er de vigtigste problemer, som holdet forsøger at løse. I sikkerhedsarenaerne ønsker de at gøre både betroede og usikre applikationer sikre at bruge. Lån fra HiStar, vil Cinder gøre dette ved at spore, hvordan data strømmer gennem et system i stedet for sporingskoden, siger Levis.

Levis 'tale var hovedfokuset på strømstyring, den del af operativsystemet, han overvåger. Cinder kan forhindre utilsigtet batteriudslip, sørg for at et program kan køre så længe brugerne ønsker det, og endda lade brugerne øge strømniveauerne, sagde han. Det kan også give mere detaljerede oplysninger om batteriets levetid på håndsættets startskærm.

Cinder vil være i stand til at vide detaljeret, hvor meget energi hver enkelt del af en applikation bruger, og til budgetkraft for den pågældende komponent. Dette skal hjælpe med at løse problemet med en ukendt databehandling, der løbende kører i baggrunden og dræner telefonens batteri. I stedet for at tvinge telefonens ejer til at lægge mærke til, at batteriet bliver drænet for hurtigt, skal du finde det program, der dræner det, og stoppe processen. Cinder vil kunne styre, hvor meget strøm processen bruger, siger Levis. kan også udøve strøm baseret på, hvor længe en bruger typisk vil bruge en applikation. Hvis nogen for eksempel ville se en film på enheden i to timer, kunne Cinder tvinge videospillerprogrammet til at bruge strøm til en vis hastighed, så det kunne overleve i den periode.

Programmer indbygget i en telefon kan muligvis har standardindstillinger, der styrer deres strømforbrug baseret på, hvordan folk sandsynligvis vil bruge dem, men det ville være svært at indstille disse parametre for ny downloadet software, sagde Levis. Disse applikationer kunne tildeles til at køre i en meget begrænset tilstand først, hvilket ville sikre, at ukendt software ikke hurtigt kunne dræne batteriet. Så hvis brugere fandt den nye applikation kørt for langsomt, kunne de skubbe en "mere strøm" -knap for at øge den tildelte effekt, sagde han.

Cinder bruger en række mekanismer til at opnå dette niveau af strømstyring. Hoveddelen er, hvad Levis kaldte "power lock", en simpel mekanisme til at styre alle former for arbejdsbyrder. Det tager plads til, hvad der kan være snesevis af forskellige politikker i et typisk system i dag, sagde han. Operativsystemet bruger også asynkront I / O, en funktion, der bruges i højtydende servere i dag. Asynkron I / O skærer ned på forsinkelser fra kommunikation mellem applikationer og operativsystemet og lader OS-tidsplanens arbejdsbyrder. Mens asynkron I / O bruges i servere af ydeevne, vil Cinder bruge det til at minimere strømforbruget, siger Levis.