What is the job of a kernel?
Controls execution of processes (starting, stopping, scheduling) Arranges memory management Provides a file system Provides for a portable interface for programs to communicate with hardware through device drivers