Cinder Mobile OS Lets Users Send More Power To Slow Apps
alphadogg writes with this excerpt from Network World: "Stanford University researchers are designing an operating system from the ground up to handle the power and security requirements of mobile devices. The Cinder operating system is already working on an Arm chip, and members of the team are working on making it run on the HTC G1 handset, according to Philip Levis, a Stanford assistant professor. Levis spoke about Cinder at the Stanford Computer Forum on Tuesday. If an application isn't running as fast as the user wants, a Cinder-based phone could include a button to boost the energy allocated to that application, Levis said. Cinder also could allow users to download any code and run it safely on their phones in a 'sandbox' mode."
If you over-amp a sandboxed app too much, you end up with molten glass.
include a button to boost the energy allocated to that application
I thought the chip gets the power, not the application. Am I reading this right?
... So you know what people say about academics being out-of-touch? ...
This article is the perfect example of that. The fact that they think any real person will use or understand a "sandbox mode" is just laughable.
The power boost button is just offloading what the OS should be doing behind the scenes onto the user to rarely get used by most of its users.
Security is insanely easy to solve on a phone...
1) Build a Java VM for 3rd party Apps
2) Limit its API scope
3) Win.
Correct me if I'm wrong but, they just reinvented 'nice'?
"linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
Lol sounds they are trying to recreate the gimmick boost buttons used on PCs ages ago.
My karma is not a Chameleon.
Is that the new rap group that's all over MTV these days?
suuuuure.
---- Booth was a patriot ----
I've been waiting for YEARS for this.
It seems to me that running anything at a higher speed will kill the battery life. There are almost no reasons to do this anyway, since things are already fast enough on an iPhone or Android based systems already.
Nice!
Is it just me or does this seem like a revival of the turbo button on my old 386?
They are. And you know what? They're gonna be HUGE!
RENICE(1) BSD General Commands Manual RENICE(1)
NAME ... ...
renice - alter priority of running processes
DESCRIPTION
Renice alters the scheduling priority of one or more running processes. The following who parameters are interpreted as process ID's, process
group ID's, or user names. Renice'ing a process group causes all processes in the process group to have their scheduling priority altered.
Renice'ing a user causes all processes owned by the user to have their scheduling priority altered. By default, the processes to be affected
are specified by their process ID's.
I don't see why these "cinder" features can't be delivered by realtime UI to nice and with a Java sandbox. In other words, Android or any other Linux phoneOS, with a little tweak wiring top to nice, and a Java VM. App running slow, crank out the "nice" level, and it will suck more juice as it runs faster than the other apps left out of the juice rotation. Put the UI in terms of power instead of CPU, and you're groovy.
--
make install -not war
The GNU/Cinder system, based on GNU/HiStar, right?
Aren't we supposed to add "GNU/" to the beginning of all OS project names that use gcc to compile or release under the GPL?
E pluribus unum
...one could implement the same feature by detecting violent shake or hitting against the wall using accelerometer.
I've never used the G1 or android.
But I know that android is linux based, which makes me wonder, could someone just write an app that would renice processes on a G1?
Just wondering.
Comment removed based on user account deletion
I thought it was usually worthwhile to run the CPU at full speed if there's work to do: it uses more power, but computations go faster, too. Conversely, a low clock works with a lower voltage, but will take much longer. I guess it depends on how power usage scales with computational speed. On the one there certainly is a lot of power overhead when running a CPU at low speed vs having it sleeping. On the other hand I dimly remember that the required voltage raises quadratically with the CPU clock. Come to think of it, the whole thing might also depend on whether a process is CPU limited or IO limited.
Switch back to Slashdot's D1 system.
Someone took their cynical grumpy pills. :( Yes, the university department saw some niche to explore that was lacking in existing systems.
1. It's a Research OS. Universities often design new platforms to explore ideas outside the box, without the baggage of a traditional environment. In this case, power management.
2. There's no mention in the article what software stack would run on top of the OS. What if they ported Android but with a 15% power reduction on what Google shipped?
3. There's no hint a phone provider would factory install the OS, so anyone running it would be aware it's the unsupported nature.
4. As a research platform, the *ideas* may be incorporated into existing OSes. e.g. Linux adopts a low power scheduler.
its called renice
the unofficial name for a phone based on this OS will be the 'cinderblock'.
I know
The Sandbox
What would really be great is if they would add this idea to desktop computers. Most of my DOS applications on my 80286 run just fine at the XT-compatible 4.77MHz CPU clock speed, but once in a while I think I'd really benefit if I could crank that up to 12 (or dare I dream, 16?) MHz...
So they've included a widget to set the nice level, and it runs java (or similar) apps. News at 11....
"'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
- JRR Tolkien.
But what we really need is a droid that understands the binary language of moisture vaporators.