Android

OS Cinder Stanford Mengetatkan Kawalan Bergerak Mudah Alih

UJIAN KAWAD LANS KOPERAL TKRS

UJIAN KAWAD LANS KOPERAL TKRS
Anonim

sistem pengendalian dari bawah ke atas untuk mengendalikan keperluan kuasa dan keselamatan peranti mudah alih.

Sistem pengendalian Cinder sudah berfungsi pada cip Lengan, dan anggota pasukan sedang berusaha untuk menjalankannya di handset HTC G1, menurut Philip Levis, pembantu profesor Stanford. Levis bercakap mengenai Cinder di Forum Komputer Stanford pada hari Selasa.

Jika aplikasi tidak berjalan secepat pengguna mahu, telefon berasaskan Cinder boleh memasukkan butang untuk meningkatkan tenaga yang diperuntukkan untuk aplikasi itu, kata Levis. Cinder juga membolehkan pengguna untuk memuat turun sebarang kod dan menjalankannya dengan selamat pada telefon mereka dalam mod "kotak pasir".

[Bacaan lanjut: Telefon Android terbaik untuk setiap anggaran.]

Levis, seorang lagi profesor Stanford dan satu pasukan pelajar sedang merekabentuk Cinder dari awal kerana masa telah datang untuk sistem operasi mudah alih yang tidak berasal dari platform lain, katanya kepada pengumpulan pelajar dan profesional industri. Menggunakan Linux sebagai contoh, beliau berkata sistem operasi yang direka untuk platform perkakasan yang lebih besar tidak sesuai untuk peranti mudah alih kerana banyak keperluan sangat berbeza.

Cinder mengetuk beberapa inovasi di HiStar, satu lagi OS yang dibangunkan di Stanford, tetapi pasukannya tidak membina keserasian ke belakang dengan platform yang mantap, kata Levis. Mereka mahu mengelakkan menyampaikan ciri-ciri teras yang tidak sesuai dengan mudah alih, dan mereka sentiasa boleh menulis lapisan penyesuaian di atas untuk keserasian ke belakang, katanya.

Keselamatan dan pengurusan kuasa adalah masalah utama yang cuba diselesaikan oleh pasukan. Di arena keselamatan, mereka mahu menjadikan kedua-dua aplikasi dipercayai dan tidak dipercayai selamat untuk digunakan. Meminjam dari HiStar, Cinder akan melakukan ini dengan menjejaki bagaimana data mengalir melalui sistem dan bukannya kod pengesanan, kata Levis.

Fokus utama perbincangan Levis adalah pengurusan kuasa, komponen OS yang dia mengawasi. Cinder boleh menghalang longkang bateri yang tidak diingini, pastikan aplikasi dapat berjalan selama pengguna mahu, dan biarkan pengguna meningkatkan tahap kuasa, katanya. Ia juga boleh memberikan maklumat bateri yang lebih terperinci pada skrin utama telefon bimbit.

Cinder akan dapat mengetahui dengan terperinci berapa banyak tenaga setiap bahagian aplikasi yang digunakan, dan untuk kuasa anggaran untuk komponen itu. Ini akan membantu menyelesaikan masalah proses pengkomputeran yang tidak diketahui secara terus berjalan di latar belakang dan menyalirkan bateri telefon. Daripada memaksa pemilik telefon untuk melihat bateri sedang disalirkan dengan cepat, mencari aplikasi yang menyalirkannya dan menghentikan proses itu, Cinder akan dapat mengawal berapa banyak kuasa proses yang digunakan, kata Levis.

OS juga dapat melakukan kuasa berdasarkan berapa lama pengguna biasanya menggunakan aplikasi. Sebagai contoh, jika seseorang ingin menonton filem di peranti selama dua jam, Cinder boleh memaksa perisian pemain video untuk menggunakan kuasa pada kadar tertentu supaya ia dapat bertahan selama tempoh itu.

Aplikasi dibina ke dalam telefon mungkin mempunyai tetapan lalai mengawal penggunaan kuasa mereka berdasarkan bagaimana orang mungkin menggunakannya, tetapi sukar untuk menetapkan parameter tersebut untuk perisian yang baru dimuat turun, kata Levis. Aplikasi tersebut boleh ditugaskan untuk menjalankan dalam mod yang sangat terkawal pada mulanya, yang akan memastikan bahawa perisian yang tidak dikenali tidak dapat dengan cepat menguras bateri. Kemudian, jika pengguna mendapati aplikasi baru berlari terlalu perlahan, mereka boleh menekan butang "lebih banyak kuasa" untuk meningkatkan kuasa yang diperuntukkan kepadanya, katanya.

Cinder menggunakan pelbagai mekanisme untuk mencapai tahap kawalan kuasa ini. Sekeping utama adalah apa yang disebut Levis sebagai "kekunci kuasa," satu mekanisme mudah untuk mengawal segala jenis beban kerja. Ia mengambil tempat yang berpuluh-puluh polisi berbeza dalam sistem tipikal hari ini, katanya. OS juga menggunakan asynchronous I / O, ciri yang digunakan dalam pelayan berprestasi tinggi hari ini. Asynchronous I / O mengurangkan kelewatan daripada komunikasi antara aplikasi dan sistem pengendalian dan membolehkan beban kerja jadual OS. Sedangkan asynchronous I / O digunakan di pelayan untuk sebab-sebab prestasi, Cinder akan menggunakannya untuk meminimumkan penggunaan kuasa, kata Levis.