Tagged articles
20 articles
Page 1 of 1
Deepin Linux
Deepin Linux
Apr 5, 2026 · Fundamentals

How Linux’s Buddy System and SLUB Allocator Power Efficient Memory Management

This article explains the core principles of Linux kernel memory management, detailing how the buddy system handles large contiguous pages while the SLUB allocator optimizes small-object allocation, and compares their performance, fragmentation handling, and real‑world usage in servers and embedded devices.

Linux kernelMemory ManagementOS fundamentals
0 likes · 43 min read
How Linux’s Buddy System and SLUB Allocator Power Efficient Memory Management
Liangxu Linux
Liangxu Linux
Dec 7, 2024 · Fundamentals

How Does a Keystroke Travel From Keyboard to Your Screen?

This article explains step‑by‑step how a key press is detected by the keyboard controller, generates an interrupt, is handled by the kernel driver, written to a device file, and finally delivered to an X Window client via IPC.

IPCKeyboardOS fundamentals
0 likes · 4 min read
How Does a Keystroke Travel From Keyboard to Your Screen?
Liangxu Linux
Liangxu Linux
Nov 24, 2024 · Fundamentals

What Is an Operating System? Core Functions, Features, and Architecture Explained

This article provides a comprehensive overview of operating systems, explaining their essence as software, detailing core functions such as process and memory management, device and file system handling, security, user interfaces, and describing key characteristics like concurrency, sharing, asynchrony, virtualization, as well as common OS classifications and architectural designs.

Kernel ArchitectureMemory ManagementOS fundamentals
0 likes · 15 min read
What Is an Operating System? Core Functions, Features, and Architecture Explained
MaGe Linux Operations
MaGe Linux Operations
Aug 30, 2023 · Fundamentals

How Linux Translates Virtual Addresses into Physical Memory

This article explains Linux's memory management, detailing how physical memory is organized into pages, zones, and nodes, how virtual addresses are structured for user and kernel space, and how page tables, the buddy system, SLUB, and TLB work together to map virtual addresses to physical memory.

Memory ManagementOS fundamentalsVirtual Memory
0 likes · 12 min read
How Linux Translates Virtual Addresses into Physical Memory
MaGe Linux Operations
MaGe Linux Operations
Jul 12, 2023 · Fundamentals

Mastering Linux Kernel Basics: A Practical Guide to Core Concepts

This article explains what the Linux kernel is, explores its different architectures—including microkernel, monolithic, and hybrid designs—covers kernel file locations, module handling, and offers a comprehensive learning roadmap with recommended books and hands‑on advice for anyone wanting to understand operating system fundamentals.

Linux kernelOS fundamentalsSystem Programming
0 likes · 26 min read
Mastering Linux Kernel Basics: A Practical Guide to Core Concepts
MaGe Linux Operations
MaGe Linux Operations
Jul 12, 2023 · Fundamentals

How mmap Turns Files into Memory: A Deep Dive into Virtual Memory

This article explains how mmap maps file segments into a process's virtual address space, how virtual memory and physical memory interact, and the mechanisms of address translation, paging, and segmentation that enable efficient memory sharing and file I/O in Linux.

OS fundamentalsVirtual Memorylinux
0 likes · 6 min read
How mmap Turns Files into Memory: A Deep Dive into Virtual Memory
Java Backend Technology
Java Backend Technology
Mar 5, 2022 · Fundamentals

Uncovering Thread.Sleep: How Sleep Affects CPU Scheduling and App Performance

Thread.Sleep pauses a thread for a specified duration, signaling the OS to exclude it from CPU competition, and Thread.Sleep(0) forces an immediate rescheduling, which can improve UI responsiveness by yielding control to other threads; the article explains these behaviors using time‑slice and preemptive scheduling analogies.

CPU schedulingOS fundamentalsconcurrency
0 likes · 10 min read
Uncovering Thread.Sleep: How Sleep Affects CPU Scheduling and App Performance
Open Source Linux
Open Source Linux
Oct 24, 2021 · Fundamentals

Unlocking Linux: What Every Directory in the File System Means

