1. 시스템 자원(컴퓨터 하드웨어) 관리자
(1) CPU : 각 프로그램이 얼마나 CPU를 사용하는지?
(2) Memory : 각 프로그램이 어느 주소에, 어느 정도의 메모리 공간을 확보해줘야 하는지?
(3) 저장매체 : 어떻게, 어디에 저장해야 하는지?
(4) IO(마우스/키보드) : 움직인 거리나 방향, 내용 등을 어떻게 표시해줘야 하는지?
2. 응용 프로그램(Application == App) 제어
(1) 응용 프로그램을 실행
(2) 응용 프로그램간의 권한(관리자)을 관리
(3) 응용 프로그램을 사용하는 사용자도 관리
(4) 응용 프로그램의 비정상적인 동작(무한 반복/모든 파일 삭제/자원 독점) 제한
<운영체제의 목표>
사용자가 사용하는 응용 프로그램이 효율적이고 적절하게 동작하도록
자원 분배 등을 통해 지원하는 것!