Tag

process scheduling

1 views collected around this technical thread.

IT Services Circle
IT Services Circle
Apr 30, 2025 · Fundamentals

Evolution of Process Scheduling: From FCFS to Preemptive Multitasking

The article traces the development of operating‑system process scheduling—from the naïve first‑come‑first‑served approach, through cooperative multitasking with a yield() system call, to timer‑driven preemptive round‑robin and priority schemes—highlighting each method’s strengths and shortcomings.

FCFSOperating Systemscooperative multitasking
0 likes · 6 min read
Evolution of Process Scheduling: From FCFS to Preemptive Multitasking
Deepin Linux
Deepin Linux
Jan 21, 2025 · Fundamentals

Understanding the Linux Process Scheduler: Concepts, Strategies, and Evolution

This article provides a comprehensive overview of the Linux process scheduler, explaining why scheduling is needed, how it works, the various scheduling policies such as real‑time and CFS, the mechanisms for priority and load balancing, and the historical evolution of Linux schedulers with code examples.

CFSOperating Systemkernel
0 likes · 37 min read
Understanding the Linux Process Scheduler: Concepts, Strategies, and Evolution
Deepin Linux
Deepin Linux
Nov 18, 2024 · Fundamentals

Deep Dive into Linux Process Scheduling Mechanisms

This article explains the concepts, reasons, and implementation details of Linux process scheduling, covering cooperative and preemptive scheduling, run‑queue structures, wake‑up paths, scheduling ticks, context switching, priority handling, and the various scheduling classes used in the kernel.

CFSOperating Systemkernel
0 likes · 59 min read
Deep Dive into Linux Process Scheduling Mechanisms
Refining Core Development Skills
Refining Core Development Skills
Aug 5, 2024 · Fundamentals

Deep Dive into Linux Processes and Memory: A Comprehensive Guide

This article introduces a new book 'Deep Understanding of Linux Processes and Memory' that systematically explains CPU, memory, and process scheduling principles, covering hardware fundamentals, virtual memory, Golang coroutines, container resource management, and performance optimization techniques.

CPU architectureProcessesVirtual Memory
0 likes · 5 min read
Deep Dive into Linux Processes and Memory: A Comprehensive Guide
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 15, 2020 · Fundamentals

Process and Thread Scheduling: Algorithms, Strategies, and Goals

This article provides a comprehensive overview of process and thread scheduling in operating systems, explaining the role of the scheduler, different scheduling algorithms such as FCFS, SJF, round‑robin, priority, multilevel‑queue and lottery, their classification for batch, interactive and real‑time environments, and the key performance goals like fairness, throughput and response time.

CPUOperating SystemScheduling Algorithms
0 likes · 31 min read
Process and Thread Scheduling: Algorithms, Strategies, and Goals
Efficient Ops
Efficient Ops
Oct 20, 2019 · Operations

Why Low CPU Usage Coexists with High Load? Linux Load & Scheduling Explained

This article explains why a Linux system can show a high load average while CPU utilization remains low, covering the concepts of load, multi‑tasking operating systems, process states, scheduling, and common scenarios that cause I/O‑bound load spikes.

IO waitlinuxload average
0 likes · 13 min read
Why Low CPU Usage Coexists with High Load? Linux Load & Scheduling Explained
Efficient Ops
Efficient Ops
Jul 11, 2019 · Fundamentals

Why Is My CPU Idle Yet Load Is High? Uncover Linux Load & I/O Bottlenecks

High system load can occur even when CPU usage is low, typically due to many processes waiting for disk I/O; this article explains load concepts, process states, scheduling, and common scenarios such as excessive I/O requests, unindexed MySQL queries, and faulty external storage that cause such bottlenecks.

io bottlenecklinuxload average
0 likes · 12 min read
Why Is My CPU Idle Yet Load Is High? Uncover Linux Load & I/O Bottlenecks
iQIYI Technical Product Team
iQIYI Technical Product Team
Jul 20, 2018 · Fundamentals

Understanding Linux Process Scheduling and Android Thread Management

The article explains why an Android app’s main thread can be blocked by detailing Linux process versus thread concepts, the Completely Fair Scheduler’s priority and vruntime calculations, real‑time and nice priorities, and how Android uses cgroups and SchedPolicy enums to allocate CPU shares among foreground, background, and system threads.

Thread Managementandroidcgroups
0 likes · 20 min read
Understanding Linux Process Scheduling and Android Thread Management
iQIYI Technical Product Team
iQIYI Technical Product Team
Jul 20, 2018 · Mobile Development

Android Process and Thread Scheduling: OOM Adjustment, Priority Levels, and Scheduling Groups

The article explains Android’s process lifecycle and how component states translate into OOM adjustments, LowMemoryKiller levels, scheduling groups, and Linux thread priorities, detailing the mapping of importance levels to oom_score_adj, schedGroup, procState, and cgroup policies, with code examples and a bug case.

LowMemoryKillerOOM AdjustmentThread Priority
0 likes · 23 min read
Android Process and Thread Scheduling: OOM Adjustment, Priority Levels, and Scheduling Groups
Efficient Ops
Efficient Ops
May 22, 2016 · Fundamentals

Why Process Priority Matters: Understanding Nice, Priority, and Linux Schedulers

This article explains the concepts of nice and priority values in Linux, how they differ, their impact on process scheduling, and compares historic O(1) and modern CFS schedulers, including real‑time scheduling policies, providing practical command examples for administrators.

CFSlinuxnice
0 likes · 19 min read
Why Process Priority Matters: Understanding Nice, Priority, and Linux Schedulers