Tag

scheduler

0 views collected around this technical thread.

Deepin Linux
Deepin Linux
Jun 13, 2025 · Operations

How Linux Kernel Balances CPU Load Across Multicore Systems

This article explains the Linux kernel's CPU load‑balancing mechanism, covering concepts such as CPU load, balancing strategies, scheduling domains, groups, the PELT algorithm, CFS scheduling, trigger points, and practical code examples for both regular and real‑time tasks.

CFSCPU load balancingLinux
0 likes · 40 min read
How Linux Kernel Balances CPU Load Across Multicore Systems
Deepin Linux
Deepin Linux
May 31, 2025 · Fundamentals

Understanding the Linux CFS Scheduler: Architecture, Implementation, and Common Questions

This article explains the Linux Completely Fair Scheduler (CFS), covering its design goals, core concepts such as virtual runtime, weight, red‑black tree management, load‑balancing mechanisms, scheduling policies, and answers common questions about its operation and kernel code.

CFSLinuxOperating System
0 likes · 23 min read
Understanding the Linux CFS Scheduler: Architecture, Implementation, and Common Questions
ByteDance Web Infra
ByteDance Web Infra
Jan 13, 2025 · Fundamentals

Build Systems and Bundlers: Concepts, Rebuilders, Schedulers, and Incremental Compilation

This article introduces the theory of build systems from the paper “Build Systems à la Carte”, explains core concepts such as tasks, inputs, outputs, info, store, and build, and shows how modern bundlers like Webpack, Turbopack, Vite and Rspack can be understood as specific combinations of rebuilder and scheduler strategies to achieve incremental compilation, minimality and early cutoff.

BundlersIncremental CompilationRspack
0 likes · 19 min read
Build Systems and Bundlers: Concepts, Rebuilders, Schedulers, and Incremental Compilation
Deepin Linux
Deepin Linux
Nov 23, 2024 · Fundamentals

Understanding the Linux Time Subsystem: Architecture, APIs, and Implementation

This article provides a comprehensive overview of the Linux time subsystem, covering its hardware foundations, time concepts, user‑space and kernel APIs across multiple generations, timer implementations, scheduler tick interaction, and the overall design of the system clock.

APILinuxRTC
0 likes · 40 min read
Understanding the Linux Time Subsystem: Architecture, APIs, and Implementation
Deepin Linux
Deepin Linux
Oct 29, 2024 · Fundamentals

Understanding Linux task_struct: The Kernel‑mode Representation of Processes and Threads

This article provides a comprehensive overview of Linux's task_struct, explaining how the kernel represents and manages processes and threads, detailing its internal fields, state handling, scheduling, credentials, memory layout, and special mechanisms such as hung‑task detection.

LinuxOperating SystemProcess Management
0 likes · 32 min read
Understanding Linux task_struct: The Kernel‑mode Representation of Processes and Threads
DeWu Technology
DeWu Technology
Jul 31, 2024 · Big Data

Custom Flink Scheduler Enhancements: Resource Balancing, Task Migration, and TmRestart Strategy

The article details Dewu’s custom Flink scheduler, DwScheduler, which adds JSON‑based resource specifications, per‑TaskManager slot sharing for balanced CPU use, hot TaskManager migration callbacks, and a new TmRestart strategy for rapid pod‑process recovery, offering practical techniques to enhance real‑time stream processing stability and performance.

Apache FlinkStreamingTask Migration
0 likes · 9 min read
Custom Flink Scheduler Enhancements: Resource Balancing, Task Migration, and TmRestart Strategy
OPPO Kernel Craftsman
OPPO Kernel Craftsman
May 24, 2024 · Fundamentals

Linux Kernel Preemption Mechanism: Principles, Implementation, and Performance Analysis

The article examines Linux 6.1’s preemption mechanism, explaining latency sources, the three preemption configurations (none, voluntary, full), the TIF_NEED_RESCHED flag and preempt_count tracking, and how preempt_enable/disable affect real‑time responsiveness, illustrated by a case where RT threads cannot preempt CFS due to disabled preemption in critical driver code.

Linux kernelOperating SystemsPreemption
0 likes · 21 min read
Linux Kernel Preemption Mechanism: Principles, Implementation, and Performance Analysis
HelloTech
HelloTech
Apr 26, 2024 · Frontend Development

Understanding React Fiber Architecture: From React 15 to React 16

React 16 feels smoother than React 15 because its new Fiber architecture breaks state updates into small, priority‑aware units that the Scheduler runs asynchronously, allowing high‑priority user input to render first while lower‑priority work is paused and resumed, eliminating the lag seen in full‑tree re‑renders of React 15.

FiberFront-endReact
0 likes · 16 min read
Understanding React Fiber Architecture: From React 15 to React 16
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 3, 2024 · Fundamentals

Understanding the Go Program Startup Process and Scheduler Initialization

This article comprehensively explains the Go program startup sequence, detailing how the runtime locates the entry point, initializes m0, g0, and P structures, processes command‑line arguments, sets up thread‑local storage, creates the first goroutine, and launches the GMP scheduler.

