Well, I did, but I helped to write a kernel networking stack. Not really common development. Still, I think it's a fundamental thing everyone should understand. Most people never really have a use for writing a kernel memory allocator but it's still important knowledge to have (especially in systems development).