Buenas, primero de todo decir que seguramente esta no es la lista mas adecuada para esto, pero no conozco ninguna en la que se hable del kernel y en castellano. Y mi nivel de ingles como para hacerme entender muchas veces, como que..... ejem.
Al tema, he estado leyendo noticias como http://alt1040.com/2009/09/linus-torvalds-considera-que-linux-es-grande-lento-y-pesado Soy totalmente novato en eso, no tengo ni idea de programacion a ese nivel. Si ese tio (Linus) y toda la gente que tiene como responsables del kernel no saben como resolverlo, pues dificilmente alguien con mi nivel va a ver una solucion que a esos tipos no se les haya pasado por la cabeza. Seguramente debe haber una serie de condiciones de diseño o algo por el estilo para que el kernel sea como es. Yo simplemente creo que puede que haya una salida, los modulos, pero llevado mas hacia adelante. Puede que un camino sea que todo, absolutamente todo lo que hay en el kernel se haga como modulos. Nada de cosas fijas. Modulos principales, y modulos que dependen de otros modulos, y que este todo de forma que todos esos modulos, al unirse, formen el kernel. Pondre un ejemplo, yo uso un procesador Intel, pero aun asi, segun dmesg: KERNEL supported cpus: Intel GenuineIntel AMD AuthenticAMD NSC Geode by NSC Cyrix CyrixInstead Centaur CentaurHauls Transmeta GenuineTMx86 Transmeta TransmetaCPU UMC UMC UMC UMC Para que quiero yo que todas esas CPU esten soportadas por el kernel?. No seria mejor que cuando compile el kernel pueda poner solamente lo que uso?, ¿no haria eso un sistema mucho mas rapido?. Si en el kernel, que he configurado con ncurses manualmente, he seleccionado que uso un procesador intel, y todos los demas estan DESELECCIONADOS, porque no me sale solo el mio?. Tal vez un camino sea especializar cada seccion del kernel, para cada arquitectura, y dentro de eso para cada pieza de hardware. A lo mejor el proceso para conseguir esto hace que el kernel evolucione mas lentamente, pero tal vez si se hace un replanteamiento asi (asumiendo, y es muchisimo asumir, que este metodo sea factible), puede que sea mas eficiente. Vease esto como un punto de vista de un usuario que no tiene ni idea de estos temas. Y como dije antes, si Linus y toda esa gente ahora por ahora no saben que hacer, seguramente todo este tema es mas complicado de lo que yo, ahora mismo, soy capaz de imaginar. En fin, por si alguno estais en alguna lista en la que se trate estos temas y sepa (seguramente) mucho mas que yo.