Monolithic Kernel
16MCS1006
AMARENDRA
RAJARAPU
 In a monolithic kernel, all OS services run
along with the main kernel thread.
 Monolithic kernels, which have
traditionally
been used by Unix-like operating systems.
 Since there is less software involved it is
faster.
Monolithic kernel
 As it is one single piece of software it
should be smaller both in source and
compiled forms.
 Less code generally means fewer bugs
which can translate to fewer security
problems.
 Most work in the monolithic kernel is
done via system calls.
 These types of kernels consist of the
core functions of the operating system
and the device drivers with the ability to
load modules at runtime.
 Coding in kernel space is hard, since you
cannot use common libraries and
debugging is harder.
 Bugs in one part of the kernel have strong
side effects.
 Kernels often become very huge, and
difficult to maintain.
 Even if the modules servicing these operations are
separate from the whole, the code integration is
tight and difficult to do correctly.
 Since the modules run in the same address space,
a bug can bring down the entire system.
 The disadvantage cited for monolithic
kernels is that they are not portable;
that is, they must be rewritten for each
new architecture that the operating
system is to be used on.
Source: Internet

Monolithic kernel

  • 1.
  • 3.
     In amonolithic kernel, all OS services run along with the main kernel thread.  Monolithic kernels, which have traditionally been used by Unix-like operating systems.  Since there is less software involved it is faster. Monolithic kernel
  • 4.
     As itis one single piece of software it should be smaller both in source and compiled forms.  Less code generally means fewer bugs which can translate to fewer security problems.
  • 5.
     Most workin the monolithic kernel is done via system calls.  These types of kernels consist of the core functions of the operating system and the device drivers with the ability to load modules at runtime.
  • 6.
     Coding inkernel space is hard, since you cannot use common libraries and debugging is harder.  Bugs in one part of the kernel have strong side effects.  Kernels often become very huge, and difficult to maintain.
  • 7.
     Even ifthe modules servicing these operations are separate from the whole, the code integration is tight and difficult to do correctly.  Since the modules run in the same address space, a bug can bring down the entire system.
  • 8.
     The disadvantagecited for monolithic kernels is that they are not portable; that is, they must be rewritten for each new architecture that the operating system is to be used on.
  • 9.