Manage the computer's hardware resources
C
Enable communication between hardware devices and the kernel
It acts as the core component that interacts with the hardware
It is open source
Allocating CPU resources to different processes
Provides an abstraction layer for interacting with different file systems
It follows the open source collaborative development model
Allow for dynamically adding and removing functionality without rebooting
The Linux kernel is used alongside GNU's userland utilities to create a complete operating system