컴퓨터의 하드웨어를 제어하고 사용자가 컴퓨터를 사용할 수 있도록 중재 역할을 하는 프로그램.
ex) MS - Window, Mac OS, Linux
커널 : 실제로 CPU, 디스크 등을 관리하는 곳
셸 : 사용자가 명령을 내리면 해석해서 결과를 보여주는 역할(command interpreter)
Window = Graphic, CMD / Linux = Text, Terminal
-> Shell 명령어 해석 -> 커널로 넘김 -> 커널이 하드웨어로 명령 처리하게 만듬