What is the main advantage of the microkernel approach to system design?How do user programs and system services interact in a microkernel architecture?What are the disadvantages of using the microkernel approach?
Benefits typically include the following (a) adding a new service does not require modifying the kernel,(b) it is more secure as more operations are done in user mode than in kernel mode,and (c) a simpler kernel design and functionality typically results in a more reliable operating system.User programs and system services interact in a microkernel architecture by using interprocess communication mechanisms such as messaging.These messages are conveyed by the operating system.The primary disadvantage of the microkernel architecture are the overheads associated with interprocess communication and the frequent use of the operating system’s messaging functions in order to enable the user process and the system service to interact with each other.