Every year, I wish the Linux kernel project a happy birthday, because what would I be using if it didn’t exist (probably macOS). Today is Linux’s 32nd birthday (a nice round number there), and it’s still my favorite operating system.
So last year I wrote a big “happy birthday” post for the Linux kernel, which on 25th August is the anniversary of Linus Torvalds sending that fateful message to comp.os.minix announcing his “(free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones”. Linux wasn’t the first OS I […]
A few weeks ago I sent a spelling fix to the Linux kernel, mainly just to try out the patch submission workflow but also because I get mildly annoyed by spelling errors until I have the overwhelming urge to just send a patch. Here’s the cliffnotes of the process. Do your edits in the kernel […]
This is a random collection of things I want to note down about Linux kernel compilation, so that I don’t forget them. One is how to compile a kernel and output to a different directory than the kernel source path. If you Google this, most answers tell you to do something like this (in this […]
When writing an operating system, after you get past the tedium of the arbitrary rituals you need to initialize your hardware, you get to the fun part – designing the abstractions that your kernel will use. One of the things we need to think about is processes and threads. In operating systems textbooks, there are […]
30 years ago today, Linus Torvalds sent out the now-famous email announcing that he was building a free operating system. 30 years later, Linux has taken over the world, from tiny embedded systems to supercomputers and even runs in space, on Mars, and wherever else you can find a computer. I first used Linux in […]