Category: kernel Jan 23 2016 Sendfile (a system call for web developers to know about!) Jan 18 2016 Guessing Linux kernel registers Sep 18 2014 You can be a kernel hacker! May 13 2014 I can spy on my CPU cycles with perf! Apr 20 2014 ★ Debug your programs like they're closed source! Mar 23 2014 Recovering files using /proc (and spying, too!) Mar 21 2014 My Rust OS will never be finished (and it's a success!) Mar 12 2014 ★ Writing an OS in Rust in tiny steps (Steps 1-5) Mar 10 2014 Debugging shared library problems with strace Feb 27 2014 More practical uses for strace! Feb 26 2014 Using strace to avoid reading Ruby code Jan 4 2014 ★ 4 paths to being a kernel hacker Jan 3 2014 Some things my kernel can't do Dec 22 2013 Understanding how killall works using strace Dec 19 2013 Day 45: I now have Rust code for executing executables! Dec 17 2013 Day 44: qemu + gdb = so great Dec 16 2013 ★ Day 43: SOMETHING IS ERASING MY PROGRAM WHILE IT’S RUNNING (oh wait oops) Dec 13 2013 Day 42: How to run a simple ELF executable, from scratch (I don't know) Dec 10 2013 Day 39: Writing malloc wrong, for fun Dec 6 2013 Day 38: After 6 days, I have problems that I can't understand at all Dec 4 2013 ★ Day 37: After 5 days, my OS doesn't crash when I press a key Dec 3 2013 ★ Day 36: On programming without malloc Dec 2 2013 Day 35: Types in Rust, for beginners Dec 1 2013 How to call Rust from assembly, and vice versa Nov 29 2013 ★ What happens when you run 'Hello, world' Nov 29 2013 Writing a kernel using rustboot & rust-core Oct 8 2013 Day 6: I wrote a rootkit! Oct 7 2013 Day 5: I wrote a kernel module!!! Oct 4 2013 Day 4: Processes vs threads, and kernel modules! Oct 2 2013 Day 3: What does the Linux kernel even do?