nextupprevious

CPU Usage

System must account for CPU usage and have a means of preemption if a thread exceeds its time limit.

Would also like to be able to control scheduling policy.

Garbage collection is a system service and could be charged as such. However, would like to charge processes. If done based on per-object basis then too expensive. Could use a GC for heap of each process---more direct charging.

Packet handling is also a system service. Reference Druschel/Banga work on doing lazy receiver processing.

Preemption and Termination---may have code that should not be preempted, which leads to regular and non-preemptable code. Not unlike user and kernel mode of an operating system.

Few Java-specific issues for network bandwidth.