
운영체제란 컴퓨터 하드웨어 바로 위에 설치되는 일종의 소프트웨어
하드웨어와 각종 소프트웨어 사이에 위치에 이들을 연결하는 역할을 한다.
협의(狹義)의 운영체제
운영체제의 핵심부분인 커널(Kernel)을 의미
컴퓨터 부팅 이후 메모리에 상주한다.
광의(廣義)의 운영체제
커널을 포함해 주변 시스템을 다루는 유틸리티를 포함한 개념
예를 들어, 윈도우의 경우 커널 뿐만 아니라 부가적인 프로그램도 함께 설치된다.
유틸리티는 메모리에 상주하지 않는 독립적인 프로그램이지만 운영체제 범주에 포함된다.
위치적인 관점에서의 운영체제의 목적
운영체제는 하드웨어와 소프트웨어 사이에 설치된다.
1. 하드웨어를 효율적으로 관리하기 위함
운영체제는 컴퓨터 자원을 효율적으로 관리한다.
CPU, 메모리, 입출력 장치와 같은 하드웨어 자원(리소스)프로세스, 파일, 메세지 같은 소프트웨어 자원효율적 관리란 한정된 자원으로 최대한의 성능을 발휘하도록 하는 것으로
효율성과, 형평성을 가져야한다.
CPU와 메모라와 같은 자원은 한정되어 있기 때문에 분배가 중요하다
CPU: 짧은 시간 간격으로 여러 프로그램에게 할당
메모리: 여러 프로그램이 메모리 공간을 나눠가짐
운영체제는 하드웨어 자원과 소프트웨어 자원을 관리해야 할 책임이 있다.
2. 사용자가 시스템을 편리하게 사용할 수 있는 환경 제공
운영체제는 사용자가 이용하는 프로그램만 실행되는 듯한 환상을 제공한다.
CPU를 독점하는 것과 같은 환상
하지만 실제로는 서로 다른 프로그램을 동시에 실행한다.
이를 위해 하드웨어 자원 분배, 자원 관리, 자원 접근은 운영체제가 대행한다.
1. 동시 작업 가능 여부
2. 동시 접속 사용자 수
3. 처리 방식
일괄 처리(Batch Processing)
✅시분할(Time Sharing)
실시간 시스템(Realtime)
🪄 현대의 운영체제는 다중 작업, 다중 사용자, 시분할 방식을 사용한다.