패스잇
CS 기초 · 기초

운영체제의 핵심 구성 요소인 커널(Kernel)은 무엇이며, 시스템에서 어떤 중요한 기능을 담당하는지 설명해 주세요.

힌트 · 하드웨어와 소프트웨어 간의 인터페이스 역할을 하며, 프로세스, 메모리, 장치 관리 등의 핵심 기능을 담당합니다.

프로세스 관리메모리 관리I/O 관리시스템 호출하드웨어 추상화

모범답안

커널은 운영체제의 핵심이라고 할 수 있으며, 하드웨어와 소프트웨어 사이의 다리 역할을 합니다. 쉽게 말해, 컴퓨터의 모든 자원을 관리하고 제어하는 역할을 담당합니다.

커널의 주요 기능으로는 크게 프로세스 관리, 메모리 관리, 그리고 입출력(I/O) 관리가 있습니다. 프로세스 관리는 프로그램의 실행과 스케줄링을 담당하고, 메모리 관리는 시스템의 메모리를 효율적으로 할당하고 회수합니다. I/O 관리는 키보드, 마우스, 디스크 등 주변 장치와의 통신을 관리합니다.

사용자 프로그램은 직접 하드웨어에 접근할 수 없기 때문에, 커널이 제공하는 시스템 호출이라는 인터페이스를 통해 필요한 기능을 요청합니다. 커널은 이러한 요청을 받아 하드웨어를 제어하고 결과를 사용자 프로그램에 전달합니다. 즉, 커널은 하드웨어를 추상화하여 사용자 프로그램이 하드웨어의 복잡성을 몰라도 쉽게 사용할 수 있도록 돕습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 운영체제 면접 질문

← 운영체제 면접 질문 전체 보기