Platforms - Kernels

View previous topic View next topic Go down

Platforms - Kernels

Post by E.HARLE on Fri Mar 20, 2015 2:54 pm

Thought you all might find this kernel information useful Smile


The kernel is responsible for:
1. Process management for application execution
2. Memory management, allocation and I/O
3. Device management through the use of device drivers
4. System call control, which is essential for the execution of kernel services

There are five types of kernels:
• Monolithic Kernels: All operating system services run along the main kernel thread in a monolithic kernel, which also resides in the same memory area, thereby providing powerful and rich hardware access.
• Microkernels: Define a simple abstraction over hardware that use primitives or system calls to implement minimum OS services such as multitasking, memory management and interprocess communication.
• Hybrid Kernels: Run a few services in the kernel space to reduce the performance overhead of traditional microkernels where the kernel code is still run as a server in the user space.
• Nano Kernels: Simplify the memory requirement by delegating services, including the basic ones like interrupt controllers or timers to device drivers.
• Exo Kernels: Allocate physical hardware resources such as processor time and disk block to other programs, which can link to library operating systems that use the kernel to simulate operating system abstractions.

In computing, the kernel is a computer program that manages I/O (input/output) requests from software, and translates them into data processing instructions for the central processing unit and other electronic components of a computer. The kernel is a fundamental part of a modern computer's operating system.

1. What Is Kernel?

A kernel is a central component of an operating system. It acts as an interface between the user applications and the hardware. The sole aim of the kernel is to manage the communication between the software (user level applications) and the hardware (CPU, disk memory etc). The main tasks of the kernel are:
• Process management
• Device management
• Memory management
• Interrupt handling
• I/O communication
• File system...etc.. alien


Posts : 5
Join date : 2015-03-11

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

Permissions in this forum:
You cannot reply to topics in this forum