실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다.
운영체제는 특별한 프로그램이기에 메모리 내 커널 영역에 따로 적재되어 실행된다. 즉, 운영체제는 커널영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 이들이 올바르게 실행되도록 돕는다(메모리관리, cpu관리, 입출력장치 관리).
운영체제 덕분에 개발자는 하드웨어를 조작하는 코드를 직접 작성할 필요 없이 운영체제의 도움을 받아 간편하게 개발 할 수 있는데 그러기 위해서는 운영체제와의 대화로 하드웨어ㅘ 프로그램을 더 깊이 이해하고 문제 해결의 실마리를 찾을 수 있습니다.
운영체제는 이중모드를 통해 사용자가 실행하는 응용프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호합니다.
프로세스 관리, 자원접근 및 할당(메모리관리, cpu관리, 입출력장치 관리), 파일 시스템 관리