Android

OS Cinder Stanford Mengencangkan Kontrol Daya Ponsel

Stanford engineers build an earthquake-resistant house

Stanford engineers build an earthquake-resistant house
Anonim

Para peneliti Universitas Stanford sedang merancang sistem operasi dari bawah ke atas untuk menangani kebutuhan daya dan keamanan perangkat seluler.

Sistem operasi Cinder sudah bekerja pada chip Arm, dan anggota tim bekerja untuk membuatnya berjalan pada handset HTC G1, menurut Philip Levis, seorang asisten profesor Stanford. Levis berbicara tentang Cinder di Stanford Computer Forum pada hari Selasa.

Jika sebuah aplikasi tidak berjalan secepat yang diinginkan pengguna, telepon berbasis Cinder bisa memasukkan tombol untuk meningkatkan energi yang dialokasikan untuk aplikasi itu, kata Levis. Cinder juga dapat memungkinkan pengguna mengunduh kode apa pun dan menjalankannya dengan aman di ponsel mereka dalam mode "kotak pasir".

[Bacaan lebih lanjut: Ponsel Android terbaik untuk setiap anggaran.]

Levis, profesor Stanford lain dan tim siswa merancang Cinder dari awal karena sudah tiba waktunya untuk sistem operasi seluler yang tidak berasal dari platform lain, katanya kepada pertemuan mahasiswa dan profesional industri. Menggunakan Linux sebagai contoh, dia mengatakan sistem operasi yang dirancang untuk platform perangkat keras yang lebih besar tidak ideal untuk perangkat seluler karena banyak persyaratan yang sangat berbeda.

Cinder menyadap beberapa inovasi di HiStar, OS lain yang dikembangkan di Stanford, tetapi tim ini tidak membangun kompatibilitas ke belakang dengan platform yang mapan, kata Levis. Mereka ingin menghindari penyerahan karakteristik inti yang tidak sesuai untuk seluler, dan mereka selalu dapat menulis lapisan adaptasi di atas untuk kompatibilitas ke belakang, katanya.

Keamanan dan manajemen daya adalah masalah utama yang coba dipecahkan oleh tim. Di arena keamanan, mereka ingin membuat aplikasi tepercaya dan tidak tepercaya aman digunakan. Meminjam dari HiStar, Cinder akan melakukan ini dengan melacak bagaimana data mengalir melalui sistem, bukan kode pelacakan, kata Levis.

Fokus utama dari pembicaraan Levis adalah manajemen daya, komponen dari OS yang dia awasi. Cinder dapat mencegah saluran baterai yang tidak diinginkan, memastikan aplikasi dapat berjalan selama yang diinginkan pengguna, dan bahkan membiarkan pengguna meningkatkan tingkat daya, katanya. Ini juga dapat memberikan informasi baterai-hidup yang lebih rinci di layar awal handset.

Cinder akan dapat mengetahui secara detail berapa banyak energi yang digunakan setiap bagian aplikasi, dan untuk daya anggaran untuk komponen itu. Ini akan membantu memecahkan masalah proses komputasi yang tidak diketahui yang terus berjalan di latar belakang dan menguras baterai ponsel. Daripada memaksa pemilik ponsel untuk memperhatikan baterai yang dikuras terlalu cepat, temukan aplikasi yang mengurasnya dan hentikan proses itu, Cinder akan dapat mengontrol berapa banyak kekuatan yang digunakan proses, kata Levis.

OS dapat juga membagikan daya berdasarkan berapa lama pengguna biasanya ingin menggunakan aplikasi. Misalnya, jika seseorang ingin menonton film di perangkat selama dua jam, Cinder dapat memaksa perangkat lunak pemutar video untuk menggunakan daya pada tingkat tertentu sehingga dapat bertahan untuk jangka waktu tersebut.

Aplikasi yang dibangun ke dalam ponsel mungkin memiliki pengaturan default yang mengendalikan konsumsi daya mereka berdasarkan bagaimana orang cenderung menggunakannya, tetapi akan sulit untuk mengatur parameter tersebut untuk perangkat lunak yang baru diunduh, kata Levis. Aplikasi-aplikasi tersebut dapat ditugaskan untuk dijalankan dalam mode yang sangat terbatas pada awalnya, yang akan memastikan bahwa perangkat lunak yang tidak dikenal tidak dapat dengan cepat menguras baterai. Kemudian, jika pengguna menemukan aplikasi baru berjalan terlalu lambat, mereka dapat menekan tombol "lebih banyak daya" untuk meningkatkan daya yang dialokasikan untuk itu, katanya.

Cinder menggunakan berbagai mekanisme untuk mencapai tingkat kontrol daya ini. Bagian utama adalah apa yang disebut Levis sebagai "kunci kekuatan", mekanisme sederhana untuk mengendalikan semua jenis beban kerja. Ini mengambil tempat apa yang mungkin puluhan kebijakan yang berbeda dalam sistem yang khas saat ini, katanya. OS juga menggunakan I / O asynchronous, sebuah fitur yang digunakan dalam server berkinerja tinggi saat ini. Asynchronous I / O mengurangi keterlambatan komunikasi antara aplikasi dan sistem operasi dan memungkinkan beban kerja jadwal OS. Sedangkan asynchronous I / O digunakan di server untuk alasan kinerja, Cinder akan menggunakannya untuk meminimalkan konsumsi daya, kata Levis.