Tag

Systems Programming

0 views collected around this technical thread.

Deepin Linux
Deepin Linux
Jun 12, 2025 · Fundamentals

Unlocking Linux Kernel I/O: How the OS Handles High‑Performance Data Transfer

Linux kernel I/O mechanisms, from basic file operations and descriptors to advanced models like blocking, non‑blocking, multiplexed, signal‑driven, and asynchronous I/O, are explained in depth, covering their structures, system calls, caching strategies, and performance optimizations such as io_uring.

I/OLinuxSystems Programming
0 likes · 30 min read
Unlocking Linux Kernel I/O: How the OS Handles High‑Performance Data Transfer
IT Services Circle
IT Services Circle
Jun 5, 2025 · Backend Development

Can Go Run Without an OS? Exploring the New Bare‑Metal Support Proposal

This article examines the recent Go proposal to add a GOOS=none target, enabling Go programs to run on bare‑metal hardware without an operating system, outlines the TamaGo project's achievements, discusses compatibility challenges, and evaluates the potential impact on Go’s future development and use cases.

GoSystems ProgrammingTamaGo
0 likes · 7 min read
Can Go Run Without an OS? Exploring the New Bare‑Metal Support Proposal
Architecture Development Notes
Architecture Development Notes
Dec 11, 2024 · Fundamentals

Master Rust Multithreading: Real-World Examples and Interactive Quizzes

Explore Rust's powerful multithreading model, covering core concepts like ownership, channels, Mutex and Arc, with practical examples for web servers, game development, data processing, and scientific simulations, plus interactive quizzes to reinforce your understanding.

ConcurrencyParallelismRust
0 likes · 9 min read
Master Rust Multithreading: Real-World Examples and Interactive Quizzes
Architecture Development Notes
Architecture Development Notes
Dec 4, 2024 · Fundamentals

Why Rust Beats TypeScript for Low‑Level Performance: A Developer’s Journey

The author, a seasoned TypeScript developer, explains why they chose Rust over C/C++, outlines effective learning resources, and compares Rust’s compiler, type system, and memory management to JavaScript/TypeScript, highlighting the language’s performance, safety, and practical benefits for low‑level development.

CompilerMemory SafetyRust
0 likes · 8 min read
Why Rust Beats TypeScript for Low‑Level Performance: A Developer’s Journey
Architecture Development Notes
Architecture Development Notes
Dec 2, 2024 · Backend Development

Why Rust Is the Must‑Have Language for 2024 Production Systems

This guide explains how Rust’s ownership model, zero‑cost abstractions, async/await, and built‑in safety features enable teams to build high‑performance, reliable backend services at scale, while sharing practical code examples and lessons learned from real‑world production deployments.

ConcurrencyProductionRust
0 likes · 13 min read
Why Rust Is the Must‑Have Language for 2024 Production Systems
Architecture Development Notes
Architecture Development Notes
Nov 22, 2024 · Fundamentals

Master Rust Thread Pools: Build a Custom Concurrent Executor

This guide explains the fundamentals of thread pools, how task scheduling works, and provides a step‑by‑step tutorial for building a custom, efficient thread‑pool implementation in Rust, complete with code examples and an exercise to test concurrent task execution.

ConcurrencyCustom ExecutorParallelism
0 likes · 7 min read
Master Rust Thread Pools: Build a Custom Concurrent Executor
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 13, 2024 · Fundamentals

Call for Papers: 19th China Linux Kernel Developers Conference (CLK 2024)

The 19th China Linux Kernel Developers Conference (CLK 2024) in Wuhan on October 26 invites paper submissions from September 10‑25 on topics such as RISC‑V, ARM64, scheduling, memory, storage, networking, containers, AI, automotive and embedded Linux kernel optimization, with abstracts limited to 500 words and results announced September 30.

Call for PapersConferenceLinux kernel
0 likes · 4 min read
Call for Papers: 19th China Linux Kernel Developers Conference (CLK 2024)
Architecture Development Notes
Architecture Development Notes
Jul 21, 2024 · Backend Development

Rust vs PHP: Which Language Wins for Your Next Project?

This article compares the emerging system language Rust with the veteran web language PHP, examining their core features, performance, safety, learning curves, ecosystems, and deployment considerations to help developers choose the right tool for their specific project needs.

PHPRustSecurity
0 likes · 14 min read
Rust vs PHP: Which Language Wins for Your Next Project?
Architecture Development Notes
Architecture Development Notes
Apr 13, 2024 · Fundamentals

Why Rust Is Revolutionizing System Programming: Safety, Performance, and Concurrency

Rust, a modern systems programming language, offers memory safety without a garbage collector, a powerful ownership model, zero‑cost abstractions, robust error handling, and safe concurrency primitives, making it ideal for high‑performance, reliable software development, as demonstrated through detailed examples and explanations.

