ICT (Report) A2
ICT (Report) A2
Introduction to Computing
Assignment # 2
Types of OS
Distributed OS
Real Time OS
Linux
Mac OS
iOS
Time Sharing OS
Embedded OS
Android
Chrome OS
Fedora
Bootstrap Program in OS
A program that initializes the OS during startup
It refered to a bootstrap load button that was used to initiate a
hard wired bootstrap program or smaller program that executed a
larger program such as OS.
Kernal in OS
The Kernal is the essential center of computer OS.
It is the core that provides basic services for all other parts of OS
It is the main layer between OS and hardware and it helps with
process and memory management, file systems, device control
and networking.
Types of Kernals
Monolithic Kernals
Monolithic Kernels are those Kernels where the user services and
the kernel services are implemented in the same memory space
i.e. different memory for user services and kernel services are
not used in this case. By doing so, the size of the Kernel is
increased and this, in turn, increases the size of the Operating
System. As there is no separate User Space and Kernel Space, so
the execution of the process will be faster in Monolithic Kernels.
MicroKernals
A Microkernel is different from Monolithic kernel because in a
Microkernel, the user services and kernel services are
implemented into different spaces i.e. we use User Space and
Kernel Space in case of Microkernels. As we are using User Space
and Kernel Space separately, so it reduces the size of the Kernel
and this, in turn, reduces the size of Operating System. As we
are using different spaces for user services and kernel service,
so the communication between application and services is done
with the help of message parsing and this, in turn, reduces the
speed of execution.
Hybrid Kernals
A Hybrid Kernel is a combination of both Monolithic Kernel and
Microkernel. It makes the use of the speed of Monolithic Kernel
and the modularity of Microkernel. Hybrid kernels are micro
kernels that have some "non-essential" code in kernel-space in
order for the code to run more quickly than it would be in user-
space. So, some services such as network stack or file system
are run in Kernel space to reduce the performance overhead, but
still, it runs kernel code as servers in the user-space.
NanoKernals
ExoKernals
Exokernel is an Operating System kernel that is developed by
the MIT parallel and the Distributed Operating Systems group.
Here in this type of kernel, the resource protection is separated
from the management and this, in turn, results in allowing us to
perform application-specific customization.