Es necesario, para entender bien el funcionamiento del kernel, entender el funcionamiento glogal de un sistema con arquitectura similar al de un computador, como en este caso

y para eso es mejor ir paso a paso por el arranque de la máquina.
Cuando un computador arranca, lo primero que hace es un chequeo de la memoria principal, de los dispositivos conectados, de los puertos de IO y demás, el programa encargado de realizar esta tarea es el afamado BIOS (Basic Input Output System), en el teléfono sería el bootloader, que se encarga de esta tarea, una vez que el mismo termina su labor, entrega el control de la computadora OS, sucede lo mismo en el teléfono, una vez que el bootloader terminó entrega el control del hardware a Android.
El kernel NO ES EL OS, es un error común de conceptos, el OS lo componen varias secciones, es cierto que el kernel es una de ellas, pero no es la única, el sistema de archivos (es el que define el formato en el que se graban los archivos en la SD por ejemplo) es parte del OS pero no del kernel, o bien el subsistema de IO, y así muchas otras partes que no son el NUCLEO.
El kernel o núcleo, es en forma sencilla un "asignador de recursos", cuando el BIOS (o bootloader) le entrega el control del teléfono al OS, este inicia un proceso de arranque o puesta en marcha del OS, con los "servicios" que provee, como por ejemplo, red, sistema de archivos, dispositivos de IO (pantalla tactil y sonido), procesador y demás, el kernel es quien tiene acceso a dichos recursos y los asigna a los procesos que los requieren, uno de los primeros procesos, es el "proceso de arranque", quien realiza varias tareas, como iniciar la red, comprobar sistema de archivos y montarlos (en un sistema unix like como android, estos procesos se ejecutan leyendo archivos de configuración desde la carpeta rc o run command), etc,, una vez que termina el sistema queda en espera de que lo uses

.
Cuando por ejemplo quieres hacer una llamada el kernel pone a tu disposición el hardware necesario para que realices tu llamada, así si oyes música, o estás en internet, etc, cuando se ejecuta más de un proceso a la vez, es el kernel el que se encarga de organizar los recursos y las tareas, a esto se llama "multitarea", cuando un kernel administra varias tareas a la vez se vuelve muy complejo porque administrar una sola es mucho más sencillo, un OS tan básico como el iphone OS que no tiene una multitarea real, tiene un kernel mucho, muchísimo más sencillo, pero eficiente y ligero, y potente por su reducido tamaño y simpleza, pero un kernel como el de de android, basado en linux, es varias veces más complejo y grande, por el solo hecho de manejar el multitasking.
<paréntesis>
Ahora que Apple pretende entrar en la competencia de la multitask se enfrenta en realidad a una realidad muy dura: linux es MUY eficiente en esto. El iphone es hasta ahora muy eficiente en el uso de recursos pero es por la relativa sencillez de su OS (comparado con Android claro) al ser monotarea, pero el paso a la multitarea es MUY COMPLEJO y linux lleva años perfeccionándose en este aspecto, estoy seguro que el iOS de apple tiene una multitarea muy sencilla y básica, o bien un ambiente que simule la multitarea, con el fin de que la experiencia de fluidez no sufra; ¿porqué estoy tan convencido de esto? pues porque es algo que los usuarios de apple han pedido por mucho tiempo y si estuviera bien implementado o no decepcionara, Jobs lo hubiera usado y demostrado ampliamente con el fin de aumentar el hype tan clásico de apple.
¿Que va a suceder? pues que para justificarse por la pobre implementación Jobs va a salir con uno de sus comentarios estrella : El teléfono no necesita de un multitask complejo
</paréntesis>
El kernel se encarga entonces de asignar recursos a los procesos que lo soliciten, dar prioridad a la ejecución procesos, y por supuesto, controlar errores.
Radio:
En realidad la RADIO como se le llama es el conjunto de "modulos" que el kernel necesita para utilizar el hardware, un módulo es similar a un driver en windows, es un programa que le permite a kernel "controlar y asignar" recursos de hardware que de otra forma no podría, así por ejemplo si el kernel pretende utilizar el wifi y no tiene el kernel adecuada este fallaría, igualmente con el radio fm que aun no tenemos funcionando se debe a que el paquete no incluye todavía este módulo.
Yo personalmente creo que tambien encontramos aquí el firmware de los dispositivos, que es el programa controlador del mismo y forma parte de él, muchas funcionalidades de hardware no están habilitadas hasta que el firmware no incluye las instrucciones para su uso, por ejemplo, en una tarjeta de red encontramos un chip eeprom que guarda las instrucciones que le dicen al hardware que hacer con x o y protocolo que recibe, el firmware "reescribe" esta memoria, para que la tarjeta de red soporte z también, aquí es donde creo yo que tenemos deshabilitado en nuestros teléfonos el radio fm, la red wifi n, etc.
Saludos y espero que aclarara tus dudas