A system and method for efficiently performing scheduling operations in an electronic
device comprises an allocation manager that initially evaluates a task scheduling
request based upon certain request parameters. The request parameters may include
a resource requirement and an execution interval. If the task scheduling request
is granted, then the allocation manager adds the corresponding task to a prioritized
task table. A scheduling manager may then reference the task table to efficiently
identify the next task for scheduling and execution on the electronic device.