 Early operating system kernels were rather small, partly because computer memory was limited.As the capability of computers grew, the number of devices the kernel had to control also grew.Throughout the early history of Unix, kernels were generally small, even though they contained various device drivers and file system implementations.