The main function of a microkernel is to provide a communication facility…

2022

The main function of a microkernel is to provide a communication facility between the _____ program and the various _____ that are also running in user space.

Answer: C. Client, ServicesConcept: A microkernel architecture keeps only the minimal mechanisms inside kernel space — address-space management, thread management and, above all,…

  1. A.

    Virtual, Processes

  2. B.

    System, Processes

  3. C.

    Client, Services

  4. D.

    Virtual, Services

Attempted by 2558 students.

Show answer & explanation

Correct answer: C

Concept: A microkernel architecture keeps only the minimal mechanisms inside kernel space — address-space management, thread management and, above all, inter-process communication (IPC). Every other subsystem, such as the file system, device handling and protocol stacks, is lifted out of the kernel and runs in user space as a separate server component.

Communication in such a design follows the client–server model: the party that issues a request is called the client, the party that carries the request out is called the service (server), and the microkernel's role in that exchange is to carry the messages between the two. Alongside its minimal kernel-space duties it does not itself perform the requested service work — that work is done by the user-space service.

Applying the concept to this statement

  1. The first blank names the party that asks for an operating-system operation. In the client–server model that role is the client, so the sentence reads “client program”.

  2. The second blank names what is described as “various” and as “also running in user space” — that is, the subsystems lifted out of the kernel. Those are the services.

  3. The microkernel therefore sits in the middle of the exchange: client program → message → microkernel → message → service, with the reply travelling back along the same path.

Contrasting the other wordings

  • “Virtual” qualifies abstractions that stand in for real hardware or memory (virtual machine, virtual memory); it is not the name of the requesting party in a message exchange.

  • A “system program” is the utility software supplied with an OS — compilers, editors, shells, file manipulators. That is a category of software, not the role played in an IPC exchange.

  • “Processes” names the unit of scheduled execution. The user-space servers are in fact implemented as processes, which is why some spoken explanations say “processes” loosely, but the blank asks what those user-space components are in the communication — they are the services being requested.

Cross-check: Read the completed sentence back: “a communication facility between the client program and the various services that are also running in user space.” It matches the standard textbook definition of a microkernel, where the kernel supplies IPC and the real work is done by user-space services.

Result: the two blanks are filled by client and services.

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Nta Ugc Net Paper 1

Loading lesson…