1. 운영체제의 종류
일괄처리 시스템 (Batch Processing System)
- 요구사항이 비슷한 여러개의 작업을 모아서 한꺼번에 처리
다중 프로그램 시스템 (Multiprogramming System)
- cpu 효율 극대화, 여러개의 사용자 프로그램이 마치 동시에 실행되는 것처럼 처리
- cpu 1개 의 시스템의 메모리에 여러개의 프로그램 (multi-jobs) 적재
시분할 시스템 (TSS, Time Sharing System)
- 각 사용자에게 cpu에 대한 일정 시간을 할당 (time slice)
- round - robin 방식
- 멀티 유저, 멀티 프로그래밍, 대화식
실시간 시스템 (Real Time System)
- 처리를 요구하는 자료가 발생할 때마다 즉시 처리
- 그 결과를 구동기를 통해 출력 또는 요구에 대하여 응답
다중처리 시스템 (Multiprocessing System)
- CPU여러개, 기억장소에 여러개의 JOB 존재
- 여러개의 프로세서가 공동 기억장치를 통하여 메모리 공유, 다중처리기가 단일 운영체제에 의해 제어 가능
분산처리 시스템 (Distributed Processing System)
- 하나의 대형 컴퓨터에서 수행하던 기능을 지역적으로 분산된 여러개의 미니컴퓨터에 분담
- 통신망을 통하여 교신, 처리
- 각 시스템은 자신만의 os와 기억장치를 가지고 독립적으로 동작, 필요한 경우 통신
2. 입출력 방법
버퍼링, buffering
- 한작업의 계산과 함께 입출력을 동시에 수행하는 방법
- cpu 는 입출력장치보다 속도가 빠르기 때문에 입출력장치 속도에 의해 제한
스풀링, spooling
- 디스크의 일부를 스풀공간이라고 부르는 매우큰 버퍼처름 사용하는 방식
- 디스크를 스풀공간으로 사용하는 이유는 입출력장치와 cpu의 속도차이 해소위함
| 구분 | 버퍼링 | 스풀링 |
|---|
| 위치 | 주기억장치 | 디스크 |
| 구현 | 하드웨어 | 소프트웨어 |
| 작업형태 | 한작업에 대한 입출력, 계산중복 가능 | 여러작업에 대한 입출력과 계산 중복 가능 |
| 입출력 | 스택 또는 큐 | 큐 |
3. 가상머신
컴퓨팅 환경을 소프트웨어로 구현한 것으로 컴퓨터를 에뮬레이션하는 소프트웨어
- type1 하이퍼바이저 : 호스트 하드웨어에 직접 설치되어 구동
- type2 하이퍼바이저 : 호스트 os 위에 설치되는 방식