Los compañeros te han dado unas explicaciones muy buenas.
Para continuar con el tema, muy interesante por cierto, yo añadiria que el Kernel es en particular el programa que se encarga de transmitir las peticiones de todos los programas al hardware y devolver del hardaware a las aplicaciones los resultados. En Windows, por ejemplo, se le llama HAL (Hadware abstraction layer). La ROM es el conjunto de programas y configuraciones necesarios para que un dispositivo funcione. Normalmente la Rom incluye un Kernel.
Enviado desde mi Acer Iconia Tab A500 usando Tapatalk