Hay muchos núcleos en existencia.
LinuxNo es el único juego que existe, pero es el más utilizado. Algunas personas recomiendan el minixnúcleo para comprender los conceptos del sistema operativo. Optaría por la serie Linux 2.6.x, ya que es la más común y no se desperdiciará en algo (casi) que nadie usa. Solaris, XNU (Mac), FreeBSD y Dragonfly son notables. 1
Encuentra algo súper simple (puerto serie, usb, etc.) y haz que haga otra cosa. Para un desafío adicional, intente escribir un módulo de kernel para algo que aún no tiene uno. (Asegúrese de googlear al sospechoso por pci sudo lspci -nny / o usb id sudo lsusbprimero).
Actualización: No haga esto directamente en su sistema primario, use máquinas virtuales (VM) (computadora en una computadora) como se mencionó. VirtualBox puede proporcionar esto y es gratis. Además, no quiero que parezca abrumador, pero pruebe las instantáneas de VM para que pueda volver en caso de que algo rompa la VM.
Actualización 2 : La nota sobre Git (DVCSes inc. Mercurial, fósil, bazar, darcs) es una buena idea, principalmente para código y archivos pequeños e importantes. Intenta no usar Git para hacer copias de seguridad de música, videos y demás, a menos que conozcas las implicaciones. ;)