이 포스트 내용은 박미진 컴퓨터일반과 시나공 정보처리기사 요약집를 참고하여 작성한 글입니다.
운영체제 발달 과정
# 일괄처리시스템 → # 다중프로그래밍 # 다중처리 # 시분할 # 실시간 처리 시스템 → # 다중모드 → # 분산처리시스템
Batch Processing(일괄처리)
- 일정량 또는 일정 기간 동안 데이터를 모아서 한꺼번에 처리하는 방식
- 컴퓨터 시스템을 효율적으로 사용할 수 있다
- 사용자 측면에서 반환(응답)시간이 늦지만 하나의 작업이 모든 자원을 독점하므로 CPU 유휴시간이 줄어든다
Multi-Programming(다중 프로그래밍)
- 하나의 CPU와 주기억장치를 이용하여 여러개의 프로그램을 동시에 처리하는 방식
- 하나의 주기억장치에 2개이상의 프로그램을 기억시켜 놓고, 하나의 CPU와 대화하면서 동시에 처리한다.
Time Sharing(시분할)
- 여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리해 줌으로써 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 주는 것이며, 라운드 로빈 방식이라고도 한다
- 여러 사용자가 각자의 단말장치를 통하여 동시에 운영체제와 대화하면서 각자의 프로그램을 실행한다
- 하나의 CPU는 같은 시점에서 여러 개의 작업을 동시에 수행할 수 없기 때문에, CPU의 전체 사용시간을 작은 작업 시간량(Time Slice)으로 나누어서 그 시간량 동안만 번갈아 가면서 CPU를 할당하여 각 작업을 처리한다
- 다중 프로그래밍 방식과 결합하여 모든 작업이 동시에 진행되는 것처럼 대화식 처리가 가능하다
Multi-Processing(다중 처리)
- 여러 개의 CPU와 하나의 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식
- 하나의 CPU가 고장나더라도 다른 CPU를 이용하여 업무를 처리할 수 있으므로 시스템의 신뢰성과 안정성이 높다
Real Time Processing(실시간 처리)
- 데이터 발생 즉시 처리하여 결과를 산출하는 방식
- 은행의 온라인 업무, 좌석 예약업무, 인공위성 등
Multi Mode Processing(다중 모드 처리)
- 위 시스템을 모두 한 시스템에서 제공하는 방식
Distributed Processing(분산처리)
- 여러 개의 컴퓨터(프로세서)를 통신회선으로 연결하여 하나의 작업을 처리하는 방식
- 각 단말장치나 컴퓨터 시스템은 고유의 운영체제와 CPU, 메모리를 가지고 있음
OS
👉 디스크할당
2021.11.12
👉 디스크 스케줄링
2021.11.10
👉 워킹셋과 스래싱
2021.11.09
👉 Locality
2021.11.08
👉 페이지 교체 알고리즘
2021.11.07
👉 메모리(기억장치) 관리 기법 - 가상기억장치
2021.11.06
👉 메모리(기억장치) 관리 기법 - 주기억장치
2021.11.05
👉 메모리(기억장치) 관리 정책
2021.11.04
👉 프로세서 스케줄링
2021.11.02
👉 교착상태
2021.10.13
👉 병행 프로세스
2021.10.12
👉 스레드
2021.10.11
👉 프로세스
2021.10.10
👉 가상화(virtualization)
2021.10.10
👉 링커/로더
2021.10.07
👉 운영체제의 운용 기법
2021.10.07
👉 운영체의 개요
2021.10.06
댓글 쓰기