Tagged articles
25 articles
Page 1 of 1
Deepin Linux
Deepin Linux
May 14, 2026 · Operations

How to Diagnose Kernel Panic: A Step‑by‑Step Guide to Finding the Root Cause

This article explains what a Linux kernel panic is, enumerates common hardware and driver causes, walks through the panic() function internals, and provides a practical troubleshooting workflow with log analysis, debugging tools, and a concrete driver example to help operators quickly locate and fix the underlying fault.

Device DriversKernel PanicLinux
0 likes · 24 min read
How to Diagnose Kernel Panic: A Step‑by‑Step Guide to Finding the Root Cause
Deepin Linux
Deepin Linux
Mar 24, 2026 · Fundamentals

Mastering Linux PCI Driver Development: From Theory to Real Code

This comprehensive guide walks readers through the Linux PCI driver architecture, explains the PCI and PCIe bus evolution, details the kernel's layered driver framework, enumerates devices, manages resources, registers drivers, and presents a full SSD driver case study with code examples and performance tuning techniques.

Device DriversLinuxPCI
0 likes · 30 min read
Mastering Linux PCI Driver Development: From Theory to Real Code
Deepin Linux
Deepin Linux
Dec 21, 2025 · Fundamentals

Unlocking the Linux Kernel: A Beginner’s Roadmap to Core Architecture and Modules

This guide walks readers through the fundamentals of the Linux kernel, explaining its core subsystems, source tree layout, process management, memory handling, file systems, networking, device drivers, debugging tools, and practical learning resources, while providing code examples and command‑line utilities for hands‑on exploration.

Device DriversLinuxModules
0 likes · 54 min read
Unlocking the Linux Kernel: A Beginner’s Roadmap to Core Architecture and Modules
Deepin Linux
Deepin Linux
Nov 6, 2025 · Fundamentals

Unlock the Secrets of the Linux Kernel: A Beginner’s Guide to Core Architecture

This article demystifies the Linux kernel by explaining its core subsystems—process scheduling, memory management, virtual file system, networking, and device drivers—while offering practical learning paths, essential commands, code examples, and curated resources for anyone wanting to master Linux internals.

Device DriversNetwork StackOperating System
0 likes · 56 min read
Unlock the Secrets of the Linux Kernel: A Beginner’s Guide to Core Architecture
21CTO
21CTO
Feb 10, 2025 · Backend Development

Why Linus Torvalds Is Blocking Rust Drivers in the Linux Kernel

The Linux kernel community is embroiled in a heated debate as Linus Torvalds rejects Rust‑based device driver patches, citing concerns over process, social‑media backlash, and the added complexity of mixing Rust with the traditionally C‑centric kernel code.

Device DriversLinus TorvaldsMemory Safety
0 likes · 6 min read
Why Linus Torvalds Is Blocking Rust Drivers in the Linux Kernel
Deepin Linux
Deepin Linux
Oct 8, 2024 · Fundamentals

Comprehensive Linux Interview Questions Covering Basics, Memory Management, Process Management, Interrupts, Filesystems, Device Drivers, and Performance Optimization

This article presents an extensive collection of Linux interview questions that span core concepts such as kernel fundamentals, memory management, process handling, interrupt mechanisms, filesystem structures, device driver development, and system performance tuning, providing a thorough preparation resource for candidates.

Device DriversLinuxSystem Administration
0 likes · 30 min read
Comprehensive Linux Interview Questions Covering Basics, Memory Management, Process Management, Interrupts, Filesystems, Device Drivers, and Performance Optimization
Deepin Linux
Deepin Linux
Nov 5, 2023 · Fundamentals

Understanding Linux ARM Interrupt Mechanism and Kernel Implementation

This article explains the ARM hardware interrupt flow, the Linux kernel's handling of IRQ and FIQ, the construction of exception vector tables, the role of asmlinkage, interrupt registration, shared interrupt models, and the specific implementation for the S3C2410 platform.

ARMDevice DriversInterrupts
0 likes · 18 min read
Understanding Linux ARM Interrupt Mechanism and Kernel Implementation
AI Cyberspace
AI Cyberspace
Jul 8, 2023 · Fundamentals

Understanding Virtio: The Key to Efficient I/O Virtualization in Linux

This article explains the virtio framework for para‑virtualized hypervisors, comparing full and para‑virtualization, detailing the architecture, buffer model, core API, driver examples, and future directions, providing a comprehensive overview of Linux I/O virtualization.

Device DriversI/O virtualizationLinux kernel
0 likes · 13 min read
Understanding Virtio: The Key to Efficient I/O Virtualization in Linux
Liangxu Linux
Liangxu Linux
May 19, 2023 · Fundamentals

How Linux Automatically Detects and Loads USB Devices: A Deep Dive

This article explains the Linux kernel's step‑by‑step process for recognizing, loading drivers, registering, and accessing USB devices, and provides clear C and kernel‑module code examples that illustrate each stage of the USB device handling workflow.

Device DriversLinuxUSB
0 likes · 12 min read
How Linux Automatically Detects and Loads USB Devices: A Deep Dive
AI Cyberspace
AI Cyberspace
Apr 24, 2023 · Cloud Computing

How VirtIO Boosts I/O Performance in Cloud Virtualization

VirtIO, a para‑virtualization device interface created by Rusty Russell, delivers near‑native I/O performance in virtualized environments by separating front‑end drivers and back‑end emulators, standardizing device types, and optimizing transport through Virtqueues, making it a key component of modern cloud and Linux virtualization stacks.

