Question -
Answer -
(a) To hide details of hardware by creating abstraction : An abstraction is software that hides lower level details and provides a set of higher- level functions.
(b) To allocate resources to processes (manage resources) : An operating system controls how processes (the active agents) may access resources (passive entities).
(c) Provide a pleasant and effective user interface : The user interacts with the operating systems through the user interface and usually interested in the “look and feel” of the operating system.