Operating System은 System Resource를 관리하는 역할을 한다. 시스템 자원은 CPU, Memory, HDD 등의 컴퓨터 하드웨어를 지칭한다.
컴퓨터 하드웨어는 스스로 할 수 있는 것이 없기 때문에 OS가 이를 통제해 주어야 한다. 예를 들어 CPU, Memory, HDD를 얼마나 사용할 지 어느 공간에 할당해주어야 하는 지 등 결정하는 일을 OS가 해준다. 이 때 유저의 명령을 전달하면서 해당 명령을 수행하기 위해 시스템 자원을 어떻게 분배할 것인지를 결정한다.
OS는 컴퓨터의 시스템 자원과 응용 프로그램(Application)을 제어할 수 있도록 다음과 같은 관리 단위를 가진다. Shell은 유저의 명령을 받아들이는 인터페이스이며 각 응용 프로그램이 실행 될 때 시스템 자원을 효율적으로 배분한다.