Linux Kernel Labs: Kprobe based tracer (Part 1) In this post, I'll describe how I build a simple kprobe-based tracer for the 2nd assignment of the Linux Kernel Labs course. Assignment Link We want to build a kernel module named tracer that'll be a Sep 25 · 15 min readtawaliou.com
Linux Kernel Labs: Character device driver (Part 1)Character device drivers Another week with the Linux kernel source! This week was tough with the topics and the assignments. Lectures The lectures of these weeks were mostly about: Interrupts: EventsAug 14 · 9 min readtawaliou.com
Linux Kernel Labs: Kernel Module and Kernel API Ok, I've started a new course on the Linux kernel. It's mostly labs and assignments with lectures. The course Operating System 2 or Linux Kernel Labs is focused on the Linux kernel, on how it works an1Jul 23 · 9 min readtawaliou.com
OS Design and Implementation: RecapThe course MIT 6.1810: Operating System Engineering - Fall 2025 Let's say I'm at the end of the course, with a few papers still left to read: Blending Containers and Virtual Machines: a study of FireMay 18 · 5 min readtawaliou.com
OS Design and Implementation: (Week 8-9) - Scheduling; File systemScheduling: big points To execute multiple processes (multiplexing), xv6 switches each CPU from one process to another in the following situations: Voluntary switches: Occur when a trap (such as a sy6YMay 16 · 3 min readtawaliou.com