Linux Code Review Hub
Linux Code Review Hub
Oct 13, 2025 · Fundamentals

Why Linux Uses Its Bus, Device, and Driver Model – A Deep Dive

The presentation walks through Linux’s bus, device, and driver architecture, covering concepts such as decoupling, unified interfaces, sysfs, class views, power management, ACPI matching, automatic module loading, and kernel objects like kobject, kref, and subsys, illustrating why the kernel is designed this way.

ACPIBus ModelDevice Driver
0 likes · 2 min read
Why Linux Uses Its Bus, Device, and Driver Model – A Deep Dive
Liangxu Linux
Liangxu Linux
Sep 5, 2024 · Fundamentals

Why Linux Uses a Bus‑Device‑Driver Model for High Cohesion, Low Coupling

The article explains how Linux separates board‑level information from drivers using a bus‑device‑driver model, illustrating high cohesion and low coupling with concrete code examples, matching mechanisms, and the evolution toward device trees for scalable hardware abstraction.

Bus ModelDevice DriverHigh Cohesion
0 likes · 9 min read
Why Linux Uses a Bus‑Device‑Driver Model for High Cohesion, Low Coupling