운영체제란?
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
- 좁은 의미의 운영 체제 : 커널, 운영체제의 핵심 부분으로 메모리에 상주하는 부분
- 광의의 운영체제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개녕
운영체제 목적
- 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
- 컴퓨터 시스템의 자원을 효율적으로 관리
- 주어진 자원으로 최대한의 성능을 내도록 관리 -> 효율성
- 특정 사용자/프로그램에 지나친 불이익이 발생하지 않도록 -> 형평성
운영체제 분류
동시 작업 가능 여부
- 단일 작업
한번에 하나의 작업만 처리한다.
- MS-DOS 프롬프트 상에서는 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음
- 다중 작업
동시에 두개 이상의 작업 처리
- UNIX, MS Windows 등에서는 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행할 수 있음
사용자 수
- 단일 사용자(single user)
- MS-DOS
- 다중 사용자
- UNIX, NT server
처리 방식
- 일괄 처리 (batch processing)
- 작업 요청의 일정량을 모아서 한꺼번에 처리
- 작업이 완전 종료될 때까지 기다려야함
- 시분할 (time sharing)
- 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할 하여 사용
- 일괄 처리 시스템에 비해 짧은 응답 시간을 가짐
- interactive한 방식
- 실시간 (RealtimeOS)
- 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야하는 실시간 시스템을 위한 OS
- ex) 원자로/공장로 제어, 미사일 제어, 반도체 장비, 로보트 제어 등
- 요즘엔 시분할 시스템에서도 실시간성이 보장되어야 하는 프로그램(ex 네비게이션, 블랙박스 등)이 많아지고 있어 시분할 시스템에서도 어느정도 실시간성이 보장될 수 있도록 설계되고 있음
현재 가장 범용적으로 사용되는 운영체제는 다중 작업, 다중 사용자, 시분할 시스템 운영체제이다.
댓글