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.