Software Architecture for Linux
In the Linux system software architecture can be divided into 4 levels (from low to High respectively):
1. Boot loader
2. System kernel
3. File system
4. User Program
Boot loader:
The boot loader (BootLoader) is a boot code that is cured in hardware flash and is used to complete some basic configuration of the hardware and boot the kernel.
System kernel:
The system kernel (Kernel) is the lowest level of the entire operating system, it is responsible for the entire hardware drive, and provides the core functions required by various systems, including firewall mechanism, whether to support the file system such as LVM or quota and so on, if the kernel does not know some of the latest hardware, then the hardware can not be driven, You will not be able to use the hardware.
What the computer really works is hardware, such as numerical operations to use to the CPU, data storage to use to the hard disk, graphics display to use the display adapter, music sound to have a sound chip, Internet connection may require network cards and so on.
The kernel is controlling how these chips work.
File system:
FileSystem (file system) includes root file system
Linux Learning Note: "00?" "What can bootloader do