Many computers today provide software-visible power management e.g when a program has little or no work to do, it can reduce the CPU voltage and frequency or put it to sleep altogether. In a multiprogrammed system should this functionality be available in user mode or only accessible via system call. why or why not?