ConcurrencyMemory SafetyOwnership
0 likes · 8 min read
Why Rust Is Revolutionizing System Programming: Safety, Performance, and Concurrency
Practical DevOps Architecture
Practical DevOps Architecture
Apr 6, 2024 · Fundamentals

Overview of a Linux Kernel Lecture Series

This article lists a comprehensive series of 46 video lectures covering essential Linux kernel concepts such as scheduling, memory management, synchronization, file systems, networking, and device drivers, providing a valuable resource for embedded and systems programmers.

LinuxOperating SystemSystems Programming
0 likes · 6 min read
Overview of a Linux Kernel Lecture Series
IT Services Circle
IT Services Circle
May 15, 2023 · Fundamentals

Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure

The article explains that many core components of modern computing—operating systems, network stacks, compilers, drivers, and runtimes—are written in C/C++, making the language essential for infrastructure, but because reinventing these complex systems is impractical, beginners often shift to higher‑level languages for application development, illustrated with a Lego analogy.

C++Software DevelopmentSystems Programming
0 likes · 4 min read
Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure
Refining Core Development Skills
Refining Core Development Skills
May 19, 2022 · Fundamentals

In‑Depth Analysis of Workflow’s 300‑Line C Thread Pool Implementation

This article walks through the design, core data structures, and complete lifecycle of Workflow’s compact yet fully‑featured C thread‑pool (thrdpool), explaining its API, synchronization mechanisms, graceful shutdown strategy, and how tasks can be scheduled or even destroy the pool from within.

C++ConcurrencySystems Programming
0 likes · 19 min read
In‑Depth Analysis of Workflow’s 300‑Line C Thread Pool Implementation
ByteDance Terminal Technology
ByteDance Terminal Technology
Feb 22, 2022 · Fundamentals

Optimizing CPython for True Parallel Execution: Implementing a Multi-Interpreter Architecture

This article details a novel approach to overcoming CPython's Global Interpreter Lock by implementing a multi-interpreter architecture that isolates execution states, manages shared variables through thread-specific data, and introduces a subinterpreter pool to significantly enhance multi-core CPU utilization and algorithm execution performance.

CPythonConcurrencyGIL Optimization
0 likes · 15 min read
Optimizing CPython for True Parallel Execution: Implementing a Multi-Interpreter Architecture
Refining Core Development Skills
Refining Core Development Skills
Jul 7, 2021 · Fundamentals

Understanding the Linux listen() System Call: Socket Creation, Queue Initialization, and Backlog Calculation

This article explores why a server must call listen() before accept() by dissecting the Linux kernel's listen system call, its interaction with socket objects, and how the kernel calculates and initializes the full and half‑connection queues based on backlog and system parameters.

LinuxSystems Programmingkernel
0 likes · 13 min read
Understanding the Linux listen() System Call: Socket Creation, Queue Initialization, and Backlog Calculation
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Oct 21, 2020 · Fundamentals

Unlocking FUSE: Deep Dive into User‑Space Filesystem Architecture and Optimization

This article explains the architecture, core components, and operation flow of the Linux FUSE (Filesystem in Userspace) framework, details kernel module loading, mount parameters, request handling, and provides practical optimization tips for building efficient user‑space file systems.

FUSEFilesystem optimizationLinux kernel
0 likes · 20 min read
Unlocking FUSE: Deep Dive into User‑Space Filesystem Architecture and Optimization
Architects' Tech Alliance
Architects' Tech Alliance
Jun 28, 2019 · Fundamentals

Evolution and Concepts of Microkernel Architecture

This article traces the evolution of microkernel architecture from its origins in the UNIX family, explains the macrokernel versus microkernel design, details the three generations of microkernels such as Mach, L4, and seL4, and outlines their advantages, disadvantages, and examples like Fuchsia and Minix.

Operating SystemSystems Programmingkernel architecture
0 likes · 13 min read
Evolution and Concepts of Microkernel Architecture
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Aug 8, 2017 · Fundamentals

Understanding Network I/O: Blocking, Non‑Blocking, Async & Multiplexing Explained

This article revisits fundamental network I/O concepts, clarifying the differences between blocking, non‑blocking, synchronous, asynchronous, and multiplexed models through clear explanations and illustrative diagrams, helping developers build a solid mental model of how data moves between processes and the kernel.

I/O multiplexingSystems Programmingasynchronous
0 likes · 8 min read
Understanding Network I/O: Blocking, Non‑Blocking, Async & Multiplexing Explained
High Availability Architecture
High Availability Architecture
Mar 24, 2016 · Fundamentals

Why We Chose Rust for TiKV and Practical Rust Development Experience

This article explains why the PingCAP team selected Rust over Go, C++, and Java for the TiKV storage layer, introduces Rust's core concepts such as ownership, borrowing, lifetimes, and thread safety, and shares practical tips, tooling, and lessons learned from real‑world Rust development.

ConcurrencyDistributed SystemsMemory Safety
0 likes · 19 min read
Why We Chose Rust for TiKV and Practical Rust Development Experience