개요 커널은 운영 체제의 핵심이 되는 부분으로 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임지고, 한정된 자원을 관리하여 프로세스 처리기에 할당한다. (스케줄링) 또한 인터페이스를 통해 하드웨어를 쉽게 사용할 수 있도록 돕는다. 커널의 종류에는 대표적으로 마이크로 커널과 모놀리틱 커널이 있다. 마이크로 커널 (Micro Kernel) 마이크로 커널은 꼭 필요한 기능만 커널에 구현하고, 필수적이지 않은 기능들은 사용자 모드의 우선순위가 높은 애플리케이션 프로그램으로 만든다. 장점 개발이 용이하고 기능 변경이 쉽다. 한 부분에서 일어난 문제점이 다른 부분에 영향을 미치지 않으므로 유지보수가 쉽다. 커널 내부에서 일어나는 지연이 적고, 예측 가능하기..