운영체제의 가장 중요한 역할은 자원 관리(resource management)이며, 운영체제가 관리하는 컴퓨터 시스템의 자원관리 종류로는 프로세스 관리, 기억장치 관리, 입출력 장치 관리, 정보 관리로 구분할 수 있다.
[ 표 1-4 ] 자원 관리 대상의 의미
각종 자원의 관리를 위해 운영체제는 다음과 같은 기능을 수행한다.
- 컴퓨터 시스탬 내 모든 자원에 대한 현재 상태를 파악한다.
- 어떤 상황에 대처하기 위한 적절한 자원 분배 정책을 수립한다.
- 해당 프로세스에게 자원을 할당 및 회수하며 수립된 정책을 수행한다.
[ 그림 1-4 ] 운영체제의 인터페이스 대상
운영체제는 사용자와 컴퓨터 시스템간의 인터페이스를 담당하는데, 운영체제가 접촉하는 인터페이스의 대상은 사람(컴퓨터 조작자, 프로그래머, 관리자, 사용자 등), 프로그램(응용/ 유틸리티 프로그램), 하드웨어(H/W) 등이다.
(1) 프로세스 관리
- 운영체제는 프로세스 관리와 연관되어 다음의 기능을 담당함.
(2) 기억장치 관리
- 운영체제는 기억장치 관리와 연관되어 다음 기능을 담당함.
(3) 입출력(주변)장치 관리
- 운영체제는 효율적인 입출력 시스템을 구성하기 위해 다음과 같은 일을 담당함.
(4) 정보(파일) 관리
- 운영체제는 파일 관리를 위하여 다음의 기능들을 담당함.