Hay muchos núcleos en existencia.
Linux
No es el único juego que existe, pero es el más utilizado. Algunas personas recomiendan el minix
nú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 -nn
y / o usb id sudo lsusb
primero).
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. ;)