This guide explains the purpose and typical contents of each standard Linux directory—from /bin and /sbin for system binaries, through configuration files in /etc, device nodes in /dev, to variable data in /var and virtual information in /proc—providing a comprehensive overview of the Linux filesystem hierarchy.

Directory StructureFilesystemOS fundamentals
0 likes · 17 min read
Unlocking Linux: What Every Directory in the File System Means
ITPUB
ITPUB
Jun 18, 2021 · Fundamentals

Understanding Linux Virtual Memory: Paging, Swapping, and Management Commands

This article explains the core concepts of Linux virtual memory, including why it exists, how paging and page tables work, the role of the MMU, swap usage, common pitfalls, and practical commands for inspecting and tuning memory behavior on a Linux system.

OS fundamentalsPagingSwap
0 likes · 11 min read
Understanding Linux Virtual Memory: Paging, Swapping, and Management Commands
ITPUB
ITPUB
Dec 17, 2020 · Fundamentals

How Linux Pipes, FIFOs, and Signals Enable Interprocess Communication

This article explains the fundamentals of Linux pipes and named pipes (FIFOs), their kernel implementation, read/write APIs with code examples, and an overview of signal mechanisms, types, and handling in the context of inter‑process communication.

C programmingIPCOS fundamentals
0 likes · 15 min read
How Linux Pipes, FIFOs, and Signals Enable Interprocess Communication
Liangxu Linux
Liangxu Linux
Oct 8, 2020 · Fundamentals

Linux Process Memory Layout: task_struct, mm_struct, and VMA Explained

This article explains Linux’s process memory organization, detailing how each process is represented by a task_struct, how the mm_struct describes virtual memory regions, the role of vm_area_struct for each segment such as code, data, BSS, heap, stack, and memory‑mapped areas, and how page faults trigger physical memory allocation.

OS fundamentalsProcess Layoutlinux
0 likes · 8 min read
Linux Process Memory Layout: task_struct, mm_struct, and VMA Explained
Open Source Linux
Open Source Linux
Aug 24, 2020 · Fundamentals

What Fuels the Surge of China’s Domestic Operating Systems?

This article introduces a research report that covers the basic concepts, classifications, key technologies, architecture, development history, and analysis of major Chinese operating system vendors, providing a comprehensive overview of the domestic OS landscape.

Chinese softwareOS fundamentalsOperating System
0 likes · 2 min read
What Fuels the Surge of China’s Domestic Operating Systems?
MaGe Linux Operations
MaGe Linux Operations
Feb 17, 2019 · Fundamentals

Understanding Linux Processes, Threads, and Zombie Processes: A Deep Dive

This article explains how Linux manages processes and threads, describes the creation and lifecycle of processes, the role of the process control block, the causes and handling of zombie processes, and compares multi‑process and multi‑threaded designs, providing practical tips for avoiding common pitfalls.

OS fundamentalsThreadslinux
0 likes · 13 min read
Understanding Linux Processes, Threads, and Zombie Processes: A Deep Dive
MaGe Linux Operations
MaGe Linux Operations
Jul 3, 2018 · Fundamentals

Why Zombie Processes Occur in Linux and How Multithreading Works

This article explains Linux process fundamentals—including creation, the PCB, scheduling, and the emergence of zombie processes—details their causes and removal methods, and then compares processes with threads, covering multithreading implementation, issues, classifications, priorities, and synchronization techniques.

OS fundamentalsThreadlinux
0 likes · 13 min read
Why Zombie Processes Occur in Linux and How Multithreading Works
MaGe Linux Operations
MaGe Linux Operations
May 19, 2016 · Fundamentals

Master Linux Process Management: From Fork to O(1) Scheduler

This article, translated from IBM’s RedBook, explains Linux process management fundamentals—including process lifecycle, threads, priorities, context switching, interrupt handling, process states, memory layout, and the O(1) scheduler—providing clear insights into how the kernel handles processes and impacts system performance.

OS fundamentalsSchedulingThreads
0 likes · 16 min read
Master Linux Process Management: From Fork to O(1) Scheduler