다중프로그래밍(Multi programming)
- 여러개의 프로세스가 시스템 내 존재
- 스케줄링(Scheduling) : 자원을 할당 할 프로세스를 선택해야함
- 시간분할(time sharing) : 프로세스 스케쥴링(프로세서 사용시간을 프로세스들에게 분배)
스케줄링(Scheduling)의 목적
- 시스템의 성능 향상 : 성능이란게.. 참 모호함
- 대표적 시스템 성능 지표 : 응답시간, 작업처리량, 자원 활용도
- 응답시간 : Interactive System(대화형), real-time ..
- 작업 처리량 : batch sys...
- 자원 활용도 : 비싼 장비는 놀지말고 일시켜라!
- 목적에 맞는 지표를 고려하여 스케줄링 기법을 선택

- 대기시간, 응답시간, 반환시간, 실행시간.. 그냥 용어 함 봐봐요.
스케줄링 기준 및 단계
- 발생하는 빈도 및 할당 자원에 따른 구분
- Long-term scheduling, Mid-derm scheduling, Short-term scheduling
CPU burst vs I/O burst

- 프로세스 수행 = CPU 사용 + I/O 대기
- CPU burst : CPU 사용 시간
- I/O burst : I/O 대기 시간