Chrome OS and Android OS

I only have a very breif understanding of what a kernel is so humour me....

Is the Chrome OS and Android phone OS both based off of the same kernel, Linux kernel? Is there more than one kernel for Android? 

Im confused. :S 

The android kernel is based on the linux kernel but would be considered a seperate kernel in that you cant just grab a linux kernel from your pc and use it on your phone or the other way around. There are also diffrent versions of the android kernel but i wouldent call them diffrent kernels think of them as the same software program but with diffrent settings files.