Linux Kernel Journey
Author

Linux Kernel Journey

Linux Kernel Journey

127
Articles
0
Likes
225
Views
0
Comments
Recent Articles

Latest from Linux Kernel Journey

100 recent articles max
Linux Kernel Journey
Linux Kernel Journey
Jan 26, 2025 · Cloud Computing

Understanding KVM/ARM: Split‑Mode Virtualization on ARM’s Virtualization Extensions

This article explains how KVM/ARM implements split‑mode virtualization by dividing the hypervisor into a lowvisor running in EL2 and a highvisor running in kernel mode, detailing CPU, memory, I/O, interrupt and timer virtualization, and describing the architectural improvements introduced by ARM's Virtualization Host Extensions (VHE).

ARM virtualization extensionsKVM/ARMVirtualization Host Extensions
0 likes · 19 min read
Understanding KVM/ARM: Split‑Mode Virtualization on ARM’s Virtualization Extensions
Linux Kernel Journey
Linux Kernel Journey
Jan 18, 2025 · Fundamentals

Understanding Type‑1 vs Type‑2 Hypervisors on ARM64

The article explains how Type‑1 and Type‑2 hypervisors differ in their use of ARM64 exception levels, outlines their shared responsibilities such as resource, scheduling, and device management, and compares their architectures and performance through a serial‑port example, highlighting the trade‑offs of each approach.

ARM64KVMhypervisor
0 likes · 7 min read
Understanding Type‑1 vs Type‑2 Hypervisors on ARM64
Linux Kernel Journey
Linux Kernel Journey
Jan 13, 2025 · Operations

Why the sched_ext BPF Scheduler Is Booming in 2024

The article explains how eBPF‑based sched_ext enables painless design, implementation and deployment of new Linux schedulers, offering faster iteration, better observability, lower entry barriers, and showcases simple FIFO examples, advanced LAVD and rustland schedulers, their adoption in major distros, and performance gains for gaming workloads.

BPFLAVDLinux scheduler
0 likes · 7 min read
Why the sched_ext BPF Scheduler Is Booming in 2024
Linux Kernel Journey
Linux Kernel Journey
Jan 12, 2025 · Fundamentals

Master CMake Basics: A Simple, Step‑by‑Step Guide to Build Automation

This article walks you through why CMake is a more elegant, cross‑platform alternative to hand‑written Makefiles, explains its core benefits, and provides a complete, hands‑on tutorial that covers the basic workflow, a minimal project example, multi‑source handling, and multi‑directory organization with clear code snippets.

C#CMakeProject Structure
0 likes · 13 min read
Master CMake Basics: A Simple, Step‑by‑Step Guide to Build Automation
Linux Kernel Journey
Linux Kernel Journey
Jan 9, 2025 · Fundamentals

How Does a Linux Process Use Memory? A Deep Dive

This article explains the Linux kernel’s memory management for a process, covering virtual address spaces, page‑fault handling, VMA allocation, stack and heap initialization, sbrk/brk usage, thread‑stack creation, and the glibc ptmalloc heap allocator with concrete code examples and diagrams.

Page FaultVirtual Memoryheap
0 likes · 15 min read
How Does a Linux Process Use Memory? A Deep Dive