Device DriversLinuxVirtualization
0 likes · 12 min read
How VirtIO Boosts I/O Performance in Cloud Virtualization
Open Source Linux
Open Source Linux
Apr 17, 2023 · Fundamentals

Master Linux Kernel Basics: Architecture, Memory, Processes, and More

This article provides a comprehensive overview of Linux system architecture, covering the kernel's composition, memory addressing, process management, scheduling, synchronization, file systems, and device driver concepts essential for understanding operating system fundamentals.

Device DriversLinuxfile system
0 likes · 16 min read
Master Linux Kernel Basics: Architecture, Memory, Processes, and More
Liangxu Linux
Liangxu Linux
Nov 8, 2022 · Fundamentals

Essential Linux Commands, File Types, and Embedded System Basics Explained

This guide covers core Linux commands, supported file types, inter‑process communication methods, ARM exception categories, interrupt handling steps, GPIO concepts, I2C and SPI pin functions, as well as driver inspection commands, character device creation, synchronization primitives, and key kernel subsystems.

ARMDevice DriversI2C
0 likes · 10 min read
Essential Linux Commands, File Types, and Embedded System Basics Explained
IT Services Circle
IT Services Circle
Apr 16, 2022 · Fundamentals

Can Programs Run Without an Operating System? Exploring Bare‑Metal Programming

The article argues that programs can indeed run without an operating system by treating the OS itself as a program, discusses the challenges of bootstrapping, memory management, multitasking, device drivers, and concludes that bare‑metal programming lets developers fully control hardware, effectively creating their own minimal OS.

Bare MetalBootstrappingDevice Drivers
0 likes · 5 min read
Can Programs Run Without an Operating System? Exploring Bare‑Metal Programming
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jul 2, 2021 · Mobile Development

Understanding the Android Power Supply Subsystem and healthd Daemon

The article explains how Android’s Linux power‑supply subsystem abstracts battery and charger status via sysfs nodes, how drivers register properties and trigger uevents, and how the healthd daemon listens to those events, parses attributes, and forwards detailed power information to user space.

AndroidDevice DriversHealthd
0 likes · 9 min read
Understanding the Android Power Supply Subsystem and healthd Daemon
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Mar 12, 2021 · Fundamentals

Overview and Implementation Mechanisms of the Linux Firmware Subsystem

The Linux kernel’s Firmware Subsystem, built on sysfs and uevent, provides a layered mechanism—checking built‑in firmware, cache, default directories, then invoking a user‑space helper—to transfer firmware binaries from user space to drivers via request_firmware APIs, with asynchronous and direct options and timeout handling.

Device DriversLinuxfirmware
0 likes · 8 min read
Overview and Implementation Mechanisms of the Linux Firmware Subsystem
Liangxu Linux
Liangxu Linux
Feb 21, 2021 · Fundamentals

Mastering UART: From Hardware Basics to Linux Serial Driver Implementation

This article provides a comprehensive guide to UART technology, covering its hardware protocol, baud‑rate calculations, RS232/RS485 differences, flow‑control methods, the Linux TTY serial framework with key data structures, driver registration lifecycle, RS485 debugging modes, and a complete C example for configuring and using a serial port on Linux.

Device DriversFlow ControlRS485
0 likes · 38 min read
Mastering UART: From Hardware Basics to Linux Serial Driver Implementation
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 11, 2020 · Fundamentals

Understanding the Android Input Subsystem: Definitions, Initialization, Registration, Matching, and Event Transmission

The Android input subsystem, built on the Linux kernel, abstracts devices with input_dev structures, handlers with input_handler callbacks, and bridges them via input_handle, initializing core services, registering devices and handlers, matching them, transmitting events through buffers, and delivering them to user space via evdev and the InputFlinger framework.

AndroidDevice DriversInput Subsystem
0 likes · 10 min read
Understanding the Android Input Subsystem: Definitions, Initialization, Registration, Matching, and Event Transmission
Liangxu Linux
Liangxu Linux
Sep 2, 2020 · Fundamentals

What Really Happens Inside the OS When You Press a Keyboard Key?

This article explains how operating systems manage diverse I/O devices through device controllers, registers, drivers, DMA, and Linux’s generic block layer, and walks through the complete sequence that occurs—from a keyboard press to the character appearing on the screen.

DMADevice DriversI/O
0 likes · 16 min read
What Really Happens Inside the OS When You Press a Keyboard Key?
ITPUB
ITPUB
Dec 3, 2019 · Fundamentals

How to Identify and Control Module Clock Sources in the Exynos4 Linux Kernel

This article explains how embedded Linux on Exynos4 determines which peripheral clocks are enabled or disabled, describes the struct clk representation, shows the registration process in Clock‑exynos4.c, and provides the APIs (clk_get, clk_enable, clk_disable, etc.) for querying and managing module clocks such as the LCD controller.

Clock ManagementDevice DriversExynos4
0 likes · 8 min read
How to Identify and Control Module Clock Sources in the Exynos4 Linux Kernel
Liangxu Linux
Liangxu Linux
Dec 24, 2018 · Fundamentals

How to Master Linux Application Development: Practical Learning Path and Resources

This guide shares a self‑taught developer’s experience on transitioning to Linux application development, covering essential command learning, the distinction from operations, a clear definition of Linux app development, and a step‑by‑step roadmap for mastering bootloader, kernel, driver, and root‑filesystem development.

Application DevelopmentDevice DriversLearning Path
0 likes · 7 min read
How to Master Linux Application Development: Practical Learning Path and Resources