Tag

device drivers

0 views collected around this technical thread.

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.

InterviewKernelLinux
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.

ARMKernelLinux
0 likes · 18 min read
Understanding Linux ARM Interrupt Mechanism and Kernel Implementation
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-metalBootstrappingKernel
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.

AndroidHealthdKernel
0 likes · 9 min read
Understanding the Android Power Supply Subsystem and healthd Daemon
Ops Development Stories
Ops Development Stories
Jun 24, 2021 · Fundamentals

Understanding Computer Buses and I/O: From Data Bus to Linux Drivers

This article explains how computer buses work, the different types of buses, the role of I/O device interfaces, device controllers, DMA and interrupt controllers, and how Linux implements device drivers to provide a unified I/O subsystem.

DMAI/O devicesLinux kernel
0 likes · 10 min read
Understanding Computer Buses and I/O: From Data Bus to Linux Drivers
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.

KernelLinuxUevent
0 likes · 8 min read
Overview and Implementation Mechanisms of the Linux Firmware Subsystem
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.

AndroidEvent HandlingInput Subsystem
0 likes · 10 min read
Understanding the Android Input Subsystem: Definitions, Initialization, Registration, Matching, and Event Transmission
Architects' Tech Alliance
Architects' Tech Alliance
Jan 28, 2019 · Fundamentals

Understanding Virtio: A Semi‑Virtualization Device Abstraction for Linux Hypervisors

This article explains the concept, architecture, and API of Virtio—a semi‑virtualization abstraction layer in Linux hypervisors—covering its role in device modeling, differences between full and para‑virtualization, driver hierarchy, buffer management, and practical usage in kernel development.

LinuxVirtualizationdevice drivers
0 likes · 12 min read
Understanding Virtio: A Semi‑Virtualization Device Abstraction for Linux Hypervisors