Posts

Showing posts with the label Kernel Architecture

E-Books and free resources

E-Books and free resources E-Books and tutorials for Fiber Channel Protocol (FC) E-Books and tutorials for iSCSI Protocol E-Books and tutorials for NVMe over FC E-Books and tutorials for Linux Kernel Architecture: Linux_Kernel_Architecture Linux.Kernel.Development.Second.Edition Linux Kernel Storage Sub Systems OReilly.Understanding.the.Linux.Kernel.3rd.Edition Understanding_The_Linux_Kernel-3rd_Edition Linux Shell Scripting Ebooks and resources for testing: Software testing Linux Operating System intro and basics Kernel Architecture Docker Basics and Intro Storage Concepts FC Protocol iSCSI Protocol e.t.c.

Linux Kernel Architecture

Image
A kernel is the core of an Operating System. It provides basic services for all other components of the OS. It is the main layer between the OS and hardware, and it helps with process and memory management, file systems, device control, and networking. Following is Linux  Kernel Architecture : User Space is the memory area where all user mode applications works and this memory can be swapped out when needed. Userspace process normally runs in its own virtual memory space and unless explicitly requested, cannot access the memory of other processes. Due to the protection afforded by this sort of isolation, crashes in user mode are always recoverable. Kernel Space is strictly reserved for running the kernel, OS background process, kernel extensions and device drivers. In Linux kernel space gives full access to the hardware, although some extensions runs in the user space. Crashes in kernel mode are catastrophic; they will halt the entire PC. These two modes are enforced...