Android

Stanfords Cinder OS stramar mobilenergikontrollen

Stanford Athletics: Cardinal Check-In | Volume 8

Stanford Athletics: Cardinal Check-In | Volume 8
Anonim

Stanford University forskare designar ett operativsystem från grunden för att hantera kraven på ström och säkerhet i mobila enheter.

Operativsystemet Cinder arbetar redan med en Arm-chip och medlemmarna i teamet arbetar med att få det att köras på HTC G1-handenheten, enligt Philip Levis, en biträdande professor i Stanford. Levis talade om Cinder på Stanford Computer Forum på tisdag.

Om en applikation inte går så fort som användaren vill, kan en Cinder-baserad telefon innehålla en knapp för att öka den energi som tilldelas den applikationen, säger Levis. Cinder kan också låta användare ladda ner någon kod och köra den säkert på sina telefoner i ett "sandbox" -läge.

[Ytterligare läsning: De bästa Android-telefonerna för varje budget.]

Levis, en annan professor i Stanford och ett team av studenter designar Cinder från början, eftersom tiden har kommit för ett mobilt operativsystem som inte härrör från andra plattformar, berättade han för sammankomster av studenter och branschfolk. Med Linux som exempel sa han att operativsystem som är konstruerade för större hårdvaruplattformar inte är idealiska för mobila enheter eftersom många krav är väldigt olika.

Cinder tappar till några innovationer i HiStar, ett annat OS utvecklat på Stanford, men laget är inte bygga i bakåtkompatibilitet med etablerade plattformar, säger Levis. De vill undvika att ge ner kärnegenskaper som inte är lämpliga för mobilen, och de kan alltid skriva anpassningsskikt överst för bakåtkompatibilitet, säger han.

Säkerhets- och energihantering är de största problemen som teamet försöker lösa. I säkerhetsarenan vill de göra både betroda och otillförlitliga applikationer säkra att använda. Lån från HiStar, kommer Cinder att göra detta genom att spåra hur data strömmar genom ett system istället för spårningskod, säger Levis.

Levis tales huvudfokus var energihantering, den del av operativsystemet han övervakar. Cinder kan förhindra oavsiktlig batteriet dränering, se till att en applikation kan köras så länge som användarna vill, och till och med låta användare öka effektnivåerna, sa han. Det kan också ge mer detaljerad information om batteriets livslängd på en handenhets hemskärm.

Cinder kommer att kunna veta i detalj hur mycket energi varje del av en applikation använder och för att spara energi för den komponenten. Detta bör hjälpa till att lösa problemet med en okänd databehandling som löpande körs i bakgrunden och dränerar en telefonens batteri. I stället för att tvinga telefonens ägare att märka att batteriet dräneras för snabbt, hitta programmet som dränerar det och stoppa processen, skulle Cinder kunna styra hur mycket ström processen använder, säger Levis.

OS kan också släcka effekt baserat på hur länge en användare vanligtvis vill använda en applikation. Om någon till exempel vill titta på en film på enheten i två timmar kan Cinder tvinga videospelarens programvara att använda ström till en viss takt så att den kan överleva under den tiden.

Program som är inbyggda i en telefon kanske har standardinställningar som styr deras energiförbrukning baserat på hur folk brukar använda dem, men det är svårt att ställa in parametrarna för ny nedladdad mjukvara, säger Levis. Dessa applikationer kan tilldelas att köras i ett mycket begränsat läge först, vilket skulle säkerställa att okänd programvara inte snabbt kunde tömma batteriet. Då kunde användarna hitta den nya applikationen för långsamt, kunde de trycka på en "mer ström" -knapp för att öka kraften tilldelad den, sade han.

Cinder använder en mängd olika mekanismer för att uppnå denna nivå av strömstyrning. Huvuddelen är vad Levis kallade "power lock", en enkel mekanism för att styra alla typer av arbetsbelastningar. Det tar platsen för vad som kan vara dussintals olika politiker i ett typiskt system idag, sa han. OS använder också asynkron I / O, en funktion som används i högpresterande servrar idag. Asynkron I / O skär ner på förseningar från kommunikation mellan program och operativsystem och låter OS-scheman arbetsbelastningen. Medan asynkron I / O används i servrar av prestationsskäl skulle Cinder använda den för att minimera strömförbrukningen, säger Levis.