1.Concurrency, of course, is a requirement for modern operating systems. What are the major challenges that an OS designer faces in supporting efficient concurrency that she would not face if the operating system could just run one program at a time?
2.Clearly explain the differences between multiprogramming, multiuser, and multiprocessing.