dongdorodongdong
OS 발달 과정 본문
일괄 처리 시스템(Batch Processing System / 1세대)
- 유사한 성격의 작업을 한꺼번에 모아서 처리
> 자전거를 타다가 내리면 다음 사람이 자전거를 탐
다중 프로그래밍(Multi Programming / 2세대)
- 한 대의 컴퓨터로 여러 프로그램 실행
- CPU 처리량의 극대화
- Context Switching
- 실행되고 있는 프로세스의 상태 정보를 저장하고 제어 권한을 ISR에게 넘기는 작업
> 자전거를 타다가 전화가 오고 전화를 받는 동안 다음 사람이 탐
시분할 시스템(Time Sharing System / 2세대)
- 다수의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램들을 동일한 짧은 시간동안 번갈아 가며 처리
- 각 사용자들은 각자 독립된 컴퓨터를 사용하는 느낌을 받게 된다.
- 대화식 처리 가능
- H/W를 보다 능률적으로 사용할 수 있음
> 시간을 딱 정하고 사람들이 자전거를 n초씩 나누어서 탐
다중 프로세싱(Multi Processing / 2세대)
- 여러개의 CPU로 여러 프로그램 실행
- 기억장치를 공유
실시간 시스템(Real-time System / 2세대)
- 한정된 시간 제약조건에서 자료를 분석하여 처리
- 비행기 제어 시스템, 교통 제어 등에서 사용된다.
- 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식이다.
다중 모드 시스템(mode / 3세대)
- 한 시스템에서 일괄 처리, 시분할, 다중처리, 실시간 처리 시스템을 모두 제공하는 방식
분산 처리 시스템(Distributed Processing System / 4세대)
- 여러 PC에서 작업들을 나누어서 처리하고, 그 내용이나 결과를 통신망을 이용하여 상호 교환
- 각자 독립된 CPU와 메모리
- 속도, 신뢰성, 사용 가능도, 저장용량이 향상
- 시스템의 점진적 확장이 용이
- 설계와 개발이 어렵다.
'Operating System' 카테고리의 다른 글
CPU Scheduling (0) | 2019.03.26 |
---|---|
가상기억장치의 성능(Working Set/Thrashing/Locality) (0) | 2019.03.26 |
암호화 기법 (0) | 2019.03.26 |
Process / Thread (0) | 2019.03.26 |
Page Replacement Algorithm (0) | 2019.03.26 |