운영체제란 컴퓨터 하드웨어를 관리하는 소프트웨어이다. 응용프로그램을 위한 기반을 제공하며, 하드웨어와 사용자 사이에에서 중재자 역할을 수행한다.
운영체제는 사용자가 웹 브라우저, 문서 편집기 등을 더 편하고, 효율적으로 사용할 수 있게 해준다.
운영체제가 하는 역할을 살펴보기 위해 컴퓨터의 구성부터 알아보자.
[컴퓨터 구성]
1 ) 하드 웨어 : 기본 계산 자원을 제공한다
- 중앙 처리 장치(CPU), 메모리 및 입출력(I/O) 장치
2 ) 운영체제 : 하드웨어의 사용을 조절한다.
3 ) 응용 프로그램 : 어떤 시스템 자원을 사용하여 사용자의 문재를 해결할지 결정한다.
- 워드 프로세서, 컴파일러, 웹 브라우저 등
4 ) 사용자
운영체제의 역할을 자세히 이해하기 위해 사용자 관점과 시스템 관점으로 나눌 수 있다.
[사용자 관점]
1 ) 사용 용이 혹은 좋은 성능에 맞춤
2 ) 다양한 사용자가 있을 때 공평한 자원 분배를 해야함.
3 ) 배터리의 사용에 용이해야함.
[시스템 관점]
1 ) 자원 할당자 : 컴퓨터 시스템은 문제를 해결하기 위해 요구되는 여러 가지 자원들의 관리자로서 역할
2 ) 제어 프로그램 : 컴퓨터의 부적절한 사용을 방지하기 위해 사용자 프로그램의 수행을 제어
[운영체제의 정의]
운영체제를 정확하게 정의할 수 는 없지만 일반적인 정의는 다음과 같다.
컴퓨터에서 항상 실행되는 프로그램(일반적으로 커널)