컴퓨터 시스템은 사용자, 소프트웨어, 하드웨어로 구성된다. 운영체제는 사용자가 하드웨어에 접근할 수 있는 유일한 수단이다. 운영체제는 사용자가 응용 프로그램을 실행할 수 있는 기반 환경을 제공하며, 하드웨어를 효율적으로 사용할 수 있도록 다양한 기능을 제공하는 소프트웨어이다.
시스템 소프트웨어: 컴퓨터 자원을 관리하고 응용 프로그램의 실행을 지원한여 컴퓨터를 제어하 는 프로그램이다. 운영체제를 비롯한 장치 드라이버 등으로 구성된다
유틸리티: 응용 프로그램보다 작으며, 컴퓨터의 여러 처리 과정을 보조하여 시스템을 유지하고 성능을 개선하는 프로그램으로, 운영체제를 돕는다.
응용 프로그램: 어떤 문제를 해결하려고 사용자나 전문가가 만든 프로그램이다. 웹 브라우저, 워드, 구글 닥스, 게임, 그림판 등이 이에 해당한다.
컴퓨터 시스템은 여러 사용자가 사용할 수 있으며, 다양한 응용프로그램을 실행할 수 있다. 운영체제는 응용 프로그램이 컴퓨터 자원(하드웨어)을 효율적으로 사용할 수 있도록 관리한다.
컴퓨터 자원을 관리하는 면에서 운영체제의 역할은 다음과 같다.
조정자
컴퓨터는 시스템이 하드웨어와 소프트웨어 둘 사이를 오가는 데이터로 운영된다. 운영체제는 이 운영 요소를 적절하게 사용할 수 있도록 제어하면서 User Interface 로서 역할을 한다. 직접 다른 프로그램이 수행하는 특정 작업을 하는 것이 아니라 이 작업을 할 수 있는 환경만 제공하는 조정자인 셈이다. 예를 들어 워드 프로세서 역할을 직접 하는 것이 아니라 워드 프로세서가 제 기능을 할 수 있도록 도와준다.
자원 할당자나 관리자
운영체제는 각 응용 프로그램에 필요한 자원을 할당한다. 여러 응용 프로그램이 동일한 컴퓨터 자원을 요구하면 충돌이 발생할 수 있다. 이때 운영체제는 컴퓨터 시스템을 공정하고 효율적으로 운영하려고 자원을 할당하는 방법을 결정하는 관리자 역할도 한다.
응용 프로그램과 입출력장치 제어자
운영체제는 다양한 입출력장치와 응용프로그램을 제어하는 역할을 한다.
정리
운영체제란 "사용자와 하드웨어 사이의 중간 매개체로 응용 프로그램의 실행을 제어하고, 자원을 할당 및 관리하며, 입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어"이다
- 하드웨어 및 사용자, 응용 프로그램, 시스템 프로그램 사이에서 인터페이스를 제공한다
- 프로세서, 메모리, 입출력장치, 통신장치 등 컴퓨터 자원을 효과적으로 활용하려고 조정 * 관리 한다
- 메일 전송, 파일 시스템 검사, 서버 작업 등 높은 수준의 서비스를 처리하는 응용 프로그램을 제어한다
- 다양한 사용자에게서 컴퓨터 시스템을 보호하려고 입출력을 제어하며 데이터를 관리한다.