アンドロイド

スタンフォードのCinder OSによるモバイル電力制御の強化

Anonim

CinderオペレーティングシステムはすでにArmチップ上で動作しており、チームのメンバーはHTC G1ハンドセット上で動かせるように取り組んでいますが、スタンフォード助教授のPhilip Levisによると、 Levisは火曜日にスタンフォードコンピュータフォーラムでCinderについて語った。

アプリケーションがユーザーの望みどおり速く走っていない場合、Cinderベースの電話には、そのアプリケーションに割り当てられたエネルギーを上げるボタンが含まれていた可能性がある、 Cinderは、ユーザーが任意のコードをダウンロードし、電話で「サンドボックス」モードで安全に実行できるようにすることもできます。

[詳しい読書:予算ごとに最高のAndroid搭載携帯電話。] Levisは、他のプラットフォームから派生したものではないモバイルオペレーティングシステムの時が来たので、スタンフォード大学の別の教授で、学生チームがCinderをゼロから設計していると彼は学生と業界の専門家の集まりに語った。 Linuxを例に挙げると、大規模なハードウェアプラットフォーム向けのオペレーティングシステムは、多くの要件が大幅に異なるため、モバイルデバイスには適していないと述べています。

Cinderはスタンフォードで開発された別のOSであるHiStarの革新を取ります。既存のプラットフォームとの下位互換性を構築していないとLevis氏は述べています。彼は、モバイルには適していないコア特性を引き渡すことを避けたいと考えており、下位互換性のためにアダプテーションレイヤーを上に書くことができると同氏は述べています。

セキュリティと電源管理は、チームが解決しようとしている主な問題です。セキュリティ分野では、信頼できるアプリケーションと信頼できないアプリケーションの両方を安全に使用したいと考えています。リスター氏は、HiStarを借りて、コードを追跡するのではなく、システム内をどのようにデータが流れるかを追跡することで、これを実現すると述べている、とLevis氏は話す。 Cinderは意図しないバッテリの放電を防ぎ、アプリケーションをユーザーが望む限り実行できるようにし、ユーザーが電力レベルを上げることさえ可能とする、と同氏は述べている。

Cinderは、アプリケーションの各部分がどの程度のエネルギーを使用しているかを詳細に知ることができ、そのコンポーネントの電力消費を抑えることができます。これは、バックグラウンドで継続的に実行されている未知のコンピューティングプロセスの問題を解決し、電話機のバッテリを放電させるのに役立ちます。電池の消耗が早すぎることを携帯電話の所有者に強要するのではなく、排水しているプロセスを止めて、プロセスがどれだけの電力を消費するかを制御することができるとLevisは述べている。ユーザーが通常アプリケーションを使用したいと思っている期間に基づいて権限を取り除くこともできます。たとえば、デバイスで2時間映画を見たいと思った場合、Cinderはビデオプレーヤーソフトウェアに特定のレートで電力を使用させ、その期間中も生き残ることができます。

人々がそれらを使用する可能性が高いことに基づいて消費電力を制御するデフォルト設定を持っていますが、新しくダウンロードされたソフトウェアにこれらのパラメータを設定するのは難しいとLevis氏は述べています。これらのアプリケーションは、最初は非常に制約の厳しいモードで動作するように割り当てることができます。これにより、馴染みのないソフトウェアが素早くバッテリを消耗させることはありません。新しいアプリケーションの実行が遅すぎるとユーザが気付いた場合、「より多くの電力」ボタンを押して割り当てられた電力を増やすことができると同氏は述べている。

Cinderはこのレベルの電力制御を達成するためにさまざまなメカニズムを使用している。主なものは、あらゆる種類の作業負荷を制御する簡単なメカニズムである「パワーロック」と呼ばれるものです。今日の典型的なシステムでは、何十もの異なるポリシーになるかもしれないものに代わるものだという。 OSは、今日の高性能サーバで使用されている非同期I / Oも使用しています。非同期I / Oは、アプリケーションとオペレーティングシステム間の通信の遅延を削減し、OSがワークロードをスケジュールできるようにします。パフォーマンス上の理由から非同期I / Oがサーバーで使用されていたのに対し、Cinderは消費電力を最小限に抑えるためにこれを使用していました。