Welcome to Linux Collective — a community-driven knowledge base and collaborative initiative dedicated to Linux systems, kernel engineering, and cloud native architectures.
What is Linux Collective?
Linux Collective is an open-source initiative founded by CloudNativeFolks to empower developers, system administrators, and infrastructure engineers with deep-dive technical insights into the Linux operating system.
Inspired by Brian Ward’s definitive guide How Linux Works: What Every Superuser Should Know and Robert Love’s Linux Kernel Development, we bridge the gap between basic command-line administration and high-performance kernel systems engineering:
- Superuser Core: Device nodes (
/dev),udevrules,sysfs, MBR/GPT partitions, LVM architectures, andsystemdservice lifecycle management. - Low-Level Fundamentals: Syscalls, memory virtualization, CPU protection rings (Ring 0 vs Ring 3), and hardware interrupts.
- Kernel Architecture: The monolithic modular kernel design, Linux Kernel Modules (LKM), and device driver models.
- Subsystem Mechanics: The Virtual File System (VFS), page cache writeback, memory management (buddy allocator & slab), IPC, and the network packet journey.
- Container Primitives: The 7 Linux Namespaces, cgroups (v1/v2), OverlayFS, and eBPF tooling powering modern cloud native engines like Docker and Kubernetes.
Learning Curriculum & Modules
Explore our step-by-step documentation curriculum:
| Module | Title | Focus & Description |
|---|---|---|
| 00 | Engineering Roadmap | The complete 10-tier learning pyramid from shell fundamentals to eBPF and LKML upstream patch contribution. |
| 01 | Foundations & systemd | POSIX standards, special permissions (SUID/SGID/Sticky), FHS hierarchy, and hardened systemd sandboxes. |
| 02 | Linux History | Unix ancestry, Linus Torvalds’ 1991 release, GPLv2 adoption, and milestone chronologies. |
| 03 | Linux Distros | Distribution trees (Debian, RHEL, Arch, Alpine), package ecosystems, and cloud micro-distros. |
| 04 | Level & Layer Abstraction | Hardware vs. Kernel vs. User space, privilege rings (Ring 0 / Ring 3), and standard C library boundaries. |
| 05 | Linux Kernel | Monolithic architecture, kernel source breakdown, compile sequence, and loadable kernel modules. |
| 06 | Linux Kernel Subsystems | The 5 core subsystems: Process Scheduler, Memory Management, VFS, Network Stack, and IPC. |
| 07 | Process Management | Process lifecycles, task_struct, fork() / exec() mechanics, PID allocation, and state transitions. |
| 08 | Storage & io_uring | Block I/O layer, struct bio, Page Cache dirty writeback, and asynchronous io_uring ring buffers. |
| 09 | Container Primitives | Building containers from scratch with the 7 Linux Namespaces, cgroups v2 resource limits, and OverlayFS. |
| 10 | Performance & eBPF | Brendan Gregg’s USE method, dynamic kprobes/uprobes, bpftrace, perf flame graphs, and C eBPF programs. |
| 11 | Kernel Drivers & LKML | Character device drivers, user-kernel memory boundaries, spinlocks, RCU synchronization, and patch formatting. |
Why Master Linux?
- The Backbone of Cloud Computing: Over 90% of the world’s top 1 million servers, cloud instances (AWS, GCP, Azure), and virtually 100% of the world’s top 500 supercomputers run on Linux.
- True Open Source Collaboration: The Linux kernel repository represents one of the largest cooperative engineering projects in human history.
- Foundation for Cloud Native & Containers: Containers are not virtual machines — they are isolated Linux processes governed by namespaces and constrained by cgroups.
- Performance & Observability: Tools like
perf,bcc/BPF,ftrace, and eBPF grant complete visibility into system calls, hardware counters, and latency bottlenecks.
Community & Contributing
Linux Collective is made by the community, for the community:
- 💬 Join our Discussions: Connect with fellow engineers on the CloudNativeFolks Discord.
- 🎥 Watch Technical Sessions: Subscribe to CloudNativeFolks on YouTube.
- 🛠️ Contribute: Fix typos, add illustrations, or author new guides on our GitHub Repository.