컴퓨터 시스템 구성은 하드웨어(cpu, memory, I/O장치), 운영체제, 응용프로그램, 사용자(사람, 기계, 컴퓨터)로 이루어져 있습니다. 여기서 운영체제는 하드웨어와 사용자 혹은 하드웨어와 응용프로그램 사이에서 요청을 받아서 수행해주는 중간자 역할을 합니다.
운영체제란?
운영체제(operating system, OS)의 사전적인 정의는 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어입니다.
운영체제의 기본 개념은 커널과 시스템프로그램으로 포함되어 있다고 볼 수 있습니다. 커널이란 컴퓨터 부팅 후에 항상 실행되는 하나의 프로그램이고, 시스템 프로그램은 모든 프로그램을 포함하며, 시스템 운영과 관련있는 응용 프로그램입니다.
[ 운영체제의 역할 ]
- 리소스 할당의 주체 : 모든 리소스를 관리하며, 자원에 대한 충돌되는 요청 사이에서 효율적이고 공정하게 사용 리소스를 분배합니다.
- 제어 프로그램 : 프로그램 실행을 제어하고, 오류 및 부적절한 사용을 방지합니다.
컴퓨터 시스템 운영 측면에서 보면 하나 이상의 cpu, 장치 컨트롤러는 공유된 메모리에 대한 접근을 제공하는 공용버스를 통해 연결되어 있습니다. 여기서 메모리를 두고 경쟁하는 cpu와 디바이스의 동시실행을 잘 컨트롤 하는 것이 운영체제의 역할이 됩니다.
[ 운영체제의 목적 ]
- 유저 프로그램을 구동, 유저 문제 해결을 쉽게 합니다.
- 컴퓨터 시스템을 사용하기 쉽게 합니다.
- 컴퓨터 하드웨어를 효율적으로 사용할 수 있게 해줍니다