Many computers today provide software-visible power management. For example,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 a system call? Why or why not?