To view parent comment, click here.
To read all comments associated with this story, please click here.
Actually, proper scheduling can make devices more power-efficient.
As an example, usual round robin algorithms run software whenever it can run, keeping the processor busy and energy-hungry as long as one task is active and it's not put in a sleep state.
A power-efficient scheduling algorithm could swap out some tasks under certain conditions, so that the processor can be put to rest more often. E.g. pausing a game when it's put in the background in order to read some mail won't hurt its functionality the tiniest bit, and CPU use during the time spent reading the mail will drop from 100% (game running in the background) to a few % (scrolling text from time to time).
Defining which tasks are swapped out can be the role of a high-level API, but as you see the ability to swap a task out and stop scheduling it must first be provided at a low level.




Member since:
2005-07-06
No, I'll tell you why: Because it's running the older, less efficient version 1.5 of the OS, and the MotoBlur UI that runs on top of the OS is constantly polling data, even when you set the phone in "Battery Saver" mode. This device is a clear case of the software, not the hardware, running the battery down. I'm looking forward to the 2.1 update mostly for the gain in battery life.
That's the power management functionality aspects of the operating environment, which are higher level functions, not scheduling, I/O ops, or microkernel versus monolithic, etc.