No es que no lo puedas hacer..
de que puedes puedes pero si lo haces solo tardaras decadas completas.
Realmente lo unico que hizo linus Torvalds fue crear el kernel el cual es una version microkernel del kernel original de UNIX, el resto de linux lo han hecho cientos de programadores alrededor del mundo.
Ahora lo de la musica no se te puede decir puesto que aun nisiquiera tu sabes como funcionara tu sistema operativo y esto es vital puesto que segun el manjeo que le des a los drivers y el modulo de I/O sera totalmente diferente el codigo..
lo que si te garantizo es que para reproducir mp3 necesitas soporte para manejar multitarea, no solo porque de no ser asi tu istema no podria hacer nada diferente de reproducir sonido hasta qu este acabe, si no que ademas para que el sonido no se entrecorte necesitas ir procesando la informacion antes de redirigirla al dispositivo de sonido para el cual hayas hecho el driver.. y digo solo para el y no para los... porque practicamente debes programar un driver segun el dispositivo que uses, eso siempre y cuando tu sistema de I/O este bien diseñado y tu sistema soporte linkeo dinamico de librerias.
Ahora y ya que insistes..
aca consigues la especificacion del formato mp3 y de seguro algo de codigo.
http://www.wotsit.orgpor cierto El Dr. Linus Torvalds no es de USA es Finlandes.
Un consejo es que comiences por lo pequeño para aprender porque si quieres hacer un sistema operativo conociendo apenas lo básico de programacion... no lo lograras nunca.
En lo personal creo que debes aprender bastante primero, yo creo que soy bueno en esto de programar y de crear cosas pero aun asi no me siento muy 100% seguro del sistema operativo que estoy ayudando a hacer y he pasado por muchos momentos de incertidumbre.. asi las cosas solo imagino lo que te pasara a ti.
Espero que entiendas que no es por bajarte la autoestima, es mas por orientarte, como ya te dije somos mas de 30 personas en mi proyecto, que es solo en modo consola por el momento y aun asi duraremos aproximadamente 3 años en hacer algo bueno.. basicamente el arranque, el manejador de procesos, el de memoria el de entrada/salida, el shell que es lo muinimo para que un sistema operativo funcione y el de comunicaciones que sera una primera extencion... sin practicamente nada mas es decir un sistema que arranca la maquina y toma poder de ella y permite ejecutar archivos sobre si...
Si quieres arrancar solo hazlo!!!
pero despues no digas que nadie te advirtio nada..
puede ser muy descepcionante emprender algoy no culminarlo o peor aun no poder ni empezar.
Te deseo mucha suerte, cualquier duda puedes preguntar aca, pues aunque no sepamos si podemos ayudarte a averiguar.