1. 커널이란?
운영체제의 핵심적인 부분을 의미한다.
현대의 컴퓨터는 폰 노이만 구조를 따르기 때문에, 실행시킬 프로그램이 메모리에 상주되어 있어야 한다.
운영체제는 컴퓨터가 부팅된 이후부터 계속 실행되는 프로그램이므로 메모리에 상주되어 있어야 하는데, 운영체제의 모든 코드를 메모리에 상주시키면 메모리의 낭비가 발생하게 된다.
이런 문제를 해결하기 위해, 운영체제 코드 중 가장 핵심적인 부분만 메모리에 상주시키며, 이 핵심적인 부분을 커널이라 부른다.