컴퓨터 시스템의 자원들을 효율적으로 관리하여, 사용자가 컴퓨터를 편리하고
효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
// Windows, MS-DOS, UNIX, Linux 등
성능 평가 기준
처리능력(Throughput)
- 일정 시간 내에 시스템이 처리하는 일의 양
반환시간(Turn Around Time)
- 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
사용 가능도(Availability)
- 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
신뢰도(Reliability)
- 시스템이 주어진 문제를 정확하게 해결하는
운영체제 운용 기법 및 발달 과정
일괄처리 ▶ 다중프로그래밍/다중처리/시분할/실시간처리 ▶ 다중 모드 ▶ 분산처리
일괄처리
- 한꺼번에 처리
- 반환(응답) 시간이 늦지만 하나의 작업이 모든 자원을 독점하므로 CPU 유휴시간이 줄어듦
- 급여 계산, 지불 계산, 연말 결산 등
다중 프로그래밍
- 하나의 CPU와 주기억장치를 이용하여 여러개의 프로그램을 동시에 처리하는 방식
- 싱글코어에서도 여러개의 프로그램을 실행하는 것을 기억하면 될 듯
시분할 시스템
- 여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아가며 처리해
줌으로써 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 주는 것이며 라운드 로빈 방식이라고도 함
다중 처리
- 여러 개의 CPU와 하나의 주기억장치를 이요하여 여러 개의 프로그램을 동시에 처리
실시간 처리
- 데이터 발생 즉시, 데이터 처리요구가 있는 즉시 처리하여 결과를 산출하는 방식
- 은행의 온라인 업무, 좌석 예약 업무, 인공위성 등의 제어 업무 등
시간에 제한을 두고 수행되어야 하는 작업에서 사용됨
다중 모드 처리
- 일괄 처리 시스템, 시분할 시스템, 다중 처리 시스템, 실시간 처리 시스템을 한 시스템에서 모두 제공
분산처리
- 여러 개의 컴퓨터를 통신 회선으로 연결하여 하나의 작업을 처리하는 방식
- 각 단말장치나 컴퓨터 시스템은 고유의 운영체제와 CPU, 메모리를 가지고 있음
'ComputerScience > OperatingSystem' 카테고리의 다른 글
프로세서 스케줄 (0) | 2017.10.10 |
---|---|
프로세스 (0) | 2017.10.10 |
링커와 로더 (0) | 2017.10.10 |
매크로 (0) | 2017.10.10 |
시스템 소프트웨어의 구성 (0) | 2017.10.10 |