In the early days of personal computing, operating systems were simple interfaces, designed to provide access to a rudimentary filesystem and to launch programs. Once a program was running, it had full control of the system. This made the system simple but also contributed to instability, because a single program failure could cause the entire system to crash. To run a computer in an organized and reliable fashion, it is important to isolate physical hardware resources from the software running on the system. In Linux, the kernel is the core software that owns and manages your system. It controls hardware, memory, and process scheduling and provides an interface for programs to indirectly access hardware resources. This Topic on the Linux kernel has two Objectives:
|