image.png

커널(Kernel)

하드웨어와 응용 프로그램 간의 상호 작용을 관리 커널의 기능을 사용하기 위해 운영체제에서 시스템 콜(system call)을 제공

주요 기능 : 프로세스 관리, 메모리 관리, 입출력 관리, 파일 시스템 관리 등

셸(shell)

사용자와 운영체제 간의 인터페이스 역할

Bash shell, Command Prompt, PowerShell

커널 모드

프로세스의 특권 레벨로 프로세서의 모든 명령을 처리하며 시스템의 자원이나 하드웨어를 직접적으로 엑세스하여 컨트롤할 수 있는 모드

실제 장치 드라이버나 운영체제 프로그램이 구동하는 모드

사용자 모드

일반 응용 프로그램이 동작하는 비특권 모드

시스템의 자원이나 하드웨어를 직접적으로 컨트롤할 수 없으며, 이를 하기 위해서는 System call (시스템 콜)을 사용해야 한다

시스템 콜

운영체제가 커널에 접근하기 위한 인터페이스

운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방법