System calls
is a soft interrupt, API function, let the upper application fall into the kernel
Process Management
Process scheduling, scheduling algorithm, process three-state
Process is the minimum unit fork for CPU scheduling resources
VFS Virtual File Management
Under Linux, all the devices are files
Driver Bus Model 2.4 2.6 (TRUE) Support PnP
Ext3 ext2 vfat File Management system
----> Driver Development under the driver bus model
Memory management
Process logical address translated to physical address
1. Paragraph-type management
Logical address translated to linear address
2. Page-style management
Linear address translated to physical address
The Linux kernel creates a separate process space for our applications
The kernel abstracts the process, abstracts out a lot of resource scheduling, which can efficiently utilize system resources.
-----> Multi-Channel program processing
Network protocol Stack Management
Why put the TCPIP protocol stack into the Linux kernel?
If you need a large number of read-write network cards, the operation of hardware resources need to fall into the kernel, the overall system performance is reduced.
-----> Build a knowledge system
ARC System Management
Linux kernel not only supports x86 platform, ARM MIPS PowerPC Motorola Hardware CPU
Linux from the Linux kernel point of view Linux upper application