1 / 9

Microkernel Systems

Microkernel Systems. - Jatin Lodhia. What is Microkernel. A microkernel is a minimal computer operating system kernel which, in its purest form, provides no operating-system services at all, only the mechanisms needed to implement those services. Microkernel. A microkernel contains :

lee-quinn
Download Presentation

Microkernel Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microkernel Systems - JatinLodhia

  2. What is Microkernel • A microkernel is a minimal computer operating system kernel which, in its purest form, provides no operating-system services at all, only the mechanisms needed to implement those services.

  3. Microkernel • A microkernel contains : • Process management • memory management • inter-process communication (IPC) • The microkernel is the only part of the system executing in a kernel mode

  4. Operating System Services • The operating system services run as applications on top of a microkernel.

  5. Tanenbaum-Torvalds debate Dr. Andrew S. Tanenbaum Minix Linus Torvalds

  6. Advantages of Microkernel • Simpler Kernel • Easy to debug • Easy to maintain • Easy to add/change services • Better security • Distributed services over the network

  7. Advantages of a monolithic kernel • Better Performance • Less number of mode changes

  8. security and stability • Failure of one service does not affect the OS and other services. • As services run in the user space as application programs, they can be easily restarted on failure. • A buffer overflow in a service cannot exploit kernel mode.

  9. IPC • IPC is nothing but message passing. • It can be synchronous or asynchronous • Application requests for a service: • Application sends a message to the service (running as an application) via the Microkernel. • The service responds with the result through the Microkernel . • This requires 8 mode changes & 2 context switches

More Related