@mcc my uni had a course on linux kernel module. One exercise was writting a file system. Then you had to do stuff like compile a 4 lines C program on it that resolved in 200Mb binary and for most people that meant a kernel panic. Or watch a video crossing page boundary. Kernel panic.