Android

Stanford Cinder OS zwiększa kontrolę nad zasilaniem mobilnym

Arts and Resistance in Black San Francisco

Arts and Resistance in Black San Francisco
Anonim

Naukowcy z Uniwersytetu Stanforda projektują system operacyjny od podstaw do obsługi wymagań dotyczących zasilania i bezpieczeństwa urządzeń mobilnych.

System operacyjny Cinder pracuje już nad układem Arm, a członkowie zespołu pracują nad jego uruchomieniem na telefonie HTC G1, według Philipa Levisa, adiunkta Stanforda. Levis mówił o Cinderze na Uniwersyteckim Forum Komputerowym we wtorek.

Jeśli aplikacja nie działa tak szybko, jak tego chce użytkownik, telefon oparty na żużlu może zawierać przycisk do zwiększenia energii przydzielonej do tej aplikacji, powiedział Levis. Cinder może również pozwolić użytkownikom na pobranie dowolnego kodu i uruchomienie go bezpiecznie na swoich telefonach w trybie "piaskownicy".

[Czytaj dalej: Najlepsze telefony z Androidem dla każdego budżetu.]

Levis, inny profesor ze Stanford i zespół studentów projektują Cinder od podstaw, ponieważ nadszedł czas na mobilny system operacyjny, który nie pochodzi od innych platform, powiedział zgromadzonym studentom i profesjonalistom z branży. Na przykładzie Linuxa, systemy operacyjne zaprojektowane dla większych platform sprzętowych nie są idealne dla urządzeń mobilnych, ponieważ wiele wymagań znacznie się różni.

Cinder wprowadza innowacje w HiStar, innym systemie operacyjnym opracowanym w Stanford, ale zespół jest nie budując wstecznej kompatybilności z ustalonymi platformami, powiedział Levis. Chcą uniknąć przekazywania kluczowych cech, które nie są odpowiednie dla urządzeń mobilnych, i zawsze mogą pisać warstwy adaptacyjne na wierzchu, aby zapewnić kompatybilność wsteczną, powiedział.

Bezpieczeństwo i zarządzanie zasilaniem to główne problemy, które zespół stara się rozwiązać. Na arenie bezpieczeństwa chcą sprawić, aby zarówno zaufane, jak i niezaufane aplikacje były bezpieczne. Pożyczanie od HiStar, Cinder zrobi to, śledząc, jak dane przepływają przez system zamiast kodu śledzenia, powiedział Levis.

Głównym tematem rozmowy Levisa było zarządzanie energią, komponent systemu operacyjnego, który nadzoruje. Żużel może zapobiec niezamierzonemu rozładowaniu baterii, upewnić się, że aplikacja może działać tak długo, jak chce użytkownik, a nawet pozwolić użytkownikom na zwiększenie poziomu mocy - powiedział. Może również dostarczyć bardziej szczegółowych informacji o żywotności baterii na ekranie głównym telefonu.

Żużel będzie w stanie dokładnie określić, ile energii zużywa każda część aplikacji, a także zbilansować moc dla tego komponentu. To powinno pomóc rozwiązać problem nieznanego procesu obliczeniowego, który ciągle działa w tle i wyczerpuje baterię telefonu. Zamiast zmuszać właściciela telefonu do zauważenia, że ​​bateria jest zbyt szybko rozładowywana, znajdź aplikację, która go opróżnia i zatrzymaj ten proces, Cinder będzie w stanie kontrolować, ile energii zużywa proces, powiedział Levis.

OS może również oddzielać moc w zależności od tego, jak długo użytkownik zwykle chce korzystać z aplikacji. Na przykład, jeśli ktoś chciał oglądać film na urządzeniu przez dwie godziny, Cinder mógł wymusić na odtwarzaczu wideo, by używał mocy z określoną szybkością, aby mógł przetrwać przez ten okres.

Aplikacje wbudowane w telefon mogą mają domyślne ustawienia kontrolujące zużycie energii na podstawie tego, jak ludzie mogą z nich korzystać, ale trudno byłoby ustawić te parametry dla nowo pobranego oprogramowania, powiedział Levis. Te aplikacje mogą być przypisane do uruchomienia w trybie bardzo ograniczonym na początku, co zagwarantuje, że nieznane oprogramowanie nie będzie w stanie szybko rozładować baterii. Następnie, jeśli użytkownicy stwierdzili, że nowa aplikacja działała zbyt wolno, mogliby nacisnąć przycisk "więcej mocy", aby zwiększyć moc przydzieloną do niego, powiedział.

Żużel wykorzystuje różne mechanizmy, aby osiągnąć ten poziom kontroli mocy. Głównym elementem jest to, co Levis nazwał "blokadą mocy", prostym mechanizmem do kontrolowania wszelkiego rodzaju obciążeń. Zastępuje to, co dziś może być dziesiątkami różnych polityk w typowym systemie - powiedział. System operacyjny wykorzystuje również asynchroniczne operacje we / wy, które są obecnie używane w wysokowydajnych serwerach. Asynchroniczne operacje we / wy zmniejszają opóźnienia wynikające z komunikacji między aplikacjami i systemem operacyjnym, a także pozwalają na obciążenie harmonogramem systemu operacyjnego. Podczas gdy asynchroniczne operacje we / wy są używane na serwerach ze względu na wydajność, Cinder użyłby go do zminimalizowania zużycia energii, powiedział Levis.