Julia Evans

Category: kernel

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