Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 2.7 KB

File metadata and controls

42 lines (34 loc) · 2.7 KB

Kernel Development

A kernel is a program that constitutes the central core of a computer operating system. It is responsible for translating the command into something that can be understood by the computer hardware. It is the first thing that is loaded into memory when a computer is booted up (i.e., started), and it remains in memory for the entire time that the computer is in operation. An executable, also called an executable file, is a file that can be run as a program.

Kernel and Operating System

The kernel is a part of an operating system. An operating system is something that includes a kernel plus quite a few lower-level applications (file manager, control panel, etc.) to make computers more user-friendly.

A distribution is an operating system packaged with distribution-specific patches which aim to make the system more usable.

Table of Contents

  1. Kernel Source Tree
  2. Boot Process
  3. Compiling Kernel
  4. Hello World Module
  5. Tracing System Overview
  6. Kernel Utilities
  7. Namespace and Isolation
  8. Capabilities
  9. Filesystem
  10. User-Kernel Communication
  11. Kernel Unit Test