Linux process Management (1) The birth of a process describes how to represent a process? The life cycle of a process, the creation of a process, and so on?
Linux supports a variety of schedulers (Deadline/realtime/cfs/idle), where the CFS scheduler is most common. Linux process Management (2) The CFS Scheduler describes the priority, weight, virtual run time, CFS Scheduler class, the CFS process creation and how to dispatch, and scheduling based on the scheduling group, and finally introduces the pelt algorithm. Linux Process Management (7) Real-time scheduling simply introduces the current progress of real-time scheduling, as well as a real-time demand for VR instances.
Processes are strongly correlated with CPU architectures, and different CPU architectures determine process management and scheduling.
Common CPU architectures are AMP (asymmetric multiprocessing), SMP (symmetric multiprocessing), BMP (Bound multiprocessing), and HMP ( Heterogeneous multiprocessing).
AMP is non-symmetric and multi-processing, and different CPUs may run separate operating systems; SMP is an operating system that manages all CPU cores; BMP is an operating system that manages all CPU cores, but the application is locked to a certain set of cores.
HMP is currently mainly arm big. The little architecture is in use. The difference between amp and SMP is that there may be more than one operating system, and the difference between SMP and HMP is that the CPU cores inside the HMP are not completely equivalent.
Linux process Management (3) SMP load Balancing describes how to load balance under the SMP architecture.
The scheduler on ARM's big.LITTLE architecture experienced iks (in Kernel switcher)-->hmp/gts (Global Task scheduling)-->eas (energy Aware scheduling)
HMP is an arm-specific architecture that, although already obsolete, introduces the Linux process Management (4) HMP Scheduler.
Linux Process Management (6) EAS green Energy-saving scheduler represents the future trend of development.
Extended reading: "Big." LITTLE software Update describes the Iks and GTS, and the comparison between them. Linaro's "Energy Aware scheduling [EAS]" describes the ins and outs of EAS in detail.
NUMA (Non Uniform Memory Access Architecture) is a distinct architecture in which NUMA incorporates different SoCs into one system, and each SOC has its own memory and IO. This is essential for everyday PC and embedded devices.
The Linux process Management (5) NUMA Scheduler describes the.
Last Linux Process Management (8) latest updates and forecasts the major progress of kernel process scheduling is prospected.
The directory is as follows:
Linux process Management (1) The birth of a process
Linux process Management (2) CFS Scheduler
Linux process Management (3) SMP load Balancing
Linux process Management (4) HMP Scheduler
Linux process Management (5) NUMA Scheduler
Linux Process Management (6) EAS green energy-saving scheduler
Linux Process Management (7) Real-time scheduling
Linux process Management (8) latest updates and Outlook
Linux process Management (out-of-the-post) kernel threads
Linux Process Management topics