Well the title says it all. Is a main() function absolutely essential for a C program?

I am asking this because I was looking at the Linux kernel code, and I didn't see a main() function.

Edit
Report