androide

Stanford's Cinder OS stringe il controllo dell'alimentazione mobile

Stanford engineers build an earthquake-resistant house

Stanford engineers build an earthquake-resistant house
Anonim

I ricercatori della Stanford University stanno progettando un sistema operativo da zero per gestire i requisiti di alimentazione e sicurezza dei dispositivi mobili.

Il sistema operativo Cinder sta già lavorando su un chip Arm e i membri del team stanno lavorando per farlo funzionare sul telefono HTC G1, secondo Philip Levis, un assistente professore di Stanford. Levis ha parlato di Cinder allo Stanford Computer Forum martedì.

Se un'applicazione non è veloce come vuole l'utente, un telefono basato su Cinder potrebbe includere un pulsante per aumentare l'energia assegnata a quell'applicazione, ha detto Levis. Cinder potrebbe anche consentire agli utenti di scaricare qualsiasi codice ed eseguirlo in modo sicuro sui loro telefoni in modalità "sandbox".

[Ulteriori letture: i migliori telefoni Android per ogni budget.]

Levis, un altro professore di Stanford e un gruppo di studenti stanno progettando Cinder da zero perché è giunto il momento per un sistema operativo mobile che non è derivato da altre piattaforme, ha detto al raduno di studenti e professionisti del settore. Usando Linux come esempio, ha detto che i sistemi operativi progettati per piattaforme hardware più grandi non sono ideali per i dispositivi mobili perché molti requisiti sono significativamente diversi.

Cinder introduce alcune innovazioni in HiStar, un altro sistema operativo sviluppato a Stanford, ma il team è non costruire in retrocompatibilità con piattaforme consolidate, ha detto Levis. Vogliono evitare di tramandare caratteristiche fondamentali che non sono appropriate ai dispositivi mobili, e possono sempre scrivere i livelli di adattamento per garantire la compatibilità con le versioni precedenti.

La sicurezza e la gestione dell'alimentazione sono i problemi principali che il team sta cercando di risolvere. Nell'ambito della sicurezza, vogliono rendere sicure le applicazioni affidabili e non attendibili. Prendendo a prestito da HiStar, Cinder farà ciò seguendo il modo in cui i dati fluiscono attraverso un sistema invece del codice di tracciamento, ha detto Levis.

L'argomento principale del discorso di Levis è stato il power management, la componente del sistema operativo che sta supervisionando. Cinder può prevenire gli scarichi accidentali della batteria, assicurarsi che un'applicazione possa funzionare finché gli utenti lo desiderano e persino consentire agli utenti di aumentare i livelli di potenza, ha affermato. Potrebbe anche fornire informazioni più dettagliate sulla durata della batteria sulla schermata iniziale di un telefono.

Cinder sarà in grado di conoscere in dettaglio la quantità di energia utilizzata da ogni parte di un'applicazione e di spendere il budget per quel componente. Ciò dovrebbe aiutare a risolvere il problema di un processo informatico sconosciuto che funziona continuamente in background e che scarica la batteria di un telefono. Piuttosto che costringere il proprietario del telefono a notare che la batteria viene scaricata troppo velocemente, trovare l'applicazione che lo sta drenando e interrompere quel processo, Cinder sarebbe in grado di controllare la quantità di energia utilizzata dal processo, ha detto Levis.

Il sistema operativo potrebbe anche erogare energia in base a quanto tempo un utente di solito desidera utilizzare un'applicazione. Ad esempio, se qualcuno volesse guardare un film sul dispositivo per due ore, Cinder potrebbe forzare il software del lettore video a utilizzare la potenza a una determinata velocità in modo che possa sopravvivere per quel periodo di tempo.

Le applicazioni incorporate in un telefono potrebbero hanno impostazioni predefinite che controllano il loro consumo energetico in base a come è probabile che le persone li usino, ma sarebbe difficile impostare tali parametri per il software appena scaricato, ha detto Levis. Queste applicazioni potrebbero essere inizialmente assegnate a una modalità altamente limitata, il che garantirebbe che il software non familiare non possa scaricare rapidamente la batteria. Quindi, se gli utenti hanno trovato la nuova applicazione eseguita troppo lentamente, potrebbero premere un pulsante "più potenza" per aumentare la potenza assegnata ad esso, ha detto.

Cinder utilizza una varietà di meccanismi per raggiungere questo livello di controllo della potenza. Il pezzo principale è quello che Levis chiamava "power lock", un semplice meccanismo per controllare tutti i tipi di carichi di lavoro. Ha preso il posto di quelle che potrebbero essere dozzine di politiche diverse in un sistema tipico oggi, ha detto. Il sistema operativo utilizza anche l'I / O asincrono, una funzione utilizzata oggi nei server ad alte prestazioni. L'I / O asincrono riduce i ritardi dalla comunicazione tra le applicazioni e il sistema operativo e consente al sistema operativo di pianificare i carichi di lavoro. Mentre l'I / O asincrono viene utilizzato nei server per motivi di prestazioni, Cinder lo userebbe per minimizzare il consumo di energia, ha detto Levis.