컴퓨터 자원을 관리하고, 응용 프로그램 및 사용자가 컴퓨터 자원을 사용할 수 있도록 인터페이스를 제공하는 시스템 소프트웨어입니다.

운영체제의 목표
- 효율성
- 안정성
- 응용 프로그램 및 사용자의 안전과 하드웨어의 보안
- 확장성
- 시스템 자원을 컴퓨터에 추가하거나 제거하는 데 편리함
- 편리성
운영체제의 역할
- 자원 관리
- 스케쥴링 : 적당한 순서로 자원을 배분하고, 적절한 시점에 자원을 회수하여 응용 프로그램에 분배
- 자원 보호
- 예외 처리 : 비정상적인 작업으로부터 컴퓨터 자원을 보호
- 하드웨어 인터페이스 제공
- 사용자가 복잡한 과정 없이 다양한 장치를 쓸 수 있도록 하드웨어 인터페이스를 제공
- 사용자 인터페이스 제공
- UI : 사용자가 운영체제를 편리하게 사용할 수 있도록 지원 ex) GUI, CLI