...It would be an error to refer to the kernel itself as a program. A typical modern Linux kernel configured for basic everyday home use is around 5MB. The filesystem is the way in which the physical hard drive is addressed and accessed by the kernel. (read more)