What is the role of the "scheduler" component in a microkernel-based operating system compared to a monolithic one?
Correct! Well done.
Incorrect.
The correct answer is B) Both decide which thread runs next, but a microkernel pushes many services into separate user-space servers, so satisfying one request needs far more scheduling and IPC than a monolithic kernel
Correct Answer
Both decide which thread runs next, but a microkernel pushes many services into separate user-space servers, so satisfying one request needs far more scheduling and IPC than a monolithic kernel
The fundamental scheduling job — picking the next runnable thread — is similar in both designs. The practical difference is that microkernels push file systems, drivers, and network stacks into user-space servers, so satisfying a single request may involve several context switches and IPC calls that a monolithic kernel would handle in one privileged call.