Skip to main content

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?