ConcurrencyGMPGo
0 likes · 29 min read
Understanding the Go Program Startup Process and Scheduler Initialization
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jan 30, 2024 · Fundamentals

Deep Dive into Go's GMP Scheduler: G, M, P Model and Source Code Walkthrough

This article provides an in‑depth analysis of Go’s GMP scheduler, explaining the evolution of the G‑M‑P model, detailing the structures g, m, p, their initialization, scheduling loops, code paths for goroutine creation, execution, and termination, and illustrating key source snippets with explanations.

ConcurrencyGMPGo
0 likes · 58 min read
Deep Dive into Go's GMP Scheduler: G, M, P Model and Source Code Walkthrough
Deepin Linux
Deepin Linux
Nov 16, 2023 · Fundamentals

Understanding the Linux Completely Fair Scheduler (CFS)

An in‑depth overview of Linux’s Completely Fair Scheduler (CFS) explains its design goals, data structures such as red‑black trees and virtual runtime, the evolution from O(n) and O(1) schedulers, weight‑based fairness calculations, scheduling classes, and key kernel functions that implement task selection and timing.

CFSLinuxOperating System
0 likes · 31 min read
Understanding the Linux Completely Fair Scheduler (CFS)
Refining Core Development Skills
Refining Core Development Skills
Aug 31, 2023 · Fundamentals

Understanding Go's Runtime Entry Point and GMP Scheduler

This article explains how a Go hello‑world program starts, tracing the ELF entry point, runtime initialization, GMP scheduler setup, creation of the main goroutine, and the flow into the user's main function.

CoroutineGMPGo
0 likes · 18 min read
Understanding Go's Runtime Entry Point and GMP Scheduler
Top Architect
Top Architect
Apr 24, 2023 · Backend Development

Comprehensive Guide to Quartz Scheduler in Java: Basics, Usage, and Advanced Topics

This article provides a detailed tutorial on the Quartz scheduling framework for Java, covering its core concepts, basic setup with SimpleTrigger and CronTrigger, advanced features like multiple triggers, bean injection, and persistent storage configuration, complete with code examples and resources.

JavaJobQuartz
0 likes · 21 min read
Comprehensive Guide to Quartz Scheduler in Java: Basics, Usage, and Advanced Topics
Cloud Native Technology Community
Cloud Native Technology Community
Apr 20, 2023 · Cloud Native

Understanding Kubernetes kube‑scheduler Architecture, Workflow, and Plugin Development

This article explains the role of kube‑scheduler in Kubernetes, details its scheduling process, describes the plugin‑based framework with extension points such as PreEnqueue, Filter and Bind, and provides complete code examples and deployment instructions for building custom scheduler plugins.

KubernetesPluginScheduling Framework
0 likes · 33 min read
Understanding Kubernetes kube‑scheduler Architecture, Workflow, and Plugin Development
vivo Internet Technology
vivo Internet Technology
Apr 19, 2023 · Fundamentals

Coroutines and Their Implementation in Tars C++

The article introduces coroutine fundamentals and classifications, then explains how the Tars C++ framework (v3.0.0) implements stackful, symmetric coroutines using Boost.Context for user‑mode context switching and an epoll‑driven scheduler that manages coroutine lifecycles, states, and operations such as go, yield, sleep, and put.

Asynchronous ProgrammingC++Coroutine
0 likes · 13 min read
Coroutines and Their Implementation in Tars C++
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Mar 2, 2023 · Backend Development

Understanding Go's Goroutine Scheduler and the GMP Model

This article explains how Go implements its own goroutine scheduler within the runtime, demonstrates it with sample code, and details the GMP (Goroutine‑M‑Processor) model, its scheduling strategies, and the evolution from the earlier GM model.

ConcurrencyGMPGo
0 likes · 8 min read
Understanding Go's Goroutine Scheduler and the GMP Model
Architecture Digest
Architecture Digest
Feb 10, 2023 · Operations

Design and Implementation of Vivo Jenkins Scheduler for High Availability and Resource Scheduling

This article analyzes common Jenkins high‑availability challenges, reviews existing industry solutions, and presents Vivo's own Jenkins Scheduler architecture—including API‑gateway, event center, scheduling algorithms, flow‑control, and callback mechanisms—demonstrating its production deployment and future container‑based evolution.

DevOpsJenkinsci/cd
0 likes · 12 min read
Design and Implementation of Vivo Jenkins Scheduler for High Availability and Resource Scheduling
vivo Internet Technology
vivo Internet Technology
Feb 8, 2023 · Operations

Design and Implementation of Vivo Jenkins Scheduler for High Availability and Resource Management

The paper presents Vivo’s Jenkins Scheduler, a master‑centric, high‑availability solution that replaces single‑master Jenkins by integrating an API gateway, event‑driven failure detection, label‑based multi‑dimensional scheduling, Redis/MySQL‑backed flow control, and callback monitoring, thereby balancing resources, enabling rapid failover, persisting queues, and improving build reliability, with plans to containerize Jenkins for Kubernetes workflows.

DevOpsJenkinsci/cd
0 likes · 10 min read
Design and Implementation of Vivo Jenkins Scheduler for High Availability and Resource Management